⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filerightkeyactiongroup.java

📁 基于Eclipse RCP模型下的文档管理程序源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            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 + -