Java 类org.eclipse.jface.viewers.IOpenListener 实例源码

项目:cft    文件:CloudFoundryActionProvider.java   
public void init(ICommonActionExtensionSite actionSite) {
    super.init(actionSite);
    ICommonViewerSite site = actionSite.getViewSite();
    if (site instanceof ICommonViewerWorkbenchSite) {
        StructuredViewer viewer = actionSite.getStructuredViewer();
        if (viewer instanceof CommonViewer) {
            CommonViewer serversViewer = (CommonViewer) viewer;
            serversViewer.addOpenListener(new IOpenListener() {
                public void open(OpenEvent event) {
                    ISelection s = event.getSelection();
                    if (s instanceof IStructuredSelection) {
                        IStructuredSelection selection = (IStructuredSelection) s;
                        Object[] selectedObjects = selection.toArray();
                        if (selectedObjects.length == 1 && selectedObjects[0] instanceof ModuleServer) {
                            ModuleServer moduleServer = (ModuleServer) selectedObjects[0];
                            openApplicationPage(moduleServer);
                        }
                    }
                }
            });
        }
    }
}
项目:dockerfoundry    文件:DockerFoundryActionProvider.java   
public void init(ICommonActionExtensionSite actionSite) {
    super.init(actionSite);
    ICommonViewerSite site = actionSite.getViewSite();
    if (site instanceof ICommonViewerWorkbenchSite) {
        StructuredViewer viewer = actionSite.getStructuredViewer();
        if (viewer instanceof CommonViewer) {
            CommonViewer serversViewer = (CommonViewer) viewer;
            serversViewer.addOpenListener(new IOpenListener() {
                public void open(OpenEvent event) {
                    ISelection s = event.getSelection();
                    if (s instanceof IStructuredSelection) {
                        IStructuredSelection selection = (IStructuredSelection) s;
                        Object[] selectedObjects = selection.toArray();
                        if (selectedObjects.length == 1 && selectedObjects[0] instanceof ModuleServer) {
                            ModuleServer moduleServer = (ModuleServer) selectedObjects[0];
                            openApplicationPage(moduleServer);
                        }
                    }
                }
            });
        }
    }
}
项目:eZooKeeper    文件:BaseOpenAction.java   
public BaseOpenAction(InputType inputType) {
    super(inputType);
    setText(ACTION_TEXT);
    setToolTipText(ACTION_TOOL_TIP_TEXT);

    _OpenListener = new IOpenListener() {

        @Override
        public void open(OpenEvent event) {
            run();
        }
    };
}
项目:eZooKeeper    文件:ZooKeeperConnectionModelServersFormPage.java   
@Override
protected void createModelFormContent(IManagedForm managedForm, Composite client) {
    super.createModelFormContent(managedForm, client);

    ZooKeeperConnectionServerComposite composite = (ZooKeeperConnectionServerComposite) getTableViewerOrchestrationComposite();
    TableViewer serverDescriptorTableViewer = composite.getTableViewer();
    serverDescriptorTableViewer.addOpenListener(new IOpenListener() {

        @Override
        public void open(OpenEvent event) {
            openSelectedServers(event.getSelection());
        }
    });

}
项目:PDFReporter-Studio    文件:ComboButton.java   
protected void fireOpen(final OpenEvent event) {
    if (openListeners == null)
        return;
    for (final Object l : openListeners.toArray()) {
        SafeRunner.run(new SafeRunnable() {
            public void run() throws Exception {
                ((IOpenListener) l).open(event);
            }
        });
    }
}
项目:subclipse    文件:TreeConflictsView.java   
public void createPartControl(Composite parent) {
    GridLayout layout = new GridLayout();
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    layout.numColumns = 1;
    parent.setLayout(layout);       

    treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION);
    treeViewer.setLabelProvider(new ConflictsLabelProvider());
    treeViewer.setContentProvider(new ConflictsContentProvider());
    treeViewer.setUseHashlookup(true);
    GridData layoutData = new GridData();
    layoutData.grabExcessHorizontalSpace = true;
    layoutData.grabExcessVerticalSpace = true;
    layoutData.horizontalAlignment = GridData.FILL;
    layoutData.verticalAlignment = GridData.FILL;
    treeViewer.getControl().setLayoutData(layoutData);
    TableLayout tableLayout = new TableLayout();
    treeViewer.getTree().setLayout(tableLayout);

    DisposeListener disposeListener = new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            TreeColumn col = (TreeColumn)e.getSource();
            if (col.getWidth() > 0) settings.put("TreeConflictsView.col." + col.getText(), col.getWidth()); //$NON-NLS-1$
        }           
    };
    for (int i = 0; i < columnHeaders.length; i++) {
        TreeColumn tc = new TreeColumn(treeViewer.getTree(), SWT.NONE,i);
        tc.setResizable(columnLayouts[i].resizable);
        tc.setText(columnHeaders[i]);
        setColumnWidth(tableLayout, disposeListener, tc, i);
    }

    treeViewer.getTree().setHeaderVisible(true);
    treeViewer.getTree().setLinesVisible(false);

    treeViewer.setInput(this);

    treeViewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent evt) {
            openAction.run();
        }   
    });

    createMenus();
    createToolbar();

    String path = settings.get("TreeConflictsView.resource"); //$NON-NLS-1$
    if (path != null) {
        boolean container = settings.getBoolean("TreeConflictsView.container"); //$NON-NLS-1$
        if (container) resource = ResourcesPlugin.getWorkspace().getRoot().getContainerForLocation(new Path(path));
        else resource = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(new Path(path));
    }
    if (resource == null)
        setContentDescription(Policy.bind("TreeConflictsView.noResource")); //$NON-NLS-1$
    else
        setContentDescription(resource.getFullPath().toString());
}
项目:PDFReporter-Studio    文件:ComboButton.java   
/**
 * Add a new listener to run when the open action is fired
 * 
 * @param listener
 */
public void addOpenListener(IOpenListener listener) {
    if (openListeners == null)
        openListeners = new ArrayList<IOpenListener>();
    openListeners.add(listener);
}
项目:PDFReporter-Studio    文件:ComboButton.java   
/**
 * Remove a previous added listener
 * 
 * @param listener
 */
public void removeOpenListener(IOpenListener listener) {
    if (openListeners == null)
        return;
    openListeners.remove(listener);
}
项目:APICloud-Studio    文件:TreeConflictsView.java   
public void createPartControl(Composite parent) {
    GridLayout layout = new GridLayout();
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    layout.numColumns = 1;
    parent.setLayout(layout);       

    treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION);
    treeViewer.setLabelProvider(new ConflictsLabelProvider());
    treeViewer.setContentProvider(new ConflictsContentProvider());
    treeViewer.setUseHashlookup(true);
    GridData layoutData = new GridData();
    layoutData.grabExcessHorizontalSpace = true;
    layoutData.grabExcessVerticalSpace = true;
    layoutData.horizontalAlignment = GridData.FILL;
    layoutData.verticalAlignment = GridData.FILL;
    treeViewer.getControl().setLayoutData(layoutData);
    TableLayout tableLayout = new TableLayout();
    treeViewer.getTree().setLayout(tableLayout);

    DisposeListener disposeListener = new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            TreeColumn col = (TreeColumn)e.getSource();
            if (col.getWidth() > 0) settings.put("TreeConflictsView.col." + col.getText(), col.getWidth()); //$NON-NLS-1$
        }           
    };
    for (int i = 0; i < columnHeaders.length; i++) {
        TreeColumn tc = new TreeColumn(treeViewer.getTree(), SWT.NONE,i);
        tc.setResizable(columnLayouts[i].resizable);
        tc.setText(columnHeaders[i]);
        setColumnWidth(tableLayout, disposeListener, tc, i);
    }

    treeViewer.getTree().setHeaderVisible(true);
    treeViewer.getTree().setLinesVisible(false);

    treeViewer.setInput(this);

    treeViewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent evt) {
            openAction.run();
        }   
    });

    createMenus();
    createToolbar();

    String path = settings.get("TreeConflictsView.resource"); //$NON-NLS-1$
    if (path != null) {
        boolean container = settings.getBoolean("TreeConflictsView.container"); //$NON-NLS-1$
        if (container) resource = ResourcesPlugin.getWorkspace().getRoot().getContainerForLocation(new Path(path));
        else resource = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(new Path(path));
    }
    if (resource == null)
        setContentDescription(Policy.bind("TreeConflictsView.noResource")); //$NON-NLS-1$
    else
        setContentDescription(resource.getFullPath().toString());
}
项目:Eclipse-Postfix-Code-Completion    文件:PackageViewerWrapper.java   
@Override
public void addOpenListener(IOpenListener listener) {
    fViewer.addOpenListener(listener);
    fListenerList.add(listener);
}
项目:Eclipse-Postfix-Code-Completion    文件:PackageViewerWrapper.java   
@Override
public void removeOpenListener(IOpenListener listener) {
    fViewer.removeOpenListener(listener);
    fListenerList.remove(listener);
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:PackageViewerWrapper.java   
@Override
public void addOpenListener(IOpenListener listener) {
    fViewer.addOpenListener(listener);
    fListenerList.add(listener);
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:PackageViewerWrapper.java   
@Override
public void removeOpenListener(IOpenListener listener) {
    fViewer.removeOpenListener(listener);
    fListenerList.remove(listener);
}
项目:mule-tooling-incubator    文件:GraphicalMulePropertiesEditor.java   
@Override
public void createPartControl(final Composite parent) {

    setPartName("Table editor");
    setTableViewer(new TableViewer(parent));
    getTableViewer().setContentProvider(
            new PropertiesTableContentProvider());

    getTableViewer().setLabelProvider(new PropertiesTableLabelProvider());
    final Table table = getTableViewer().getTable();
    table.setHeaderVisible(true);
    getTableViewer().setInput(model);
    Table propertiesTable = table;
    propertiesTable.setLayoutData(new GridData(GridData.FILL_BOTH));

    // 2nd column with task Description
    final TableColumn column;
    column = new TableColumn(propertiesTable, SWT.LEFT, 0);
    column.setText("Name");
    column.setWidth(300);

    // 3rd column with task Owner
    final TableColumn typeColumn;
    typeColumn = new TableColumn(propertiesTable, SWT.LEFT, 1);
    typeColumn.setText("Value");
    typeColumn.setWidth(300);

    parent.addControlListener(new ControlAdapter() {
        public void controlResized(ControlEvent e) {
            Rectangle area = parent.getClientArea();
            Point preferredSize = table.computeSize(SWT.DEFAULT,
                    SWT.DEFAULT);
            int scrollBarWidth = 13;
            int width = area.width - 2 * table.getBorderWidth()
                    - scrollBarWidth;
            if (preferredSize.y > area.height + table.getHeaderHeight()) {
                // Subtract the scrollbar width from the total column width
                // if a vertical scrollbar will be required
                Point vBarSize = table.getVerticalBar().getSize();
                width -= vBarSize.x;
            }
            Point oldSize = table.getSize();
            if (oldSize.x > area.width) {
                // table is getting smaller so make the columns
                // smaller first and then resize the table to
                // match the client area width
                typeColumn.setWidth(width / 2);
                column.setWidth(width - typeColumn.getWidth());
                table.setSize(area.width, area.height);
            } else {
                // table is getting bigger so make the table
                // bigger first and then make the columns wider
                // to match the client area width
                table.setSize(area.width, area.height);
                typeColumn.setWidth(width / 2);
                column.setWidth(width - typeColumn.getWidth());
            }
        }
    });
    getTableViewer().addOpenListener(new IOpenListener() {

        @Override
        public void open(OpenEvent arg0) {
            new EditPropertyAction(new IPropertiesEditorAccessor() {

                @Override
                public IPropertiesEditor getPropertiesEditor() {

                    return GraphicalMulePropertiesEditor.this;
                }
            }).run();               
        }
    });

}
项目:PDFReporter-Studio    文件:ComboMenuViewer.java   
/**
 * Constructs a new instance of this class given its parent and a style value describing its behavior and appearance.
 * 
 * @param parent
 *          a composite control which will be the parent of the new instance (cannot be null)
 * @param style
 *          the style of control to construct
 * 
 * @see #NORNAL
 * @see #NO_TEXT
 * @see #NO_IMAGE
 * @see #FILTERED
 */
public ComboMenuViewer(Composite parent, int style, String biggerString) {
    dropDownHandle = new ComboButton(parent, style, biggerString, this);
    listeners = new ArrayList<ComboItemAction>();
    dropDownHandle.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            openPopup();
        }
    });
}