?? filerightkeyactiongroup.java
字號:
this$0 = FileRightKeyActionGroup.this;
super();
setImageDescriptor(Activator.getImageDescriptor("/icons/file_obj(1).gif"));
setText(" Microsoft Excel \u8868\u683C\u6587\u4EF6");
}
}
private class newmp3file extends Action
{
public void run()
{
CreateFile(".mp3");
}
final FileRightKeyActionGroup this$0;
public newmp3file()
{
this$0 = FileRightKeyActionGroup.this;
super();
setImageDescriptor(Activator.getImageDescriptor("/icons/file_obj(1).gif"));
setText(" Mp3 \u97F3\u9891\u6587\u4EF6");
}
}
private class newwmafile extends Action
{
public void run()
{
CreateFile(".wma");
}
final FileRightKeyActionGroup this$0;
public newwmafile()
{
this$0 = FileRightKeyActionGroup.this;
super();
setImageDescriptor(Activator.getImageDescriptor("/icons/file_obj(1).gif"));
setText(" WMA \u97F3\u9891\u6587\u4EF6");
}
}
private class newbmpfile extends Action
{
public void run()
{
CreateFile(".bmp");
}
final FileRightKeyActionGroup this$0;
public newbmpfile()
{
this$0 = FileRightKeyActionGroup.this;
super();
setImageDescriptor(Activator.getImageDescriptor("/icons/file_obj(1).gif"));
setText(" BMP \u56FE\u50CF\u6587\u4EF6");
}
}
private class newrarfile extends Action
{
public void run()
{
CreateFile(".rar");
}
final FileRightKeyActionGroup this$0;
public newrarfile()
{
this$0 = FileRightKeyActionGroup.this;
super();
setImageDescriptor(Activator.getImageDescriptor("/icons/file_obj(1).gif"));
setText(" WinRAR \u538B\u7F29\u6587\u4EF6");
}
}
private class newtxtfile extends Action
{
public void run()
{
CreateFile(".txt");
}
final FileRightKeyActionGroup this$0;
public newtxtfile()
{
this$0 = FileRightKeyActionGroup.this;
super();
setImageDescriptor(Activator.getImageDescriptor("/icons/file_obj(1).gif"));
setText(" TXT \u6587\u672C\u6587\u4EF6");
}
}
private class rename extends Action
{
public void run()
{
path = ViewForFileContent.currentpath;
String newname = "new file";
String extension = null;
File file = (File)tv.getTable().getSelection()[0].getData();
if(file.isFile())
{
int dotPos = file.getName().lastIndexOf('.');
if(dotPos != -1)
extension = file.getName().substring(dotPos);
InputDialog input = new InputDialog(null, "\u91CD\u547D\u540D", (new StringBuilder("\u539F\u6587\u4EF6\u540D\u4E3A:")).append(file.getName().toString().substring(0, dotPos)).append("\n").append("\n").append("\u8BF7\u8F93\u5165\u65B0\u540D\u5B57").toString(), "", new validapter());
if(input.open() == 0)
{
newname = input.getValue();
File file1 = new File((new StringBuilder(String.valueOf(path))).append("/").append(newname).append(extension).toString());
if(!file1.exists())
file.renameTo(file1);
else
MessageDialog.openError(null, "\u8B66\u544A", "\u6B64\u6587\u4EF6\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u547D\u540D");
}
} else
{
InputDialog input = new InputDialog(null, "\u91CD\u547D\u540D", (new StringBuilder("\u539F\u6587\u4EF6\u5939\u540D\u4E3A:")).append(file.getName()).append("\n").append("\n").append("\u8BF7\u8F93\u5165\u65B0\u540D\u5B57").toString(), "", new validapter());
if(input.open() == 0)
{
newname = input.getValue();
File file1 = new File((new StringBuilder(String.valueOf(path))).append("/").append(newname).append("/").toString());
if(!file1.exists())
file.renameTo(file1);
else
MessageDialog.openError(null, "\u8B66\u544A", "\u6B64\u6587\u4EF6\u5939\u5DF2\u7ECF\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u547D\u540D");
}
}
File file1 = new File((new StringBuilder(String.valueOf(path))).append("\\").toString());
List list = new LinkedList();
File files[] = file1.listFiles();
if(files.length != 0)
{
for(int i = 0; i < files.length; i++)
list.add(files[i]);
} else
{
list.add(null);
}
tv.setInput(list);
}
final FileRightKeyActionGroup this$0;
public rename()
{
this$0 = FileRightKeyActionGroup.this;
super();
setText(" \u91CD\u547D\u540D");
}
}
private class cutAction extends Action
{
public void run()
{
}
final FileRightKeyActionGroup this$0;
public cutAction()
{
this$0 = FileRightKeyActionGroup.this;
super();
setText(" \u526A\u5207");
}
}
public FileRightKeyActionGroup(TableViewer tableViewer)
{
file = null;
tv = tableViewer;
}
public void fillContextMenu(IMenuManager mgr)
{
MenuManager menuManager = (MenuManager)mgr;
MenuManager newMenu = new MenuManager(" \u65B0\u5EFA", "new");
newMenu.add(new NewFolderAction());
newMenu.add(new Separator());
newMenu.add(new newwordfile());
newMenu.add(new newpptfile());
newMenu.add(new newxlsfile());
newMenu.add(new newmp3file());
newMenu.add(new newwmafile());
newMenu.add(new newrarfile());
newMenu.add(new newbmpfile());
newMenu.add(new newtxtfile());
menuManager.add(new open());
menuManager.add(new Separator());
menuManager.add(newMenu);
menuManager.add(new Separator());
menuManager.add(new CopyAction());
menuManager.add(new PlasteAction());
menuManager.add(new cutAction());
menuManager.add(new Separator());
menuManager.add(new deleteAction());
menuManager.add(new rename());
menuManager.add(new Separator());
menuManager.add(new attributeAction());
Table tree = tv.getTable();
org.eclipse.swt.widgets.Menu menu = menuManager.createContextMenu(tree);
tree.setMenu(menu);
}
public void setsrcfile(File file1)
{
file = file1;
}
public File getsrcfile()
{
return file;
}
public void CreateFile(String filetype)
{
String name = "";
path = ViewForFileContent.currentpath;
InputDialog input = new InputDialog(null, "\u65B0\u5EFA\u6587\u4EF6", "\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u5B57", "", new validapter());
if(input.open() == 0)
{
name = input.getValue();
File fileName = new File(path, (new StringBuilder(String.valueOf(name))).append(filetype).toString());
if(!fileName.exists())
try
{
fileName.createNewFile();
}
catch(IOException e)
{
e.printStackTrace();
}
else
MessageDialog.openError(null, "\u8B66\u544A", "\u6B64\u6587\u4EF6\u5B58\u5728");
File file1 = new File((new StringBuilder(String.valueOf(path))).append("\\").toString());
List list = new LinkedList();
File files[] = file1.listFiles();
if(files.length != 0)
{
for(int i = 0; i < files.length; i++)
list.add(files[i]);
tv.setInput(list);
} else
{
list.add(null);
tv.setInput(list);
}
tv.getTable().layout();
}
}
public void DeleteDir(String path)
{
File dir = new File(path);
if(dir.exists())
{
File tmp[] = dir.listFiles();
for(int i = 0; i < tmp.length; i++)
if(tmp[i].isDirectory())
DeleteDir((new StringBuilder(String.valueOf(path))).append("/").append(tmp[i].getName()).toString());
else
tmp[i].delete();
dir.delete();
}
}
private TableViewer tv;
private String path;
private File file;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -