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

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

Introduction

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

Prototype

public TreeViewer(Composite parent, int style) 

Source Link

Document

Creates a tree viewer on a newly-created tree control under the given parent.

Usage

From source file:com.mobilesorcery.sdk.profiles.ui.internal.ProfilesView.java

License:Open Source License

public void createProfilesControl(Composite parent) {
    hookSelectionListener();//from  w  w w .j  av a2s . c om

    profilePane = new Composite(parent, SWT.NONE);
    profilePane.setLayout(new GridLayout(1, false));

    projectLabel = new Label(profilePane, SWT.NONE);
    GridData projectLabelData = new GridData(SWT.FILL, SWT.DEFAULT, true, false);
    projectLabel.setLayoutData(projectLabelData);

    currentTarget = new Link(profilePane, SWT.NONE);
    currentTarget.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    currentTarget.addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(Event event) {
            if (currentProject != null) {
                profileTree.setSelection(new StructuredSelection(currentProject.getTargetProfile()), true);
                profileTree.getControl().setFocus();
            }
        }
    });

    SashForm main = new SashForm(profilePane, SWT.VERTICAL);
    GridData mainData = new GridData(SWT.FILL, SWT.FILL, true, true);
    main.setLayoutData(mainData);
    // main.setLayout(new FillLayout());

    profileTree = new TreeViewer(main, SWT.BORDER);
    profileLabelProvider = new ProfileLabelProvider(SWT.NONE);
    profileTree.setLabelProvider(profileLabelProvider);
    profileTree.setContentProvider(new ProfileContentProvider());
    profileTree
            .setInput(MoSyncTool.getDefault().getProfileManager(MoSyncTool.LEGACY_PROFILE_TYPE).getVendors());

    profileTree.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            setTargetAction.setSelection(event.getSelection());
            showProfileInfo.setSelection(event.getSelection());
            buildForProfile.setSelection(event.getSelection());
        }
    });

    initMenu(profileTree.getControl());
    profileTree.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            // Double click should expand, unless it's a leaf.
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.getFirstElement() instanceof IVendor) {
                profileTree.setExpandedState(selection.getFirstElement(),
                        !profileTree.getExpandedState(selection.getFirstElement()));
            } else {
                setTargetAction.run();
            }
        }
    });

    deviceFilter = new DeviceFilterComposite(main, SWT.NONE);

    main.setWeights(new int[] { 3, 2 });

    Link updateProfiles = new Link(profilePane, SWT.NONE);
    updateProfiles.setText(Messages.ProfilesView_UpdateProfilesLink);
    updateProfiles.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            IUpdater updater = CoreMoSyncPlugin.getDefault().getUpdater();
            if (updater != null) {
                updater.update(true);
            } else {
                MessageDialog.openError(getSite().getShell(), Messages.ProfilesView_InternalError,
                        Messages.ProfilesView_NoUpdaterPlugin);
            }
        }
    });

    updateProfiles.setLayoutData(new GridData(SWT.RIGHT, SWT.BOTTOM, true, false));

    selectionProvider = new InternalSelectionProvider();
    getSite().setSelectionProvider(selectionProvider);

    projectChanged(null, null);
    currentProjectChanged(false);
}

From source file:com.mobilesorcery.sdk.testing.internal.ui.TestRunComposite.java

License:Open Source License

private void init() {
    setLayout(new GridLayout(1, false));
    counter = new CounterPanel(this);
    counter.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    progress = new JUnitProgressBar(this);
    progress.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    testLog = new TreeViewer(this, SWT.BORDER | SWT.SINGLE);
    testLog.setContentProvider(new TestSessionContentProvider());
    testSessionsLabelProvider = new TestSessionLabelProvider();
    testLog.setLabelProvider(testSessionsLabelProvider);

    testLog.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));

    failureDetails = new TableViewer(this, SWT.BORDER | SWT.SINGLE);
    failureDetailsContentProvider = new FailureDetailsContentProvider();
    failureDetails.setContentProvider(failureDetailsContentProvider);
    failureDetails.setLabelProvider(new FailureDetailsLabelProvider());

    failureDetails.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));

    testLog.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            Object selectedTest = selection.getFirstElement();
            failureDetails.setInput(selectedTest == null ? FailureDetailsContentProvider.EMPTY : selectedTest);
        }//from w w  w.j av a2  s. c o  m
    });
}

From source file:com.mobilesorcery.sdk.ui.editors.resources.SyntaxColoringPreferenceComposite.java

License:Open Source License

public void initUI() {
    GridLayout layout = new GridLayout(2, false);
    setLayout(layout);// w w  w .  j av a 2 s  .  c  o  m

    elementsList = new TreeViewer(this, SWT.BORDER | SWT.SINGLE);
    elementsList.setLabelProvider(new SyntaxColoringLabelProvider());
    elementsList.setContentProvider(new SyntaxColoringPreferenceContentProvider(null));
    GridData elementsListData = new GridData(GridData.FILL_BOTH);
    elementsListData.verticalSpan = 5;
    elementsList.getControl().setLayoutData(elementsListData);

    ISelectionChangedListener elementChangedListener = new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            setCurrentElement(selection.getFirstElement());
        }
    };

    elementsList.addSelectionChangedListener(elementChangedListener);

    Composite colorComposite = new Composite(this, SWT.NONE);
    colorComposite.setLayout(new GridLayout(2, false));

    Label foregroundLabel = new Label(colorComposite, SWT.NONE);
    foregroundLabel.setText("Color:");
    foreground = new ColorSelector(colorComposite);

    if (supportsBackground) {
        Label backgroundLabel = new Label(colorComposite, SWT.NONE);
        backgroundLabel.setText("Background:");
        background = new ColorSelector(colorComposite);
    }

    bold = new Button(this, SWT.CHECK);
    bold.setText("Bold");
    italic = new Button(this, SWT.CHECK);
    italic.setText("Italic");
    /*underline = new Button(this, SWT.CHECK);
    underline.setText("Underline");*/

    if (showPreview) {
        Composite previewComposite = new Composite(this, SWT.NONE);
        previewComposite.setLayout(new GridLayout(1, false));
        GridData previewCompositeData = new GridData(GridData.FILL_BOTH);
        previewCompositeData.horizontalSpan = 2;
        previewComposite.setLayoutData(previewCompositeData);

        Label previewLabel = new Label(previewComposite, SWT.NONE);
        GridData previewLabelData = new GridData(GridData.FILL_HORIZONTAL);
        previewLabel.setLayoutData(previewLabelData);
        previewLabel.setText("Preview:");

        preview = new StyledText(previewComposite, SWT.BORDER);
        GridData previewData = new GridData(GridData.FILL_BOTH);
        preview.setLayoutData(previewData);
        preview.setEditable(false);
    }

    elementsList.setSelection(new StructuredSelection());

    foreground.addListener(new IPropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent event) {
            RGB newColor = (RGB) event.getNewValue();
            if (currentPref != null) {
                currentPref.setForeground(newColor);
                refreshPreview();
            }
        }
    });

    if (background != null) {
        background.addListener(new IPropertyChangeListener() {
            public void propertyChange(PropertyChangeEvent event) {
                RGB newColor = (RGB) event.getNewValue();
                if (currentPref != null) {
                    currentPref.setBackground(newColor);
                    refreshPreview();
                }
            }
        });
    }

    bold.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            if (currentPref != null) {
                currentPref.setBold(bold.getSelection());
                refreshPreview();
            }
        }
    });

    italic.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            if (currentPref != null) {
                currentPref.setItalic(italic.getSelection());
                refreshPreview();
            }
        }
    });

    /*underline.addListener(SWT.Selection, new Listener() {
       public void handleEvent(Event event) {
    if (currentPref != null) {
       currentPref.setUnderline(underline.getSelection());
       refreshPreview();
    }
       }
    });*/
}

From source file:com.mobilesorcery.sdk.ui.targetphone.internal.EditDeviceListDialog.java

License:Open Source License

@Override
public Control createDialogArea(Composite parent) {
    getShell().setText("Select Preferred Profile");

    ITargetPhone initialTargetPhone = this.initialTargetPhone == null
            ? TargetPhonePlugin.getDefault().getCurrentlySelectedPhone()
            : this.initialTargetPhone;

    Composite main = (Composite) super.createDialogArea(parent);

    Composite contents = new Composite(main, SWT.NONE);
    contents.setLayout(new GridLayout(1, false));

    if (!fixedDevice) {
        deviceList = new ComboViewer(contents, SWT.BORDER | SWT.READ_ONLY);
        deviceList.setContentProvider(new ArrayContentProvider());
        deviceList.setLabelProvider(new TargetDeviceLabelProvider());
        deviceList.addSelectionChangedListener(new ISelectionChangedListener() {
            @Override//  ww w  .  j  a v  a 2 s .c  o  m
            public void selectionChanged(SelectionChangedEvent event) {
                updateFilter();
                updateUI(null, false);
            }
        });

        deviceList.getCombo().setLayoutData(new GridData(UIUtils.getDefaultFieldSize(), SWT.DEFAULT));

        Link clear = new Link(contents, SWT.NONE);
        clear.setText("<a>Clear History</a>");
        clear.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false));
        clear.addListener(SWT.Selection, new Listener() {
            @Override
            public void handleEvent(Event event) {
                clearDeviceList(getShell());
                updateUI(null, true);
            }
        });
    }

    Label instructions = new Label(contents, SWT.NONE | SWT.WRAP);
    String instructionMsg = "Click to select new target profile";
    instructions.setText(instructionMsg);

    if (getProfileManagerType() == MoSyncTool.LEGACY_PROFILE_TYPE) {
        Note note = new Note(contents, SWT.NONE);
        note.setText(
                "NOTE:\nThe selected project uses a (legacy) device based profile database.\nThis is why this list looks different than for platform based profile databases.");
        note.setLayoutData(new GridData(UIUtils.getDefaultFieldSize(), SWT.DEFAULT));
    }

    preferredProfile = new TreeViewer(contents, SWT.SINGLE | SWT.BORDER);
    ProfileLabelProvider labelProvider = new ProfileLabelProvider(SWT.NONE);
    labelProvider.setTargetProfileProvider(new ITargetProfileProvider() {
        @Override
        public IProfile getTargetProfile() {
            return getCurrentPreferredProfile();
        }
    });

    preferredProfile.setLabelProvider(labelProvider);
    final ProfileContentProvider contentProvider = new ProfileContentProvider();
    preferredProfile.setContentProvider(contentProvider);
    preferredProfile.getControl()
            .setLayoutData(new GridData(UIUtils.getDefaultFieldSize(), UIUtils.getDefaultListHeight()));

    preferredProfile.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            selectNewProfile(event.getSelection());
            okPressed();
        }
    });

    preferredProfile.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            selectNewProfile(event.getSelection());
        }
    });

    updateFilter();
    updateUI(initialTargetPhone, true);

    return contents;
}

From source file:com.motorola.studio.android.codeutils.codegeneration.CreateSampleDatabaseActivityPage.java

License:Apache License

@Override
protected void createExtendedControls(Composite parent) {
    Composite mainComposite = new Composite(parent, SWT.NONE);
    mainComposite.setLayout(new GridLayout());
    mainComposite.setLayoutData(new GridData(GridData.FILL_BOTH));
    mainComposite.setLayout(new GridLayout());

    Composite composite = new Composite(mainComposite, SWT.NONE);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    // Databases and Tables Tree Viewer
    treeViewer = new TreeViewer(composite, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);
    treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    // Set content and label provider
    treeViewer.setLabelProvider(new SampleDatabaseActivityPageLabelProvider());
    treeViewer.setContentProvider(new TreeNodeContentProvider());

    // Create an array of type TreeNode[] to serve as the input for the tree
    if ((treeNodeArray == null) || (treeNodeArray.length < 1)) {
        treeNodeArray = generateTreeViewerInput();
    }// www .ja  v  a  2  s .c om

    treeViewer.setInput(treeNodeArray);
    treeViewer.addSelectionChangedListener(new DatabaseTreeListener());

    // Check if there were any databases found and update status if not.
    if (treeNodeArray.length < 1) {
        // Create a warning status
        IStatus status = new Status(IStatus.WARNING, CodeUtilsActivator.PLUGIN_ID,
                CodeUtilsNLS.UI_CreateSampleDatabaseActivityPage_No_Database_Found_Information);
        updateStatus(status);
    }

    // Expand all elements
    treeViewer.expandAll();

    // Add a listener to the wizard to listen for page changes
    if (getContainer() instanceof IPageChangeProvider) {
        ((IPageChangeProvider) getContainer()).addPageChangedListener(new PageChangeListener());
    }

    setControl(mainComposite);
}

From source file:com.motorola.studio.android.wizards.buildingblocks.ActivitySampleSelectionPage.java

License:Apache License

@Override
protected void createExtendedControls(Composite parent) {
    Composite mainComposite = new Composite(parent, SWT.FILL);
    mainComposite.setLayout(new GridLayout(1, false));
    mainComposite.setLayoutData(new GridData(GridData.FILL_BOTH));

    // Samples Tree Label
    Label itemsTableLabel = new Label(mainComposite, SWT.NONE);
    itemsTableLabel.setText(CodeUtilsNLS.UI_SampleSelectionPage_SamplesTreeLabel);

    // Samples Tree Viewer
    treeViewer = new TreeViewer(mainComposite, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);
    treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    treeViewer.setLabelProvider(new LabelProvider() {
        @Override// w  ww .  j  ava  2 s  . co m
        public Image getImage(Object obj) {
            return androidImg;
        }

        @Override
        public String getText(Object element) {
            return element.toString();
        }
    });

    content = new String[getBuildBlock().getAvailableSamples().size()];

    int i = 0;
    for (String currentSample : getBuildBlock().getAvailableSamples().keySet()) {
        content[i] = currentSample;
        i++;
    }

    treeViewer.setContentProvider(new SampleTreeContentProvider(content));
    treeViewer.setInput(content);

    final Group intentFilterGroup = new Group(mainComposite, SWT.NONE);

    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent e) {
            String selection = e.getSelection().toString();
            getBuildBlock().setSample(selection.substring(1, selection.length() - 1));

            getBuildBlock()
                    .setSampleCategoty(ActivityBasedOnTemplate.SAMPLE_CATEGORY.SAMPLE_ACTIVITIES_CATEGORY);

            if (selection.substring(1, selection.length() - 1)
                    .equals(ActivityBasedOnTemplate.DATABASE_LIST_SAMPLE_LOCALIZED)) {
                getBuildBlock().setDatabaseTemplateSelected(true);
            } else {
                getBuildBlock().setDatabaseTemplateSelected(false);
            }

            canFlip = true;

            updateDescriptionPane();
            getWizard().getContainer().updateButtons();
        }
    });

    treeViewer.setComparator(new ViewerComparator());

    treeViewer.expandAll();

    intentFilterGroup.setText(CodeUtilsNLS.UI_SampleSelectionPage_SamplesDescriptionPane);
    intentFilterGroup.setLayout(new GridLayout(1, false));
    intentFilterGroup.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false));

    ScrolledComposite scrolledArea = new ScrolledComposite(intentFilterGroup, SWT.V_SCROLL);
    GridData descriptionLabelData = new GridData(GridData.FILL, GridData.FILL, true, true);
    descriptionLabelData.heightHint = 140;
    scrolledArea.setLayoutData(descriptionLabelData);

    descriptionLabel = new Label(scrolledArea, SWT.FILL | SWT.WRAP);
    descriptionLabel.setText("");
    scrolledArea.setContent(descriptionLabel);
    descriptionLabel.setSize(descriptionLabel.computeSize(SWT.DEFAULT, SWT.DEFAULT));

    // Add a listener to the wizard to listen for page changes
    if (getContainer() instanceof IPageChangeProvider) {
        ((IPageChangeProvider) getContainer()).addPageChangedListener(new PageChangeListener());
    }
    setControl(mainComposite);
}

From source file:com.motorola.studio.android.wizards.buildingblocks.NewActivityWizardListTemplatesPage.java

License:Apache License

@Override
protected void createExtendedControls(Composite parent) {
    Composite mainComposite = new Composite(parent, SWT.FILL);
    mainComposite.setLayout(new GridLayout(2, false));
    mainComposite.setLayoutData(new GridData(GridData.FILL_BOTH));

    // Samples Tree Label
    Label itemsTableLabel = new Label(mainComposite, SWT.NONE);
    itemsTableLabel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, 2, 1));
    itemsTableLabel.setText(CodeUtilsNLS.UI_SampleSelectionPage_SamplesTreeLabel);

    // Samples Tree Viewer
    treeViewer = new TreeViewer(mainComposite, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);
    treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    treeViewer.setLabelProvider(new LabelProvider() {
        @Override// w  w  w.  jav  a 2s  . com
        public Image getImage(Object obj) {
            return androidImg;
        }

        @Override
        public String getText(Object element) {
            return element.toString();
        }
    });

    content = new String[getBuildBlock().getListActivitiesSamples().size()];

    int i = 0;
    for (String currentSample : getBuildBlock().getListActivitiesSamples().keySet()) {
        content[i] = currentSample;
        i++;
    }

    //sets tree content and icon
    treeViewer.setContentProvider(new SampleTreeContentProvider(content));
    treeViewer.setInput(content);

    final Group previewGroup = new Group(mainComposite, SWT.NONE);
    previewGroup.setText(CodeUtilsNLS.UI_ListActivityPage_Preview);
    previewGroup.setLayout(new GridLayout(1, false));
    previewGroup.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, true, 1, 1));

    imgLabel = new Label(previewGroup, SWT.NONE);
    imgLabel.setImage(null);

    GridData imageLabelData = new GridData(GridData.FILL, GridData.FILL, true, true);
    imageLabelData.widthHint = 200;
    imgLabel.setLayoutData(imageLabelData);

    final Group descriptionGroup = new Group(mainComposite, SWT.NONE);

    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent e) {
            updateTreeViewAfterSelection(e.getSelection());

            updateDescriptionPane();
            getWizard().getContainer().updateButtons();
        }
    });

    //sort tree
    treeViewer.setComparator(new ViewerComparator());
    treeViewer.expandAll();

    //description pane
    descriptionGroup.setText(CodeUtilsNLS.UI_SampleSelectionPage_SamplesDescriptionPane);
    descriptionGroup.setLayout(new GridLayout(1, false));
    descriptionGroup.setLayoutData(new GridData(GridData.FILL, GridData.CENTER, true, false, 2, 1));

    ScrolledComposite scroll = new ScrolledComposite(descriptionGroup, SWT.V_SCROLL);
    GridData scrollData = new GridData(GridData.FILL, GridData.FILL, true, true);
    scroll.setLayoutData(scrollData);
    scroll.setMinSize(100, 140);

    descriptionLabel = new Label(scroll, SWT.FILL | SWT.WRAP);
    descriptionLabel.setText("");

    scroll.setContent(descriptionLabel);

    // Add a listener to the wizard to listen for page changes
    if (getContainer() instanceof IPageChangeProvider) {
        ((IPageChangeProvider) getContainer()).addPageChangedListener(new PageChangeListener());
    }

    setControl(mainComposite);
}

From source file:com.motorola.studio.android.wizards.project.SampleSelectionPage.java

License:Apache License

public void createControl(Composite parent) {
    initializeDialogUnits(parent);/*  ww  w  . java2s  .  c o  m*/
    Composite mainComposite = new Composite(parent, SWT.NONE);
    mainComposite.setLayout(new GridLayout());
    mainComposite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    mainComposite.setLayout(new GridLayout());

    // Samples Tree Label
    Label itemsTableLabel = new Label(mainComposite, SWT.NONE);
    itemsTableLabel.setText(AndroidNLS.UI_SampleSelectionPage_SamplesTreeLabel);

    Composite composite = new Composite(mainComposite, SWT.NONE);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    // Samples Tree Viewer
    treeViewer = new TreeViewer(composite, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);
    GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, false);
    layoutData.heightHint = 250;
    treeViewer.getControl().setLayoutData(layoutData);
    treeViewer.setContentProvider(new TreeContentProvider(project));
    treeViewer.setLabelProvider(new TreeLabelProvider());
    treeViewer.setInput(SdkUtils.getCurrentSdk());
    treeViewer.expandAll();
    treeViewer.getTree().addSelectionListener(new SamplesSelectionAdapter(this, project));

    setControl(mainComposite);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, NEW_PROJECT_SAMPLE_HELP);
}

From source file:com.motorolamobility.studio.android.certmanager.views.KeystoreManagerView.java

License:Apache License

/**
 * This is a callback that will allow us
 * to create the viewer and initialize it.
 *//*from   w w  w . j a v a  2 s. c  o m*/
@Override
public void createPartControl(Composite parent) {
    viewer = new TreeViewer(parent,
            SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.VIRTUAL | SWT.MULTI); //Virtual is required due to ILazyTreeContentProvider
    viewer.setUseHashlookup(true);
    viewer.setAutoExpandLevel(0);

    viewer.setContentProvider(new KeystoreManagerTreeContentProvider(viewer));
    viewer.setInput(getInitalInput());
    viewer.expandToLevel(getInitalInput(), 1);
    ColumnViewerToolTipSupport.enableFor(viewer);

    getSite().setSelectionProvider(viewer);

    Tree tree = viewer.getTree();
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    {
        TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
        treeViewerColumn.setLabelProvider(new NameAliasColumnLabelProvider());
        TreeColumn trclmnNewColumn = treeViewerColumn.getColumn();
        trclmnNewColumn.setWidth(250);
        trclmnNewColumn.setText(CertificateManagerNLS.CertificateManagerView_NameAlias_ColumnName);

        tree.setSortColumn(treeViewerColumn.getColumn());
        tree.setSortDirection(SWT.DOWN);
    }
    {
        TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
        treeViewerColumn.setLabelProvider(new TypeColumnLabelProvider());
        TreeColumn trclmnNewColumn = treeViewerColumn.getColumn();
        trclmnNewColumn.setWidth(75);
        trclmnNewColumn.setText(CertificateManagerNLS.CertificateManagerView_Type_ColumnName);
    }
    {
        TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
        treeViewerColumn.setLabelProvider(new ExpiresInColumnLabelProvider());
        TreeColumn trclmnExpiresIn = treeViewerColumn.getColumn();
        trclmnExpiresIn.setWidth(100);
        trclmnExpiresIn.setText(CertificateManagerNLS.CertificateManagerView_ExpiresIn_ColumnName);
    }
    {
        TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
        treeViewerColumn.setLabelProvider(new LastBackupDateColumnLabelProvider());
        TreeColumn trclmnLastBackupDate = treeViewerColumn.getColumn();
        trclmnLastBackupDate.setWidth(125);
        trclmnLastBackupDate.setText(CertificateManagerNLS.CertificateManagerView_LastBackupDate_ColumnName);
    }
    {
        TreeViewerColumn treeViewerColumn = new TreeViewerColumn(viewer, SWT.LEFT);
        treeViewerColumn.setLabelProvider(new PathColumnLabelProvider());
        TreeColumn trclmnPath = treeViewerColumn.getColumn();
        trclmnPath.setWidth(500);
        trclmnPath.setText(CertificateManagerNLS.CertificateManagerView_Path_ColumnName);
    }

    // Create the help context id for the viewer's control
    PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(),
            "com.motorolamobility.studio.android.certmanager.viewer"); //$NON-NLS-1$

    hookContextMenu();

    getSite().setSelectionProvider(viewer);

    //register listener for model changes
    KeyStoreModelEventManager.getInstance().addListener(this);
}

From source file:com.motorolamobility.studio.android.db.core.ui.view.MOTODEVDatabaseExplorerView.java

License:Apache License

@Override
public void createPartControl(Composite parent) {
    GridLayout layout = new GridLayout();
    layout.numColumns = 1;// www  . j ava  2 s. co m
    layout.verticalSpacing = 1;
    layout.marginWidth = 0;
    layout.marginHeight = 2;
    parent.setLayout(layout);

    GridData layoutData = new GridData();
    layoutData = new GridData();
    layoutData.grabExcessHorizontalSpace = true;
    layoutData.grabExcessVerticalSpace = true;
    layoutData.horizontalAlignment = GridData.FILL;
    layoutData.verticalAlignment = GridData.FILL;

    treeViewer = new TreeViewer(parent, SWT.SINGLE | SWT.VIRTUAL); //It is required due to ILazyTreeContentProvider
    treeViewer.setContentProvider(new DatabaseExplorerTreeContentProvider(treeViewer));
    treeViewer.setUseHashlookup(true);
    treeViewer.setAutoExpandLevel(0);
    treeViewer.setLabelProvider(new DatabaseExplorerTreeLabelProvider());
    ColumnViewerToolTipSupport.enableFor(treeViewer);
    treeViewer.setInput(getInitalInput());

    treeViewer.getControl().setLayoutData(layoutData);

    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof TreeSelection) {
                TreeSelection treeSelection = (TreeSelection) selection;
                Object element = treeSelection.getFirstElement();
                if (element instanceof AbstractTreeNode) {
                    if (!treeViewer.getExpandedState(element)) {
                        treeViewer.expandToLevel(element, 1);
                    } else {
                        treeViewer.collapseToLevel(element, 1);
                    }
                }
            }
        }
    });
    hookContextMenu();

    getSite().setSelectionProvider(treeViewer);

    //register listener for model changes
    DatabaseModelEventManager.getInstance().addListener(this);

    // add context help
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, DB_EXPLORER_VIEW_HELP);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(treeViewer.getTree(), DB_EXPLORER_VIEW_HELP);
}