Example usage for org.eclipse.jface.viewers TableViewer TableViewer

List of usage examples for org.eclipse.jface.viewers TableViewer TableViewer

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewer TableViewer.

Prototype

public TableViewer(Table table) 

Source Link

Document

Creates a table viewer on the given table control.

Usage

From source file:ca.mcgill.sable.soot.ui.AnalysisVisManipDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    GridData gd;//from   w w w.j  a v a2s .c om

    Composite dialogComp = (Composite) super.createDialogArea(parent);
    Composite topComp = new Composite(dialogComp, SWT.NONE);
    gd = new GridData(GridData.FILL_BOTH);
    topComp.setLayoutData(gd);
    GridLayout topLayout = new GridLayout();
    topLayout.numColumns = 2;
    topComp.setLayout(topLayout);

    setTitle("Project: " + getProj().getName());
    setMessage("");

    TabFolder tabFolder = new TabFolder(topComp, SWT.NONE);
    gd = new GridData(GridData.FILL_BOTH);
    tabFolder.setLayoutData(gd);

    TabItem singleFileItem = new TabItem(tabFolder, SWT.NONE);
    singleFileItem.setText("By File");
    TabItem globalItem = new TabItem(tabFolder, SWT.NONE);
    globalItem.setText("By Project");

    /* create single file tab */
    SashForm sash = new SashForm(tabFolder, SWT.NONE);
    singleFileItem.setControl(sash);
    sash.setOrientation(SWT.HORIZONTAL);

    gd = new GridData(GridData.FILL_BOTH);
    sash.setLayoutData(gd);

    Composite selection = createSelectionArea(sash);
    gd = new GridData(GridData.FILL_VERTICAL);
    gd.horizontalSpan = 1;

    selection.setLayoutData(gd);

    Composite types = createCheckArea(sash);
    gd = new GridData(GridData.FILL_VERTICAL);
    gd.horizontalSpan = 1;

    types.setLayoutData(gd);

    /* create global tab */
    Composite global = new Composite(tabFolder, SWT.NONE);
    GridLayout globalLayout = new GridLayout();

    global.setLayout(globalLayout);

    Table allTable = new Table(global, SWT.CHECK);
    TableViewer allTypesList = new TableViewer(allTable);
    allTypesList.setContentProvider(new ArrayContentProvider());
    allTypesList.setLabelProvider(new LabelProvider());

    gd = new GridData(GridData.FILL_BOTH);
    allTypesList.getControl().setLayoutData(gd);

    Composite buttonPanel = new Composite(global, SWT.NONE);
    GridLayout bpLayout = new GridLayout();
    bpLayout.numColumns = 2;
    buttonPanel.setLayout(bpLayout);

    Button selectAll = new Button(buttonPanel, SWT.PUSH);
    selectAll.setText("Select All");
    gd = new GridData();
    gd.horizontalSpan = 1;
    selectAll.setLayoutData(gd);

    Button deselectAll = new Button(buttonPanel, SWT.PUSH);
    deselectAll.setText("De-select All");
    gd = new GridData();
    gd.horizontalSpan = 1;
    deselectAll.setLayoutData(gd);

    globalItem.setControl(global);

    return dialogComp;
}

From source file:ca.uvic.chisel.javasketch.persistence.ui.internal.FiltersComposite.java

License:Open Source License

/**
 * @param group/*w w w  .  j a v a  2 s. c o  m*/
 * @return
 */
private TableViewer createTableArea(Group group) {
    group.setLayout(new GridLayout(3, false));
    final Text addText = new Text(group, SWT.SINGLE | SWT.BORDER);
    addText.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
    final Button addButton = new Button(group, SWT.PUSH);
    addButton.setText("Add");
    addButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
    Button removeButton = new Button(group, SWT.PUSH);
    removeButton.setText("Remove");
    addButton.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, false));
    TableViewer tableViewer = new TableViewer(group);
    tableViewer.getTable().setLinesVisible(true);
    GridData tableData = new GridData(GridData.FILL, GridData.FILL, true, true);
    tableData.horizontalSpan = 3;
    tableViewer.getTable().setLayoutData(tableData);
    //      TableLayout tl = new TableLayout();
    //      tableViewer.getTable().setLayout(tl);
    final TableViewerColumn labelColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    labelColumn.setLabelProvider(new SimpleCellLabelProvider());
    tableViewer.setLabelProvider(new SimpleCellLabelProvider());
    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setInput(new String[0]);
    addText.addModifyListener(
            new AddFilterAssistListener(addButton, new ControlDecoration(addText, SWT.TOP | SWT.LEFT)));
    AddFilterListener addInclusionListener = new AddFilterListener(addText, tableViewer);
    addButton.addSelectionListener(addInclusionListener);
    addButton.addKeyListener(addInclusionListener);
    addText.addFocusListener(new FocusAdapter() {
        @Override
        public void focusGained(FocusEvent e) {
            getShell().setDefaultButton(addButton);
        }
    });
    removeButton.addSelectionListener(new RemoveItemListener(tableViewer));
    try {
        new ContentProposalAdapter(addText, new TextContentAdapter(), new SimpleJavaContentProposalProvider(),
                KeyStroke.getInstance("Ctrl+Space"), new char[] { '.' });
    } catch (ParseException e1) {
    }
    tableViewer.getTable().addControlListener(new ControlAdapter() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.events.ControlAdapter#controlResized(org.eclipse.swt.events.ControlEvent)
         */
        @Override
        public void controlResized(ControlEvent e) {
            labelColumn.getColumn().setWidth(((Table) e.widget).getClientArea().width);
        }
    });
    return tableViewer;
}

From source file:ca.uvic.cs.tagsea.ui.views.WaypointsComposite.java

License:Open Source License

/**
 * Initializes the table viewer - sets the content and label providers.
 *///from  w  w  w .j  a v a 2 s . c  o  m
private void initTableViewer() {

    final Table table = createWaypointTable(this);
    waypointsTableViewer = new TableViewer(table);
    waypointSorter = new WaypointSorter(waypointsTableViewer);

    //waypointsTableViewer.addSelectionChangedListener(new TagSelectionListener());
    waypointProvider = new WaypointProvider(waypointsTableViewer);
    waypointsTableViewer.setContentProvider(waypointProvider);
    waypointsTableViewer.setLabelProvider(waypointProvider);
    waypointsTableViewer.setSorter(waypointSorter);
    //waypointsTableViewer.addFilter(new WaypointFilter());
    waypointsTableViewer.setInput(new Object());

    // add the table column selection listeners
    for (TableColumn column : waypointsTableViewer.getTable().getColumns()) {
        column.addSelectionListener(waypointSorter);
    }

    //      int ops = DND.DROP_COPY | DND.DROP_MOVE;
    //      Transfer[] transfers = new Transfer[] { WaypointTransfer.getInstance()};
    //      waypointsTableViewer.addDragSupport(ops, transfers, new WaypointDragListener(waypointsTableViewer));
}

From source file:ca.uwaterloo.gp.fmp.presentation.ConstraintsView.java

License:Open Source License

protected void createTable(Composite parent) {

    Table constraintsTable = new Table(parent, SWT.SINGLE);
    GridData tableGridData = new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.HORIZONTAL_ALIGN_FILL);
    tableGridData.grabExcessHorizontalSpace = true;
    tableGridData.grabExcessVerticalSpace = true;
    constraintsTable.setLayoutData(tableGridData);
    constraintsTable.setHeaderVisible(true);
    constraintsTable.setLinesVisible(true);

    TableColumn iconColumn = new TableColumn(constraintsTable, SWT.LEFT);
    iconColumn.setWidth(18);// w w w. ja v a  2 s . c o  m
    iconColumn.setText(constraintsColumnNames[0]);

    TableColumn constraintColumn = new TableColumn(constraintsTable, SWT.LEFT);
    constraintColumn.setWidth(400);
    constraintColumn.setText(constraintsColumnNames[1]);

    TableColumn constraintValueColumn = new TableColumn(constraintsTable, SWT.LEFT);
    constraintValueColumn.setWidth(100);
    constraintValueColumn.setText(constraintsColumnNames[2]);

    TableColumn constraintMessageColumn = new TableColumn(constraintsTable, SWT.LEFT);
    constraintMessageColumn.setWidth(1500);
    constraintMessageColumn.setText(constraintsColumnNames[3]);

    constraintsTableViewer = new TableViewer(constraintsTable);
    constraintsTableViewer.setUseHashlookup(true);
    constraintsTableViewer.setColumnProperties(constraintsColumnNames);

    /*       // Create the cell editors
            CellEditor[] cellEditors = new CellEditor[constraintsColumnNames.length];
            for(int i = 1; i <= 1; i++)
            {
               cellEditors[i] = new ConstraintTableEditor(constraintsTable);
            }
                    
            // Assign the cell editors to the viewer 
            constraintsTableViewer.setCellEditors(cellEditors);
    */
    TableEditor tableEditor = new ConstraintTableEditor(constraintsTableViewer);

    // Set the cell modifier for the viewer
    /*        constraintCellModifier = new ConstraintCellModifier(constraintList);
            constraintsTableViewer.setCellModifier(constraintCellModifier);
    */
    // set content and label provider
    /*        constraintsTableViewer.setContentProvider(new ConstraintContentProvider(
                constraintList, constraintsTableViewer));
                        
     */
    constraintsList = new ConstraintsList();
    constraintLabelProvider = new ConstraintLabelProvider(constraintsList);
    constraintsTableViewer.setLabelProvider(constraintLabelProvider);
    constraintsList.addChangeListener(constraintsTableViewer);

    /*        // The input for the table viewer is the current ConstraintList
            ConstraintsTableContentProvider contentProvider = new ConstraintsTableContentProvider(
        constraintsTableViewer);
            constraintsTableViewer.setContentProvider(contentProvider);
            constraintsTableViewer.setInput(constraintsList);
    */
    //add drag support
    constraintsTableViewer.addDragSupport(dndOperations, transfers,
            new ViewerDragAdapter(constraintsTableViewer));

    // Create the tree viewer and editor
    /*        treeViewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL
        | SWT.PUSH);
            NodeTreeContentProvider contentProvider = new NodeTreeContentProvider(
        treeViewer);
            treeViewer.setContentProvider(contentProvider);
            
            constraintLabelProvider = new ConstraintLabelProvider();
            treeViewer.setLabelProvider(constraintLabelProvider);
            TreeEditor treeEditor = new ConstraintTreeEditor(treeViewer);
            
            // Create the root node that will hold the constraints
    */

    // for displaying colours (hyperlinks)
    //        treeColorDisplaySelectionListener = new TreeColorDisplaySelectionChangedListener();
    //        treeViewer.addSelectionChangedListener(treeColorDisplaySelectionListener);
}

From source file:cane.brothers.e4.test.preferences.parts.SamplePart.java

License:Open Source License

@PostConstruct
public void createComposite(Composite parent, @Preference("showFilter") boolean showFilter) {
    parent.setLayout(new GridLayout(1, false));

    filterText = new Text(parent, SWT.BORDER);
    filterText.setMessage("Enter text to filter table entries");
    // filterText.addModifyListener(new ModifyListener() {
    // @Override//from  w w w .  ja va  2s . c  o  m
    // public void modifyText(ModifyEvent e) {
    // // filter
    // System.out.println();
    // if (e.getSource() == filterText) {
    // if (filter != null && tableViewer != null
    // && filterText.getText() != null) {
    // filter.setSearchText(filterText.getText());
    // tableViewer.refresh();
    // }
    // }
    //
    // }
    // });

    // New to support the search
    //      filterText.addKeyListener(new KeyAdapter() {
    //         public void keyReleased(KeyEvent ke) {
    //            filter.setSearchText(filterText.getText());
    //            tableViewer.refresh();
    //         }
    //      });

    filterText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    tableViewer = new TableViewer(parent);

    tableViewer.add("Sample item 1");
    tableViewer.add("Sample item 2");
    tableViewer.add("Sample item 3");
    tableViewer.add("Sample item 4");
    tableViewer.add("Sample item 5");
    tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));

    //filter = new EasyViewerFilter();
    //tableViewer.addFilter(filter);

    reactOnPrefFilterChange(showFilter);
}

From source file:cane.brothers.e4.test.preferences.view.parts.SamplePart.java

License:Open Source License

@PostConstruct
public void createComposite(Composite parent,
        @Preference(value = PConstants.P_SHOW_FILTER, nodePath = PConstants.CONF_NODE) boolean showFilter) {
    parent.setLayout(new GridLayout(1, false));

    filterText = new Text(parent, SWT.BORDER);
    filterText.setMessage("Enter text to filter table entries");
    // filterText.addModifyListener(new ModifyListener() {
    // @Override//from w  w w .  jav a 2 s  .co m
    // public void modifyText(ModifyEvent e) {
    // // filter
    // System.out.println();
    // if (e.getSource() == filterText) {
    // if (filter != null && tableViewer != null
    // && filterText.getText() != null) {
    // filter.setSearchText(filterText.getText());
    // tableViewer.refresh();
    // }
    // }
    //
    // }
    // });

    filterText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    tableViewer = new TableViewer(parent);

    tableViewer.add("Sample item 1");
    tableViewer.add("Sample item 2");
    tableViewer.add("Sample item 3");
    tableViewer.add("Sample item 4");
    tableViewer.add("Sample item 5");
    tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));

    //filter = new EasyViewerFilter();
    //tableViewer.addFilter(filter);

    // initial react on default filter value
    reactOnPrefFilterChange(showFilter);
}

From source file:carisma.modeltype.bpmn2.extension.presentation.ExtensionEditor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc -->/*w  w  w  .j a v a  2s. c  om*/
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public void createPages() {
    // Creates the model from the editor input
    //
    createModel();

    // Only creates the other pages if there is something that can be edited
    //
    if (!getEditingDomain().getResourceSet().getResources().isEmpty()) {
        // Create a page for the selection tree view.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ExtensionEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    Tree tree = new Tree(composite, SWT.MULTI);
                    TreeViewer newTreeViewer = new TreeViewer(tree);
                    return newTreeViewer;
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());

            this.selectionViewer = (TreeViewer) viewerPane.getViewer();
            this.selectionViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory));

            this.selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory));
            this.selectionViewer.setInput(this.editingDomain.getResourceSet());
            this.selectionViewer.setSelection(
                    new StructuredSelection(this.editingDomain.getResourceSet().getResources().get(0)), true);
            viewerPane.setTitle(this.editingDomain.getResourceSet());

            new AdapterFactoryTreeEditor(this.selectionViewer.getTree(), this.adapterFactory);

            createContextMenuFor(this.selectionViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_SelectionPage_label"));
        }

        // Create a page for the parent tree view.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ExtensionEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    Tree tree = new Tree(composite, SWT.MULTI);
                    TreeViewer newTreeViewer = new TreeViewer(tree);
                    return newTreeViewer;
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());

            this.parentViewer = (TreeViewer) viewerPane.getViewer();
            this.parentViewer.setAutoExpandLevel(30);
            this.parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(this.adapterFactory));
            this.parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory));

            createContextMenuFor(this.parentViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_ParentPage_label"));
        }

        // This is the page for the list viewer
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ExtensionEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new ListViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());
            this.listViewer = (ListViewer) viewerPane.getViewer();
            this.listViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory));
            this.listViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory));

            createContextMenuFor(this.listViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_ListPage_label"));
        }

        // This is the page for the tree viewer
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ExtensionEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TreeViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());
            this.treeViewer = (TreeViewer) viewerPane.getViewer();
            this.treeViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory));
            this.treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory));

            new AdapterFactoryTreeEditor(this.treeViewer.getTree(), this.adapterFactory);

            createContextMenuFor(this.treeViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_TreePage_label"));
        }

        // This is the page for the table viewer.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ExtensionEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TableViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());
            this.tableViewer = (TableViewer) viewerPane.getViewer();

            Table table = this.tableViewer.getTable();
            TableLayout layout = new TableLayout();
            table.setLayout(layout);
            table.setHeaderVisible(true);
            table.setLinesVisible(true);

            TableColumn objectColumn = new TableColumn(table, SWT.NONE);
            layout.addColumnData(new ColumnWeightData(3, 100, true));
            objectColumn.setText(getString("_UI_ObjectColumn_label"));
            objectColumn.setResizable(true);

            TableColumn selfColumn = new TableColumn(table, SWT.NONE);
            layout.addColumnData(new ColumnWeightData(2, 100, true));
            selfColumn.setText(getString("_UI_SelfColumn_label"));
            selfColumn.setResizable(true);

            this.tableViewer.setColumnProperties(new String[] { "a", "b" });
            this.tableViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory));
            this.tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory));

            createContextMenuFor(this.tableViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_TablePage_label"));
        }

        // This is the page for the table tree viewer.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ExtensionEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TreeViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());

            this.treeViewerWithColumns = (TreeViewer) viewerPane.getViewer();

            Tree tree = this.treeViewerWithColumns.getTree();
            tree.setLayoutData(new FillLayout());
            tree.setHeaderVisible(true);
            tree.setLinesVisible(true);

            TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE);
            objectColumn.setText(getString("_UI_ObjectColumn_label"));
            objectColumn.setResizable(true);
            objectColumn.setWidth(250);

            TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE);
            selfColumn.setText(getString("_UI_SelfColumn_label"));
            selfColumn.setResizable(true);
            selfColumn.setWidth(200);

            this.treeViewerWithColumns.setColumnProperties(new String[] { "a", "b" });
            this.treeViewerWithColumns
                    .setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory));
            this.treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory));

            createContextMenuFor(this.treeViewerWithColumns);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label"));
        }

        getSite().getShell().getDisplay().asyncExec(new Runnable() {
            @Override
            public void run() {
                setActivePage(0);
            }
        });
    }

    // Ensures that this editor will only display the page's tab
    // area if there are more than one page
    //
    getContainer().addControlListener(new ControlAdapter() {
        boolean guard = false;

        @Override
        public void controlResized(ControlEvent event) {
            if (!this.guard) {
                this.guard = true;
                hideTabs();
                this.guard = false;
            }
        }
    });

    getSite().getShell().getDisplay().asyncExec(new Runnable() {
        @Override
        public void run() {
            updateProblemIndication();
        }
    });
}

From source file:carisma.ocl.library.presentation.LibraryEditor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc -->//from  w  ww. j av a  2  s  .  c  om
 * <!-- end-user-doc -->
 * @generated
 */
@Override
public void createPages() {
    // Creates the model from the editor input
    //
    createModel();

    // Only creates the other pages if there is something that can be edited
    //
    if (!getEditingDomain().getResourceSet().getResources().isEmpty()) {
        // Create a page for the selection tree view.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), LibraryEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    Tree tree = new Tree(composite, SWT.MULTI);
                    TreeViewer newTreeViewer = new TreeViewer(tree);
                    return newTreeViewer;
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());

            this.selectionViewer = (TreeViewer) viewerPane.getViewer();
            this.selectionViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory));

            this.selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory));
            this.selectionViewer.setInput(this.editingDomain.getResourceSet());
            this.selectionViewer.setSelection(
                    new StructuredSelection(this.editingDomain.getResourceSet().getResources().get(0)), true);
            viewerPane.setTitle(this.editingDomain.getResourceSet());

            new AdapterFactoryTreeEditor(this.selectionViewer.getTree(), this.adapterFactory);

            createContextMenuFor(this.selectionViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_SelectionPage_label"));
        }

        // Create a page for the parent tree view.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), LibraryEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    Tree tree = new Tree(composite, SWT.MULTI);
                    TreeViewer newTreeViewer = new TreeViewer(tree);
                    return newTreeViewer;
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());

            this.parentViewer = (TreeViewer) viewerPane.getViewer();
            this.parentViewer.setAutoExpandLevel(30);
            this.parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(this.adapterFactory));
            this.parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory));

            createContextMenuFor(this.parentViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_ParentPage_label"));
        }

        // This is the page for the list viewer
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), LibraryEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new ListViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());
            this.listViewer = (ListViewer) viewerPane.getViewer();
            this.listViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory));
            this.listViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory));

            createContextMenuFor(this.listViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_ListPage_label"));
        }

        // This is the page for the tree viewer
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), LibraryEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TreeViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());
            this.treeViewer = (TreeViewer) viewerPane.getViewer();
            this.treeViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory));
            this.treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory));

            new AdapterFactoryTreeEditor(this.treeViewer.getTree(), this.adapterFactory);

            createContextMenuFor(this.treeViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_TreePage_label"));
        }

        // This is the page for the table viewer.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), LibraryEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TableViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());
            this.tableViewer = (TableViewer) viewerPane.getViewer();

            Table table = this.tableViewer.getTable();
            TableLayout layout = new TableLayout();
            table.setLayout(layout);
            table.setHeaderVisible(true);
            table.setLinesVisible(true);

            TableColumn objectColumn = new TableColumn(table, SWT.NONE);
            layout.addColumnData(new ColumnWeightData(3, 100, true));
            objectColumn.setText(getString("_UI_ObjectColumn_label"));
            objectColumn.setResizable(true);

            TableColumn selfColumn = new TableColumn(table, SWT.NONE);
            layout.addColumnData(new ColumnWeightData(2, 100, true));
            selfColumn.setText(getString("_UI_SelfColumn_label"));
            selfColumn.setResizable(true);

            this.tableViewer.setColumnProperties(new String[] { "a", "b" });
            this.tableViewer.setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory));
            this.tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory));

            createContextMenuFor(this.tableViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_TablePage_label"));
        }

        // This is the page for the table tree viewer.
        //
        {
            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), LibraryEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    return new TreeViewer(composite);
                }

                @Override
                public void requestActivation() {
                    super.requestActivation();
                    setCurrentViewerPane(this);
                }
            };
            viewerPane.createControl(getContainer());

            this.treeViewerWithColumns = (TreeViewer) viewerPane.getViewer();

            Tree tree = this.treeViewerWithColumns.getTree();
            tree.setLayoutData(new FillLayout());
            tree.setHeaderVisible(true);
            tree.setLinesVisible(true);

            TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE);
            objectColumn.setText(getString("_UI_ObjectColumn_label"));
            objectColumn.setResizable(true);
            objectColumn.setWidth(250);

            TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE);
            selfColumn.setText(getString("_UI_SelfColumn_label"));
            selfColumn.setResizable(true);
            selfColumn.setWidth(200);

            this.treeViewerWithColumns.setColumnProperties(new String[] { "a", "b" });
            this.treeViewerWithColumns
                    .setContentProvider(new AdapterFactoryContentProvider(this.adapterFactory));
            this.treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(this.adapterFactory));

            createContextMenuFor(this.treeViewerWithColumns);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label"));
        }

        getSite().getShell().getDisplay().asyncExec(new Runnable() {
            @Override
            public void run() {
                setActivePage(0);
            }
        });
    }

    // Ensures that this editor will only display the page's tab
    // area if there are more than one page
    //
    getContainer().addControlListener(new ControlAdapter() {
        boolean guard = false;

        @Override
        public void controlResized(ControlEvent event) {
            if (!this.guard) {
                this.guard = true;
                hideTabs();
                this.guard = false;
            }
        }
    });

    getSite().getShell().getDisplay().asyncExec(new Runnable() {
        @Override
        public void run() {
            updateProblemIndication();
        }
    });
}

From source file:cc.warlock.rcp.stormfront.ui.wizards.CharacterSelectWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    Composite controls = new Composite(parent, SWT.NONE);
    FillLayout layout = new FillLayout();
    controls.setLayout(layout);// w w w  . j a  v  a  2 s  . c  o m

    characters = new Table(controls, SWT.BORDER | SWT.SINGLE);
    characters.setEnabled(false);

    characterViewer = new TableViewer(characters);
    characterViewer.setContentProvider(new CharacterContentProvider());
    characterViewer.setLabelProvider(new CharacterLabelProvider());
    characterViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            characterSelected(event.getSelection());
            complete = true;
            getWizard().getContainer().updateButtons();
        }
    });

    characterViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            characterSelected(characterViewer.getSelection());

            complete = true;
            if (getWizard().getContainer() instanceof WarlockWizardDialog) {
                WarlockWizardDialog dialog = (WarlockWizardDialog) getWizard().getContainer();
                dialog.finish();
            }
        }
    });
    setControl(controls);
}

From source file:cc.warlock.rcp.stormfront.ui.wizards.GameSelectWizardPage.java

License:Open Source License

public void createControl(Composite parent) {
    // TODO Auto-generated method stub

    Composite controls = new Composite(parent, SWT.NONE);
    FillLayout layout = new FillLayout();
    controls.setLayout(layout);//from   w ww  . j a  v  a 2s  .  c o  m

    games = new Table(controls, SWT.BORDER | SWT.SINGLE);
    games.setEnabled(false);

    gamesViewer = new TableViewer(games);
    gamesViewer.setContentProvider(ArrayContentProvider.getInstance());
    gamesViewer.setLabelProvider(new GameLabelProvider());
    gamesViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            gameSelected(event.getSelection());
        }
    });
    gamesViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            gameSelected(gamesViewer.getSelection());

            IWizardPage nextPage = getWizard().getNextPage(GameSelectWizardPage.this);
            getContainer().showPage(nextPage);
        }
    });
    gamesViewer.addFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            ISGEGame game = (ISGEGame) element;

            return game.isUsable();
            /*if (game.getAccountStatus() == ISGEGame.AccountStatus.Normal
               || game.getAccountStatus() == ISGEGame.AccountStatus.Trial)
            {
               return true;
            }
            return false;*/
        }
    });

    setControl(controls);
}