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

📄 viewforfileexplorer.java

📁 基于Eclipse RCP模型下的文档管理程序源代码
💻 JAVA
字号:
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   ViewForFileExplorer.java

package fileexplorer.views;

import fileexplorer.action.ExplorerActionGroup;
import fileexplorer.action.ExplorerRightKeyActionGroup;
import fileexplorer.system.ExplorerOnlyFolderFilter;
import fileexplorer.system.FileExplorerFactory;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.custom.StackLayout;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.*;
import org.eclipse.ui.*;
import org.eclipse.ui.part.ViewPart;

// Referenced classes of package fileexplorer.views:
//            FileExplorerLabelProvider, FileExplorerContentProvider, ViewForFileContent

public class ViewForFileExplorer extends ViewPart
{

    public ViewForFileExplorer()
    {
    }

    public void createPartControl(Composite parent)
    {
        contain1 = new Composite(parent, 0);
        stackLayout = new StackLayout();
        contain1.setLayout(stackLayout);
        container3 = createexplorerComp(contain1);
        contain2 = createOperateComp(contain1);
        treeViewer.addFilter(new ExplorerOnlyFolderFilter());
        ExplorerActionGroup actionGroup = new ExplorerActionGroup(contain1, container3, contain2);
        org.eclipse.ui.IActionBars bars = getViewSite().getActionBars();
        actionGroup.fillActionBars(bars);
        stackLayout.topControl = container3;
    }

    public void setFocus()
    {
    }

    public TreeViewer getTreeViewer()
    {
        return treeViewer;
    }

    public Composite createexplorerComp(Composite parent)
    {
        Composite container = new Composite(parent, 0);
        container.setLayout(new GridLayout());
        treeViewer = new TreeViewer(container, 2048);
        treeViewer.setLabelProvider(new FileExplorerLabelProvider());
        treeViewer.setContentProvider(new FileExplorerContentProvider());
        treeViewer.setInput(FileExplorerFactory.FileExplorerInput());
        ExplorerRightKeyActionGroup actionGroup1 = new ExplorerRightKeyActionGroup(treeViewer);
        actionGroup1.fillContextMenu(new MenuManager());
        tree = treeViewer.getTree();
        tree.setLayoutData(new GridData(4, 4, true, true));
        tree.addMouseListener(new MouseAdapter() {

            public void mouseDown(MouseEvent e)
            {
                IWorkbenchPage page = getViewSite().getWorkbenchWindow().getActivePage();
                org.eclipse.ui.IViewPart part = page.findView("fileexplorer.views.ViewForFileContent");
                TableViewer tv = ((ViewForFileContent)part).getTableViewer();
                Label label = ((ViewForFileContent)part).getShowLabel();
                tv.setInput(FileExplorerFactory.getFileList(tree));
                label.setText((new StringBuilder("\u6587\u4EF6\u5939\u4E2A\u6570\uFF1A")).append(FileExplorerFactory.FolderNumbers).append(" ").append("\u6587\u4EF6\u4E2A\u6570\uFF1A").append(FileExplorerFactory.FileNumbers).toString());
                Table table = tv.getTable();
                table.layout();
                TreeItem treeItem = tree.getSelection()[0];
                String dir = "";
                for(; treeItem != null; treeItem = treeItem.getParentItem())
                    dir = (new StringBuilder(String.valueOf(treeItem.getText()))).append("\\").append(dir).toString();

                dir = (new StringBuilder("\\")).append(dir).toString();
                Text text = ((ViewForFileContent)part).getAdressText();
                text.setText(dir.substring(1, dir.length()));
            }

            final ViewForFileExplorer this$0;

            
            {
                this$0 = ViewForFileExplorer.this;
                super();
            }
        }
);
        return container;
    }

    public Composite createOperateComp(Composite parent)
    {
        Composite operateComp = new Composite(parent, 0);
        operateComp.setBackground(parent.getDisplay().getSystemColor(32));
        operateComp.setLayout(new GridLayout(1, false));
        expandBar = new ExpandBar(operateComp, 0);
        GridData gridData = new GridData();
        gridData.horizontalAlignment = 4;
        gridData.grabExcessHorizontalSpace = true;
        gridData.grabExcessVerticalSpace = true;
        gridData.verticalAlignment = 1;
        expandBar.setLayoutData(gridData);
        ExpandItem operateItem = new ExpandItem(expandBar, 128, 0);
        operateItem.setText("\u6587\u4EF6\u548C\u6587\u4EF6\u5939\u4EFB\u52A1");
        operateItem.setExpanded(true);
        Composite operationComp = new Composite(expandBar, 0);
        GridLayout layout = new GridLayout(1, false);
        layout.marginLeft = layout.marginTop = layout.marginRight = layout.marginBottom = 10;
        layout.verticalSpacing = 5;
        operationComp.setLayout(layout);
        operateItem.setHeight(operationComp.computeSize(-1, -1).y);
        operateItem.setControl(operationComp);
        return operateComp;
    }

    public static final String ID = "fileexplorer.views.ViewForFileExplorer";
    private Composite container3;
    private TreeViewer treeViewer;
    private Tree tree;
    private Composite contain1;
    private Composite contain2;
    private ExpandBar expandBar;
    private StackLayout stackLayout;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -