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

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

Introduction

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

Prototype

TreeNodeContentProvider

Source Link

Usage

From source file:com.abstratt.mdd.internal.ui.editors.source.SourceContentOutlinePage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);
    viewer = getTreeViewer();/*w w  w  . ja v a 2 s.  c o m*/
    contentProvider = new TreeNodeContentProvider();
    viewer.setContentProvider(contentProvider);
    labelProvider = new TextUMLLabelProvider();
    viewer.setLabelProvider(labelProvider);
    //      disabled: used to make elements to show sorted by type        
    //      viewer.setComparator(new UIModelObjectViewerComparator());
    viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    // tracks selections in the outline and reflects them in the editor
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            TreeSelection selection = (TreeSelection) event.getSelection();
            if (!selection.isEmpty()) {
                TreeNode treeNode = (TreeNode) selection.getFirstElement();
                UIModelObject model = (UIModelObject) treeNode.getValue();
                selectInEditor(model.getToken());
            }
        }
    });

    refresh();
}

From source file:com.apicloud.navigator.ui.editors.ConfigEditor.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    parent.setLayout(new GridLayout(1, false));

    ScrolledComposite scrolledComposite = new ScrolledComposite(parent,
            SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    scrolledComposite.setExpandVertical(true);
    scrolledComposite.setExpandHorizontal(true);
    scrolledComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    formToolkit.adapt(scrolledComposite);
    formToolkit.paintBordersFor(scrolledComposite);
    scrolledComposite.setMinWidth(600);//w  ww.  java  2s  .co  m
    scrolledComposite.setMinHeight(1400);
    scrolledComposite.getVerticalBar().setIncrement(10);

    Composite composite_3 = new Composite(scrolledComposite, SWT.NONE);
    formToolkit.adapt(composite_3);
    formToolkit.paintBordersFor(composite_3);
    composite_3.setLayout(new GridLayout(1, false));

    generalSection = new GeneralSectionBuilder(formToolkit, composite_3, this);
    generalSection.buildUI();
    generalSection.bindData(config);

    Section preferenceSection = formToolkit.createSection(composite_3, Section.TWISTIE | Section.TITLE_BAR);
    preferenceSection.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    formToolkit.paintBordersFor(preferenceSection);
    preferenceSection.setText("\u504F\u597D\u8BBE\u7F6E");
    preferenceSection.setExpanded(true);

    Composite preferenceComposite = formToolkit.createComposite(preferenceSection, SWT.NONE);
    preferenceComposite.setToolTipText("");
    formToolkit.paintBordersFor(preferenceComposite);
    preferenceSection.setClient(preferenceComposite);
    preferenceComposite.setLayout(new GridLayout(2, false));

    Label appBackground = new Label(preferenceComposite, SWT.NONE);
    appBackground.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false, 1, 1));
    formToolkit.adapt(appBackground, true, true);
    appBackground.setText("appBackground:");

    Composite appBackgroundComposite = new Composite(preferenceComposite, SWT.NONE);
    appBackgroundComposite.setLayout(new GridLayout(1, false));
    appBackgroundComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    formToolkit.adapt(appBackgroundComposite);
    formToolkit.paintBordersFor(appBackgroundComposite);

    appBackgroundText = new Text(appBackgroundComposite, SWT.BORDER);
    GridData gd_appBackgroundText = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1);
    gd_appBackgroundText.widthHint = 200;
    appBackgroundText.setLayoutData(gd_appBackgroundText);
    appBackgroundText.setText(getPreferenceValue("appBackground", config) == null ? ""
            : getPreferenceValue("appBackground", config));
    appBackgroundText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            String value = appBackgroundText.getText() == null ? "" : appBackgroundText.getText();
            changePreferenceValue("appBackground", value);
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }
    });
    formToolkit.adapt(appBackgroundText, true, true);

    Label windowBackground = new Label(preferenceComposite, SWT.NONE);
    windowBackground.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    formToolkit.adapt(windowBackground, true, true);
    windowBackground.setText("windowBackground:");

    Composite windowBackgroundComposite = new Composite(preferenceComposite, SWT.NONE);
    windowBackgroundComposite.setLayout(new GridLayout(1, false));
    windowBackgroundComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    formToolkit.adapt(windowBackgroundComposite);
    formToolkit.paintBordersFor(windowBackgroundComposite);

    windowBackgroundText = new Text(windowBackgroundComposite, SWT.BORDER);
    GridData gd_windowBackgroundText = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1);
    gd_windowBackgroundText.widthHint = 200;
    windowBackgroundText.setLayoutData(gd_windowBackgroundText);
    windowBackgroundText.setText(getPreferenceValue("windowBackground", config) == null ? ""
            : getPreferenceValue("windowBackground", config));
    windowBackgroundText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            String value = windowBackgroundText.getText() == null ? "" : windowBackgroundText.getText();
            changePreferenceValue("windowBackground", value);
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }
    });
    formToolkit.adapt(windowBackgroundText, true, true);

    Label frameBackground = new Label(preferenceComposite, SWT.NONE);
    frameBackground.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    formToolkit.adapt(frameBackground, true, true);
    frameBackground.setText("frameBackgroundColor:");

    Composite frameBackgroundComposite = new Composite(preferenceComposite, SWT.NONE);
    frameBackgroundComposite.setLayout(new GridLayout(6, false));
    frameBackgroundComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    formToolkit.adapt(frameBackgroundComposite);
    formToolkit.paintBordersFor(frameBackgroundComposite);

    frameBackgroundText = new Text(frameBackgroundComposite, SWT.BORDER);
    GridData gd_frameBackgroundText = new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1);
    gd_frameBackgroundText.widthHint = 200;
    frameBackgroundText.setLayoutData(gd_frameBackgroundText);
    frameBackgroundText.setText(getPreferenceValue("frameBackgroundColor", config) == null ? ""
            : getPreferenceValue("frameBackgroundColor", config));
    frameBackgroundText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            String value = frameBackgroundText.getText() == null ? "" : frameBackgroundText.getText();
            changePreferenceValue("frameBackgroundColor", value);
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }
    });
    formToolkit.adapt(frameBackgroundText, true, true);

    Label lblNewLabel_4 = new Label(frameBackgroundComposite, SWT.NONE);
    formToolkit.adapt(lblNewLabel_4, true, true);
    new Label(frameBackgroundComposite, SWT.NONE);
    new Label(frameBackgroundComposite, SWT.NONE);
    new Label(frameBackgroundComposite, SWT.NONE);
    new Label(frameBackgroundComposite, SWT.NONE);

    Label pageBounce = new Label(preferenceComposite, SWT.NONE);
    pageBounce.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    formToolkit.adapt(pageBounce, true, true);
    pageBounce.setText("pageBounce:");

    Composite pageBounceComposite = new Composite(preferenceComposite, SWT.NONE);
    pageBounceComposite.setLayout(new GridLayout(2, false));
    pageBounceComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    formToolkit.adapt(pageBounceComposite);
    formToolkit.paintBordersFor(pageBounceComposite);

    pageBounceButton_ok = new Button(pageBounceComposite, SWT.RADIO | SWT.RIGHT);
    pageBounceButton_ok.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            changePreferenceValue("pageBounce", "true");
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }

    });
    pageBounceButton_ok.setAlignment(SWT.LEFT);
    formToolkit.adapt(pageBounceButton_ok, true, true);
    pageBounceButton_ok.setText("true");

    pageBounceButton_cancel = new Button(pageBounceComposite, SWT.RADIO);
    if (Boolean.parseBoolean(getPreferenceValue("pageBounce", config) == null ? "false"
            : getPreferenceValue("pageBounce", config))) {
        pageBounceButton_ok.setSelection(true);
        changePreferenceValue("pageBounce", "true");
    } else {
        pageBounceButton_cancel.setSelection(true);
        changePreferenceValue("pageBounce", "false");
    }
    pageBounceButton_cancel.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            changePreferenceValue("pageBounce", "false");
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }

    });
    formToolkit.adapt(pageBounceButton_cancel, true, true);
    pageBounceButton_cancel.setText("false");

    Label hScrollBarEnabled = new Label(preferenceComposite, SWT.NONE);
    hScrollBarEnabled.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    formToolkit.adapt(hScrollBarEnabled, true, true);
    hScrollBarEnabled.setText("hScrollBarEnabled:");

    Composite hScrollBarEnabledComposite = new Composite(preferenceComposite, SWT.NONE);
    hScrollBarEnabledComposite.setLayout(new GridLayout(2, false));
    hScrollBarEnabledComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    formToolkit.adapt(hScrollBarEnabledComposite);
    formToolkit.paintBordersFor(hScrollBarEnabledComposite);

    hScrollBarEnabledButton_ok = new Button(hScrollBarEnabledComposite, SWT.RADIO | SWT.RIGHT);
    hScrollBarEnabledButton_ok.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            changePreferenceValue("hScrollBarEnabled", "true");
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }

    });
    hScrollBarEnabledButton_ok.setAlignment(SWT.LEFT);
    formToolkit.adapt(hScrollBarEnabledButton_ok, true, true);
    hScrollBarEnabledButton_ok.setText("true");

    hScrollBarEnabledButton_cancel = new Button(hScrollBarEnabledComposite, SWT.RADIO);
    if (Boolean.parseBoolean(getPreferenceValue("hScrollBarEnabled", config) == null ? "false"
            : getPreferenceValue("hScrollBarEnabled", config))) {
        hScrollBarEnabledButton_ok.setSelection(true);
        changePreferenceValue("hScrollBarEnabled", "true");
    } else {
        hScrollBarEnabledButton_cancel.setSelection(true);
        changePreferenceValue("hScrollBarEnabled", "false");
    }
    hScrollBarEnabledButton_cancel.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            changePreferenceValue("hScrollBarEnabled", "false");
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }

    });
    formToolkit.adapt(hScrollBarEnabledButton_cancel, true, true);
    hScrollBarEnabledButton_cancel.setText("false");

    Label vScrollBarEnabled = new Label(preferenceComposite, SWT.NONE);
    vScrollBarEnabled.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    formToolkit.adapt(vScrollBarEnabled, true, true);
    vScrollBarEnabled.setText("vScrollBarEnabled:");

    Composite vScrollBarEnabledComposite = new Composite(preferenceComposite, SWT.NONE);
    vScrollBarEnabledComposite.setLayout(new GridLayout(2, false));
    vScrollBarEnabledComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    formToolkit.adapt(vScrollBarEnabledComposite);
    formToolkit.paintBordersFor(vScrollBarEnabledComposite);

    vScrollBarEnabledButton_ok = new Button(vScrollBarEnabledComposite, SWT.RADIO | SWT.RIGHT);
    vScrollBarEnabledButton_ok.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            changePreferenceValue("vScrollBarEnabled", "true");
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }

    });
    vScrollBarEnabledButton_ok.setAlignment(SWT.LEFT);
    formToolkit.adapt(vScrollBarEnabledButton_ok, true, true);
    vScrollBarEnabledButton_ok.setText("true");

    vScrollBarEnabledButton_cancel = new Button(vScrollBarEnabledComposite, SWT.RADIO);
    if (Boolean.parseBoolean(getPreferenceValue("vScrollBarEnabled", config) == null ? "false"
            : getPreferenceValue("vScrollBarEnabled", config))) {
        vScrollBarEnabledButton_ok.setSelection(true);
        changePreferenceValue("vScrollBarEnabled", "true");
    } else {
        vScrollBarEnabledButton_cancel.setSelection(true);
        changePreferenceValue("vScrollBarEnabled", "false");
    }
    vScrollBarEnabledButton_cancel.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            changePreferenceValue("vScrollBarEnabled", "false");
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }

    });
    formToolkit.adapt(vScrollBarEnabledButton_cancel, true, true);
    vScrollBarEnabledButton_cancel.setText("false");

    Label fullScreen = new Label(preferenceComposite, SWT.NONE);
    fullScreen.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    formToolkit.adapt(fullScreen, true, true);
    fullScreen.setText("fullScreen:");

    Composite fullScreenComposite = new Composite(preferenceComposite, SWT.NONE);
    fullScreenComposite.setLayout(new GridLayout(2, false));
    fullScreenComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    formToolkit.adapt(fullScreenComposite);
    formToolkit.paintBordersFor(fullScreenComposite);

    fullScreenButton_ok = new Button(fullScreenComposite, SWT.RADIO | SWT.RIGHT);
    fullScreenButton_ok.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            changePreferenceValue("fullScreen", "true");
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }

    });

    fullScreenButton_ok.setAlignment(SWT.LEFT);
    formToolkit.adapt(fullScreenButton_ok, true, true);
    fullScreenButton_ok.setText("true");

    fullScreenButton_cancel = new Button(fullScreenComposite, SWT.RADIO);
    if (Boolean.parseBoolean(getPreferenceValue("fullScreen", config) == null ? "false"
            : getPreferenceValue("fullScreen", config))) {
        fullScreenButton_ok.setSelection(true);
        changePreferenceValue("fullScreen", "true");
    } else {
        fullScreenButton_cancel.setSelection(true);
        changePreferenceValue("fullScreen", "false");
    }
    fullScreenButton_cancel.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            changePreferenceValue("fullScreen", "false");
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }

    });
    formToolkit.adapt(fullScreenButton_cancel, true, true);
    fullScreenButton_cancel.setText("false");

    Label ios7 = new Label(preferenceComposite, SWT.NONE);
    ios7.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    formToolkit.adapt(ios7, true, true);
    ios7.setText("IOS7StatusBarAppearance:");

    Composite ios7Composite = new Composite(preferenceComposite, SWT.NONE);
    ios7Composite.setLayout(new GridLayout(2, false));
    ios7Composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    formToolkit.adapt(ios7Composite);
    formToolkit.paintBordersFor(ios7Composite);

    ios7Button_ok = new Button(ios7Composite, SWT.RADIO | SWT.RIGHT);
    ios7Button_ok.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            changePreferenceValue("iOS7StatusBarAppearance", "true");
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }

    });
    ios7Button_ok.setAlignment(SWT.LEFT);
    formToolkit.adapt(ios7Button_ok, true, true);
    ios7Button_ok.setText("true");

    ios7Button_cancel = new Button(ios7Composite, SWT.RADIO);
    if (Boolean.parseBoolean(getPreferenceValue("iOS7StatusBarAppearance", config) == null ? "false"
            : getPreferenceValue("iOS7StatusBarAppearance", config))) {
        ios7Button_ok.setSelection(true);
        changePreferenceValue("iOS7StatusBarAppearance", "true");
    } else {
        ios7Button_cancel.setSelection(true);
        changePreferenceValue("iOS7StatusBarAppearance", "false");
    }
    ios7Button_cancel.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            changePreferenceValue("iOS7StatusBarAppearance", "false");
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }

    });
    formToolkit.adapt(ios7Button_cancel, true, true);
    ios7Button_cancel.setText("false");

    Label autoLaunch = new Label(preferenceComposite, SWT.NONE);
    autoLaunch.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    formToolkit.adapt(autoLaunch, true, true);
    autoLaunch.setText("autoLaunch:");

    Composite autoLaunchComposite = new Composite(preferenceComposite, SWT.NONE);
    autoLaunchComposite.setLayout(new GridLayout(2, false));
    autoLaunchComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    formToolkit.adapt(autoLaunchComposite);
    formToolkit.paintBordersFor(autoLaunchComposite);

    autoLaunchButton_ok = new Button(autoLaunchComposite, SWT.RADIO | SWT.RIGHT);
    autoLaunchButton_ok.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            changePreferenceValue("autoLaunch", "true");
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }

    });
    autoLaunchButton_ok.setAlignment(SWT.LEFT);
    formToolkit.adapt(autoLaunchButton_ok, true, true);
    autoLaunchButton_ok.setText("true");

    autoLaunchButton_cancel = new Button(autoLaunchComposite, SWT.RADIO);
    if (Boolean.parseBoolean(getPreferenceValue("autoLaunch", config) == null ? "false"
            : getPreferenceValue("autoLaunch", config))) {
        autoLaunchButton_ok.setSelection(true);
        changePreferenceValue("autoLaunch", "true");
    } else {
        autoLaunchButton_cancel.setSelection(true);
        changePreferenceValue("autoLaunch", "false");
    }
    autoLaunchButton_cancel.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            changePreferenceValue("autoLaunch", "false");
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }

    });
    formToolkit.adapt(autoLaunchButton_cancel, true, true);
    autoLaunchButton_cancel.setText("false");

    Label autoUpdate = new Label(preferenceComposite, SWT.NONE);
    autoUpdate.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    formToolkit.adapt(autoUpdate, true, true);
    autoUpdate.setText("autoUpdate:");

    Composite autoUpdateComposite = new Composite(preferenceComposite, SWT.NONE);
    autoUpdateComposite.setLayout(new GridLayout(2, false));
    autoUpdateComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    formToolkit.adapt(autoUpdateComposite);
    formToolkit.paintBordersFor(autoUpdateComposite);

    autoUpdateButton_ok = new Button(autoUpdateComposite, SWT.RADIO | SWT.RIGHT);
    autoUpdateButton_ok.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            changePreferenceValue("autoUpdate", "true");
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }

    });
    autoUpdateButton_ok.setAlignment(SWT.LEFT);
    formToolkit.adapt(autoUpdateButton_ok, true, true);
    autoUpdateButton_ok.setText("true");

    autoUpdateButton_cancel = new Button(autoUpdateComposite, SWT.RADIO);
    if (Boolean.parseBoolean(getPreferenceValue("autoUpdate", config) == null ? "false"
            : getPreferenceValue("autoUpdate", config))) {
        autoUpdateButton_ok.setSelection(true);
        changePreferenceValue("autoUpdate", "true");
    } else {
        autoUpdateButton_cancel.setSelection(true);
        changePreferenceValue("autoUpdate", "false");
    }
    autoUpdateButton_cancel.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            changePreferenceValue("autoUpdate", "false");
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }

    });
    formToolkit.adapt(autoUpdateButton_cancel, true, true);
    autoUpdateButton_cancel.setText("false");

    Label smartUpdate = new Label(preferenceComposite, SWT.NONE);
    smartUpdate.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    formToolkit.adapt(smartUpdate, true, true);
    smartUpdate.setText("smartUpdate:");

    Composite smartUpdateComposite = new Composite(preferenceComposite, SWT.NONE);
    smartUpdateComposite.setLayout(new GridLayout(2, false));
    smartUpdateComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    formToolkit.adapt(smartUpdateComposite);
    formToolkit.paintBordersFor(smartUpdateComposite);

    smartUpdateButton_ok = new Button(smartUpdateComposite, SWT.RADIO | SWT.RIGHT);
    smartUpdateButton_ok.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            changePreferenceValue("smartUpdate", "true");
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }

    });
    smartUpdateButton_ok.setAlignment(SWT.LEFT);
    formToolkit.adapt(smartUpdateButton_ok, true, true);
    smartUpdateButton_ok.setText("true");

    smartUpdateButton_cancel = new Button(smartUpdateComposite, SWT.RADIO);
    if (Boolean.parseBoolean(getPreferenceValue("smartUpdate", config) == null ? "false"
            : getPreferenceValue("smartUpdate", config))) {
        smartUpdateButton_ok.setSelection(true);
        changePreferenceValue("smartUpdate", "true");
    } else {
        smartUpdateButton_cancel.setSelection(true);
        changePreferenceValue("smartUpdate", "false");
    }
    smartUpdateButton_cancel.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            changePreferenceValue("smartUpdate", "false");
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }

    });
    formToolkit.adapt(smartUpdateButton_cancel, true, true);
    smartUpdateButton_cancel.setText("false");
    Section featureSection = formToolkit.createSection(composite_3, Section.TWISTIE | Section.TITLE_BAR);
    GridData gd_featureSection = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
    gd_featureSection.heightHint = 112;
    featureSection.setLayoutData(gd_featureSection);
    formToolkit.paintBordersFor(featureSection);
    featureSection.setText(Messages.FEATURESETUP);
    featureSection.setExpanded(true);

    Composite composite_8 = new Composite(featureSection, SWT.NONE);
    formToolkit.adapt(composite_8);
    formToolkit.paintBordersFor(composite_8);
    featureSection.setClient(composite_8);
    composite_8.setLayout(new GridLayout(1, false));

    Label lblNewLabel_1 = new Label(composite_8, SWT.NONE);
    lblNewLabel_1.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1));
    formToolkit.adapt(lblNewLabel_1, true, true);
    lblNewLabel_1.setText(Messages.SYSTEMINFO);

    Composite composite = new Composite(composite_8, SWT.NONE);
    GridData gd_composite = new GridData(SWT.CENTER, SWT.CENTER, true, false, 1, 1);
    gd_composite.widthHint = 380;
    composite.setLayoutData(gd_composite);
    formToolkit.adapt(composite);
    formToolkit.paintBordersFor(composite);

    final Label addFeatureLabel = formToolkit.createLabel(composite, "", SWT.NONE);
    addFeatureLabel.setImage(Activator.getImage("icons/addfeature.png"));
    addFeatureLabel.setBounds(0, 0, 90, 26);
    addFeatureLabel.addMouseListener(new MouseAdapter() {

        public void mouseUp(MouseEvent e) {
            AddFeatureDialog dialog = new AddFeatureDialog(getSite().getShell(), ConfigEditor.this, treeViewer,
                    config);

            dialog.open();
        }
    });
    addFeatureLabel.addMouseTrackListener(new MouseTrackListener() {
        @Override
        public void mouseHover(MouseEvent e) {
            addFeatureLabel.setImage(Activator.getImage("icons/addfeaturefocus.png"));
        }

        @Override
        public void mouseExit(MouseEvent e) {
            addFeatureLabel.setImage(Activator.getImage("icons/addfeature.png"));
        }

        @Override
        public void mouseEnter(MouseEvent e) {
            addFeatureLabel.setImage(Activator.getImage("icons/addfeaturefocus.png"));
        }
    });

    final Label addParamLabel = formToolkit.createLabel(composite, "", SWT.NONE);
    addParamLabel.setImage(Activator.getImage("icons/addParam.png"));
    addParamLabel.setBounds(95, 0, 90, 26);
    addParamLabel.addMouseListener(new MouseAdapter() {

        public void mouseUp(MouseEvent e) {
            if (config.getFeatures().size() == 0) {
                MessageDialog.openInformation(getSite().getShell(), Messages.PackageAppItemDialog_INFO,
                        Messages.ADDFEATURE);
                return;
            }
            CreateParamDialog dialog = new CreateParamDialog(getSite().getShell(), ConfigEditor.this,
                    treeViewer, config);
            dialog.open();
        }
    });
    addParamLabel.addMouseTrackListener(new MouseTrackListener() {
        @Override
        public void mouseHover(MouseEvent e) {
            addParamLabel.setImage(Activator.getImage("icons/addParamfocus.png"));
        }

        @Override
        public void mouseExit(MouseEvent e) {
            addParamLabel.setImage(Activator.getImage("icons/addParam.png"));
        }

        @Override
        public void mouseEnter(MouseEvent e) {
            addParamLabel.setImage(Activator.getImage("icons/addParamfocus.png"));
        }
    });

    final Label deleteNodeLabel = formToolkit.createLabel(composite, "", SWT.NONE);
    deleteNodeLabel.setImage(Activator.getImage("icons/deleteNode.png"));
    deleteNodeLabel.setBounds(290, 0, 90, 26);
    deleteNodeLabel.addMouseListener(new MouseAdapter() {

        public void mouseUp(MouseEvent e) {
            if (treeViewer.getSelection() == null)
                return;
            IStructuredSelection ss = (StructuredSelection) treeViewer.getSelection();
            if (ss.getFirstElement() instanceof TreeNode) {
                TreeNode node = (TreeNode) ss.getFirstElement();
                if (node.getValue() instanceof Feature) {
                    config.getFeatures().remove((Feature) node.getValue());
                }
                if (node.getValue() instanceof Param) {
                    TreeNode parent = node.getParent();
                    Feature feature = (Feature) parent.getValue();
                    Param param = (Param) node.getValue();
                    feature.removeParams(param);
                }
                dirty = true;
                firePropertyChange(PROP_DIRTY);
                treeViewer.setInput(config.createTreeNode());
                treeViewer.refresh();
            }
        }
    });
    deleteNodeLabel.addMouseTrackListener(new MouseTrackListener() {
        @Override
        public void mouseHover(MouseEvent e) {
            deleteNodeLabel.setImage(Activator.getImage("icons/deleteNodefocus.png"));
        }

        @Override
        public void mouseExit(MouseEvent e) {
            deleteNodeLabel.setImage(Activator.getImage("icons/deleteNode.png"));
        }

        @Override
        public void mouseEnter(MouseEvent e) {
            deleteNodeLabel.setImage(Activator.getImage("icons/deleteNodefocus.png"));
        }
    });

    treeViewer = new TreeViewer(composite_8, SWT.BORDER | SWT.FULL_SELECTION);
    Tree tree = treeViewer.getTree();
    tree.setLinesVisible(true);
    tree.setHeaderVisible(true);
    GridData gd_tree = new GridData(SWT.CENTER, SWT.FILL, true, true, 1, 1);
    gd_tree.heightHint = 112;
    tree.setLayoutData(gd_tree);
    formToolkit.paintBordersFor(tree);
    this.treeViewer.setContentProvider(new TreeNodeContentProvider());
    TreeViewerColumn treeViewerColumn = new TreeViewerColumn(treeViewer, SWT.NONE);
    TreeColumn trclmnNewColumn = treeViewerColumn.getColumn();
    trclmnNewColumn.setWidth(180);
    trclmnNewColumn.setText("\u540D\u79F0");
    treeViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            TreeNode treeNode = TreeNode.class.cast(element);
            if (treeNode.getValue() instanceof Feature) {
                return ((Feature) treeNode.getValue()).getName();
            }
            if (treeNode.getValue() instanceof Param) {
                return ((Param) treeNode.getValue()).getName();
            }
            return element.toString();
        }

    });

    TreeViewerColumn treeViewerColumn_1 = new TreeViewerColumn(treeViewer, SWT.NONE);
    TreeColumn trclmnNewColumn_1 = treeViewerColumn_1.getColumn();
    trclmnNewColumn_1.setWidth(180);
    trclmnNewColumn_1.setText("\u503C");
    treeViewerColumn_1.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            TreeNode treeNode = TreeNode.class.cast(element);
            if (treeNode.getValue() instanceof Feature) {
                return "";
            }
            if (treeNode.getValue() instanceof Param) {
                return ((Param) treeNode.getValue()).getValue();
            }
            return element.toString();
        }

    });
    this.treeViewer.setInput(config.createTreeNode());
    treeViewer.setColumnProperties(new String[] { "name", "value" });
    CellEditor[] treeViewer_editors = new CellEditor[tree.getColumnCount()];
    treeViewer_editors[0] = new TextCellEditor(tree);
    treeViewer_editors[1] = new TextCellEditor(tree);

    treeViewer.setCellEditors(treeViewer_editors);
    treeViewer.setCellModifier(new ICellModifier() {

        @Override
        public boolean canModify(Object element, String property) {
            TreeNode treeNode = TreeNode.class.cast(element);
            if (treeNode.getValue() instanceof Feature && property.equals("value")) { //$NON-NLS-1$
                return false;
            }
            if (property.equals("name"))
                return false;
            return true;
        }

        @Override
        public Object getValue(Object element, String property) {
            Object value = ""; //$NON-NLS-1$
            TreeNode treeNode = TreeNode.class.cast(element);
            if (treeNode.getValue() instanceof Feature) {
                Feature feautre = Feature.class.cast(treeNode.getValue());
                if (property.equals("name")) {
                    value = feautre.getName();
                }
            }
            if (treeNode.getValue() instanceof Param) {
                Param param = Param.class.cast(treeNode.getValue());
                if (property.equals("name")) {
                    value = param.getName();
                } else if (property.equals("value")) {
                    value = param.getValue();
                }
            }
            return value;
        }

        @Override
        public void modify(Object element, String property, Object value) {
            TreeItem item = (TreeItem) element;
            Object o = item.getData();
            TreeNode treeNode = TreeNode.class.cast(o);
            if (treeNode.getValue() instanceof Feature) {
                Feature feautre = Feature.class.cast(treeNode.getValue());
                if (property.equals("name")) {
                    if ("".equals(value)) {
                        MessageDialog.openInformation(null, Messages.AddFeatureDialog_INFORMATION,
                                Messages.CreateFeatureDialog_FEATURE_NMAE_NOT_NULL);
                    } else {
                        if (!feautre.getName().equals((String) value)) {
                            feautre.setName((String) value);
                            dirty = true;
                            firePropertyChange(PROP_DIRTY);
                            treeViewer.refresh();
                        }
                    }
                }
            }
            if (treeNode.getValue() instanceof Param) {
                Param param = Param.class.cast(treeNode.getValue());
                if (property.equals("name")) {
                    if ("".equals(value)) {
                        MessageDialog.openInformation(null, Messages.PackageAppItemDialog_INFO,
                                Messages.PARAMNAMEISNULL);
                    } else {
                        if (!param.getName().equals((String) value)) {
                            param.setName((String) value);
                            dirty = true;
                            firePropertyChange(PROP_DIRTY);
                            treeViewer.refresh();
                        }
                    }
                } else if (property.equals("value")) {
                    if ("".equals(value)) {
                        MessageDialog.openInformation(null, Messages.PackageAppItemDialog_INFO,
                                Messages.PARAMNAMEISNULL);
                    } else {
                        if (!param.getValue().equals((String) value)) {
                            param.setValue((String) value);
                            dirty = true;
                            firePropertyChange(PROP_DIRTY);
                            treeViewer.refresh();
                        }
                    }
                }
            }
        }
    });

    final Section sctnNewSection_1 = formToolkit.createSection(composite_3,
            Section.TWISTIE | Section.TITLE_BAR);
    GridData gd_sctnNewSection_1 = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1);
    gd_sctnNewSection_1.heightHint = 73;
    sctnNewSection_1.setLayoutData(gd_sctnNewSection_1);
    formToolkit.paintBordersFor(sctnNewSection_1);
    sctnNewSection_1.setText(Messages.PERMISSIONSETTINGS);
    sctnNewSection_1.setExpanded(true);

    Composite composite_5 = formToolkit.createComposite(sctnNewSection_1, SWT.NONE);
    formToolkit.paintBordersFor(composite_5);
    sctnNewSection_1.setClient(composite_5);
    composite_5.setLayout(new GridLayout(3, false));

    Label lblNewLabel_2 = new Label(composite_5, SWT.NONE);
    lblNewLabel_2.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, false, 3, 1));
    formToolkit.adapt(lblNewLabel_2, true, true);
    lblNewLabel_2.setText(Messages.PERMISSIONINFO);

    tableViewer_1 = new TableViewer(composite_5, SWT.BORDER | SWT.FULL_SELECTION);
    table_1 = tableViewer_1.getTable();
    table_1.setLinesVisible(true);
    table_1.setHeaderVisible(true);
    GridData gd_table_1 = new GridData(SWT.RIGHT, SWT.CENTER, true, false, 1, 1);
    gd_table_1.heightHint = 250;
    table_1.setLayoutData(gd_table_1);
    formToolkit.paintBordersFor(table_1);

    TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(tableViewer_1, SWT.NONE);
    TableColumn tblclmnNewColumn_2 = tableViewerColumn_2.getColumn();
    tblclmnNewColumn_2.setResizable(false);
    tblclmnNewColumn_2.setMoveable(false);
    tblclmnNewColumn_2.setWidth(160);
    tblclmnNewColumn_2.setText(Messages.STARTED);
    tableViewerColumn_2.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((Permission) element).getName();
        }

    });

    tableViewer_1.setContentProvider(new ArrayContentProvider());
    tableViewer_1.setInput(config.getPermissions());
    tableViewer_1.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {

            StructuredSelection ss = (StructuredSelection) event.getSelection();
            Permission p = (Permission) ss.getFirstElement();
            config.getPermissions().remove(p);
            tableViewer_1.setInput(config.getPermissions());
            tableViewer_3.setInput(getUnauthorized(config));
            sctnNewSection_1.setExpanded(false);
            sctnNewSection_1.setExpanded(true);
            dirty = true;
            firePropertyChange(PROP_DIRTY);

        }
    });
    table_1.addFocusListener(new FocusListener() {

        @Override
        public void focusLost(FocusEvent e) {
            sctnNewSection_1.setExpanded(false);
            sctnNewSection_1.setExpanded(true);
        }

        @Override
        public void focusGained(FocusEvent e) {
            sctnNewSection_1.setExpanded(false);
            sctnNewSection_1.setExpanded(true);
        }
    });

    Label lblNewLabel = new Label(composite_5, SWT.NONE);
    lblNewLabel.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1));
    formToolkit.adapt(lblNewLabel, true, true);
    lblNewLabel.setText(Messages.CHANGEBUTTON);

    tableViewer_3 = new TableViewer(composite_5, SWT.BORDER | SWT.FULL_SELECTION);
    table_3 = tableViewer_3.getTable();
    table_3.setLinesVisible(true);
    table_3.setHeaderVisible(true);
    table_3.setLayoutData(new GridData(SWT.LEFT, SWT.FILL, true, false, 1, 1));
    formToolkit.paintBordersFor(table_3);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer_3, SWT.NONE);
    TableColumn tableColumn = tableViewerColumn.getColumn();
    tableColumn.setResizable(false);
    tableColumn.setMoveable(false);
    tableColumn.setWidth(160);
    tableColumn.setText(Messages.UNSTARTED);
    tableViewerColumn.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((Permission) element).getName();
        }

    });

    tableViewer_3.setContentProvider(new ArrayContentProvider());
    tableViewer_3.setInput(getUnauthorized(config));
    tableViewer_3.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            StructuredSelection ss = (StructuredSelection) event.getSelection();
            Permission p = (Permission) ss.getFirstElement();
            config.getPermissions().add(p);
            tableViewer_1.setInput(config.getPermissions());
            tableViewer_3.setInput(getUnauthorized(config));
            sctnNewSection_1.setExpanded(false);
            sctnNewSection_1.setExpanded(true);
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }
    });
    table_3.addFocusListener(new FocusListener() {

        @Override
        public void focusLost(FocusEvent e) {
            sctnNewSection_1.setExpanded(false);
            sctnNewSection_1.setExpanded(true);
        }

        @Override
        public void focusGained(FocusEvent e) {
            sctnNewSection_1.setExpanded(false);
            sctnNewSection_1.setExpanded(true);
        }
    });

    Section sctnNewSection = formToolkit.createSection(composite_3, Section.TWISTIE | Section.TITLE_BAR);
    sctnNewSection.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    formToolkit.paintBordersFor(sctnNewSection);
    sctnNewSection.setText(Messages.ACCESSSETTINGS);
    sctnNewSection.setExpanded(true);

    Composite composite_9 = formToolkit.createComposite(sctnNewSection, SWT.NONE);
    formToolkit.paintBordersFor(composite_9);
    sctnNewSection.setClient(composite_9);
    composite_9.setLayout(new GridLayout(1, false));

    Label lblNewLabel_9 = new Label(composite_9, SWT.NONE);
    lblNewLabel_9.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1));
    formToolkit.adapt(lblNewLabel_9, true, true);
    lblNewLabel_9.setText(Messages.ACCESSSINFO);

    Composite composite_2 = formToolkit.createComposite(composite_9, SWT.NONE);
    composite_2.setLayout(null);
    GridData gd_composite_2 = new GridData(SWT.CENTER, SWT.CENTER, false, false, 1, 1);
    gd_composite_2.widthHint = 380;
    composite_2.setLayoutData(gd_composite_2);
    formToolkit.paintBordersFor(composite_2);

    final Label addLabel = formToolkit.createLabel(composite_2, "", SWT.NONE);
    addLabel.setImage(Activator.getImage("icons/add.png"));
    addLabel.setBounds(0, 0, 55, 26);
    addLabel.addMouseListener(new MouseAdapter() {

        public void mouseUp(MouseEvent e) {
            Access a = new Access();
            a.setOrigin("*");
            config.getAccesses().add(a);
            tableViewer_2.setInput(config.getAccesses());
            tableViewer_2.refresh();
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }
    });
    addLabel.addMouseTrackListener(new MouseTrackListener() {
        @Override
        public void mouseHover(MouseEvent e) {
            addLabel.setImage(Activator.getImage("icons/addfocus.png"));
        }

        @Override
        public void mouseExit(MouseEvent e) {
            addLabel.setImage(Activator.getImage("icons/add.png"));
        }

        @Override
        public void mouseEnter(MouseEvent e) {
            addLabel.setImage(Activator.getImage("icons/addfocus.png"));
        }
    });

    final Label deleteLabel = formToolkit.createLabel(composite_2, "", SWT.NONE);
    deleteLabel.setImage(Activator.getImage("icons/delete.png"));
    deleteLabel.setBounds(60, 0, 55, 26);
    deleteLabel.addMouseListener(new MouseAdapter() {

        public void mouseUp(MouseEvent e) {
            StructuredSelection ss = (StructuredSelection) tableViewer_2.getSelection();
            if (ss.getFirstElement() == null) {
                return;
            }
            Access a = (Access) ss.getFirstElement();
            config.getAccesses().remove(a);
            tableViewer_2.refresh();
            dirty = true;
            firePropertyChange(PROP_DIRTY);
        }
    });
    deleteLabel.addMouseTrackListener(new MouseTrackListener() {
        @Override
        public void mouseHover(MouseEvent e) {
            deleteLabel.setImage(Activator.getImage("icons/deletefocus.png"));
        }

        @Override
        public void mouseExit(MouseEvent e) {
            deleteLabel.setImage(Activator.getImage("icons/delete.png"));
        }

        @Override
        public void mouseEnter(MouseEvent e) {
            deleteLabel.setImage(Activator.getImage("icons/deletefocus.png"));
        }
    });

    tableViewer_2 = new TableViewer(composite_9, SWT.BORDER | SWT.FULL_SELECTION);
    table_2 = tableViewer_2.getTable();
    table_2.setLinesVisible(true);
    table_2.setHeaderVisible(true);
    GridData gd_table_2 = new GridData(SWT.CENTER, SWT.CENTER, true, false, 1, 1);
    gd_table_2.heightHint = 120;
    table_2.setLayoutData(gd_table_2);
    formToolkit.paintBordersFor(table_2);

    TableViewerColumn tableViewerColumn_3 = new TableViewerColumn(tableViewer_2, SWT.NONE);
    TableColumn tblclmnNewColumn_3 = tableViewerColumn_3.getColumn();
    tblclmnNewColumn_3.setWidth(360);
    tblclmnNewColumn_3.setText(Messages.SOURCE);
    tableViewerColumn_3.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            return ((Access) element).getOrigin();
        }

    });

    tableViewer_2.setContentProvider(new ArrayContentProvider());
    tableViewer_2.setInput(config.getAccesses());
    tableViewer_2.setColumnProperties(new String[] { "origin" });
    CellEditor[] tableViewer2_editor = new CellEditor[table_2.getColumnCount()];
    tableViewer2_editor[0] = new TextCellEditor(table_2);

    tableViewer_2.setCellEditors(tableViewer2_editor);
    tableViewer_2.setCellModifier(new ICellModifier() {

        @Override
        public boolean canModify(Object element, String property) {

            return true;
        }

        @Override
        public Object getValue(Object element, String property) {
            Object value = ""; //$NON-NLS-1$
            Access access = Access.class.cast(element);
            if (property.equals("origin")) {
                value = access.getOrigin();
            }
            return value;
        }

        @Override
        public void modify(Object element, String property, Object value) {
            TableItem item = (TableItem) element;
            Object o = item.getData();
            Access access = Access.class.cast(o);
            if (property.equals("origin")) {
                if ("".equals(value)) {
                    MessageDialog.openInformation(null, Messages.AddFeatureDialog_INFORMATION,
                            Messages.PERMISSIONISNULL);
                } else {
                    if (!access.getOrigin().equals((String) value)) {
                        access.setOrigin((String) value);
                        dirty = true;
                        firePropertyChange(PROP_DIRTY);
                        tableViewer_2.refresh();
                    }
                }
            }
        }
    });
    scrolledComposite.setMinSize(new Point(700, 1500));
    scrolledComposite.setContent(composite_3);
}

From source file:com.htmlhifive.tools.wizard.ui.page.LibraryImportComposite.java

License:Apache License

/**
 * Create the composite./*from  ww  w  .  j av  a2 s  .  c  om*/
 * 
 * @param parent
 * @param style
 */
public LibraryImportComposite(Composite parent, int style) {

    super(parent, style);
    logger.log(Messages.TR0001, getClass().getSimpleName(), "<init>");

    setLayout(new GridLayout(1, false));

    Label lblInfo = new Label(this, SWT.NONE);
    lblInfo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));
    lblInfo.setText(UIMessages.LibraryImportComposite_lblNewLabel_text);

    lblListInfo = new Label(this, SWT.NONE);
    lblListInfo.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));

    Group groupAll = new Group(this, SWT.NONE);
    groupAll.setLayout(new GridLayout(4, false));
    groupAll.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    groupAll.setText(UIMessages.LibraryImportPageComposite_groupAll_text);

    checkFilterLatest = new Button(groupAll, SWT.CHECK);
    checkFilterLatest.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1));
    checkFilterLatest.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            do_checkFilterLatest_widgetSelected(e);
        }
    });
    checkFilterLatest.setText(UIMessages.LibraryImportComposite_checkFilterLatest_text);
    checkFilterLatest.setSelection(true);

    Button btnRecommended = new Button(groupAll, SWT.NONE);
    btnRecommended.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false, 1, 1));
    btnRecommended.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            do_btnRecommended_widgetSelected(e);
        }
    });
    btnRecommended.setText(UIMessages.LibraryImportComposite_btnRecommended_text);

    btnReload = new Button(groupAll, SWT.NONE);
    btnReload.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    btnReload.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            do_btnReload_widgetSelected(e);
        }
    });
    btnReload.setText(UIMessages.LibraryImportComposite_btnReload_text);

    Label lblDefaultInstallPath = new Label(groupAll, SWT.NONE);
    lblDefaultInstallPath.setText(UIMessages.LibraryImportComposite_lblDefaultInstallPath_text);

    cmbDefaultInstallPath = new Combo(groupAll, SWT.NONE);
    cmbDefaultInstallPath.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {

            do_cmbDefaultInstallPath_modifyText(e);
        }
    });
    GridData gd_cmbDefaultInstallPath = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
    gd_cmbDefaultInstallPath.horizontalIndent = 20;
    cmbDefaultInstallPath.setLayoutData(gd_cmbDefaultInstallPath);
    new Label(groupAll, SWT.NONE);
    new Label(groupAll, SWT.NONE);

    treeViewerLibrary = new CheckboxTreeViewer(groupAll, SWT.BORDER | SWT.CHECK);
    treeLibrary = treeViewerLibrary.getTree();

    TreeColumn treeClmnName = new TreeColumn(treeLibrary, SWT.NONE);
    treeClmnName.setWidth(320);
    treeClmnName.setText(UIMessages.LibraryImportComposite_treeColumn_text);

    treeLibrary.setHeaderVisible(true);
    treeLibrary.setLinesVisible(true);
    treeLibrary.setEnabled(false);

    treeViewerLibrary.setAutoExpandLevel(3);
    Tree treeLibrary = treeViewerLibrary.getTree();
    GridData gd_treeLibrary = new GridData(SWT.FILL, SWT.FILL, false, true, 4, 1);
    gd_treeLibrary.heightHint = 160;
    treeLibrary.setLayoutData(gd_treeLibrary);
    treeLibrary.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            do_treeLibrary_widgetSelected(e);
        }
    });

    treeViewerLibrary.setContentProvider(new TreeNodeContentProvider());
    treeViewerLibrary.setLabelProvider(new LibraryTreeLabelProvider());
    treeViewerLibrary.setFilters(new ViewerFilter[] { new LibraryTreeLatestViewerFilter() });

    TreeColumn treeClmnPath = new TreeColumn(treeLibrary, SWT.NONE);
    treeClmnPath.setWidth(180);
    treeClmnPath.setText(UIMessages.LibraryImportComposite_treeClmnPath_text);

    Group grpDetails = new Group(groupAll, SWT.NONE);
    FillLayout fl_grpDetails = new FillLayout(SWT.HORIZONTAL);
    fl_grpDetails.marginWidth = 5;
    fl_grpDetails.marginHeight = 5;
    grpDetails.setLayout(fl_grpDetails);
    GridData gd_grpDetails = new GridData(SWT.FILL, SWT.FILL, false, false, 4, 1);
    gd_grpDetails.heightHint = 60;
    grpDetails.setLayoutData(gd_grpDetails);
    grpDetails.setText(UIMessages.LibraryImportComposite_grpDetails_text);

    scrolledComposite = new ScrolledComposite(grpDetails, SWT.H_SCROLL | SWT.V_SCROLL);
    scrolledComposite.setExpandVertical(true);
    scrolledComposite.setExpandHorizontal(true);

    linkDetail = new Link(scrolledComposite, SWT.NONE);
    linkDetail.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent selectionevent) {

            if (selectionevent.text.startsWith("http://") || selectionevent.text.startsWith("https://")) {
                // ?????????http, https??
                Program.launch(selectionevent.text);
            }
        }
    });
    scrolledComposite.setContent(linkDetail);
    scrolledComposite.setMinSize(linkDetail.computeSize(SWT.DEFAULT, SWT.DEFAULT));

    Group groupSelect = new Group(this, SWT.NONE);
    groupSelect.setLayout(new GridLayout(2, false));
    groupSelect.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    groupSelect.setText(UIMessages.LibraryImportPageComposite_groupSelect_text);

    TableViewer tableSelectionViewer = new TableViewer(groupSelect,
            SWT.BORDER | SWT.FULL_SELECTION | SWT.HIDE_SELECTION);
    tableSelection = tableSelectionViewer.getTable();
    GridData gd_tableSelection = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1);
    gd_tableSelection.heightHint = 60;
    tableSelection.setLayoutData(gd_tableSelection);
    tableSelection.setHeaderVisible(true);
    tableSelection.setLinesVisible(true);

    TableColumn tblclmnStatus = new TableColumn(tableSelection, SWT.NONE);
    tblclmnStatus.setText(UIMessages.LibraryImportComposite_tblclmnStatus_text);
    tblclmnStatus.setWidth(80);

    TableColumn tblclmnCategory = new TableColumn(tableSelection, SWT.NONE);
    tblclmnCategory.setWidth(100);
    tblclmnCategory.setText(UIMessages.LibraryImportComposite_tblclmnCategory_text);

    TableColumn tblclmnVersion = new TableColumn(tableSelection, SWT.NONE);
    tblclmnVersion.setWidth(80);
    tblclmnVersion.setText(UIMessages.LibraryImportComposite_tblclmnVersion_text);

    TableColumn tblclmnPath = new TableColumn(tableSelection, SWT.NONE);
    tblclmnPath.setWidth(80);
    tblclmnPath.setText(UIMessages.LibraryImportComposite_tblclmnPath_text);

    TableColumn tblclmnFiles = new TableColumn(tableSelection, SWT.NONE);
    tblclmnFiles.setWidth(80);
    tblclmnFiles.setText(UIMessages.LibraryImportComposite_tblclmnFiles_text);

    TableColumn tblclmnUrl = new TableColumn(tableSelection, SWT.NONE);
    tblclmnUrl.setWidth(160);
    tblclmnUrl.setText(UIMessages.LibraryImportComposite_tblclmnUrl_text);
}

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();
    }//from  w  ww .  j  a  v  a  2 s  .  c  o m

    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.motorolamobility.studio.android.db.core.ui.wizards.createdb.CreateDatabaseWizardPage.java

License:Apache License

public void createControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.FILL);
    composite.setLayout(new GridLayout(2, false));

    GridData layoutData = new GridData(SWT.FILL, SWT.NONE, true, false);

    Composite nameComposite = new Composite(composite, SWT.FILL);
    nameComposite.setLayout(new GridLayout(2, false));
    nameComposite.setLayoutData(layoutData);

    layoutData = new GridData(SWT.LEFT, SWT.NONE, false, false);

    Label dbNameLabel = new Label(nameComposite, SWT.NONE);
    dbNameLabel.setLayoutData(layoutData);
    dbNameLabel.setText(DbCoreNLS.CreateDatabaseWizardPage_DB_Name_Label);

    layoutData = new GridData(SWT.FILL, SWT.NONE, true, false);
    databaseName = new Text(nameComposite, SWT.BORDER | SWT.SINGLE);
    databaseName.setLayoutData(layoutData);
    databaseName.addModifyListener(new ModifyListener() {

        public void modifyText(ModifyEvent e) {
            validatePage();//  ww w  .  j a v  a2s . co m
            getContainer().updateButtons();

        }
    });

    Composite emptyComposite = new Composite(composite, SWT.RIGHT);
    emptyComposite.setLayout(new GridLayout(1, false));
    emptyComposite.layout();

    Group tableGroup = new Group(composite, SWT.FILL);

    GridLayout gridLayout = new GridLayout(2, false);
    GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);

    tableGroup.setLayout(gridLayout);
    tableGroup.setLayoutData(gridData);

    tableGroup.setText(DbCoreNLS.CreateDatabaseWizardPage_Table_Group);

    viewer = new TreeViewer(tableGroup, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);
    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    // Set content and label provider
    viewer.setLabelProvider(new TableLabelProvider());
    viewer.setContentProvider(new TreeNodeContentProvider());

    viewer.setInput(treeNodeArray);

    layoutData = new GridData(SWT.FILL, SWT.FILL, true, true);

    viewer.getTree().setLayoutData(layoutData);

    viewer.addSelectionChangedListener(new TreeViewerListener());

    Composite buttonBar = new Composite(tableGroup, SWT.NONE);
    layoutData = new GridData(SWT.RIGHT, SWT.TOP, false, true);
    buttonBar.setLayoutData(layoutData);

    buttonBar.setLayout(new FillLayout(SWT.VERTICAL));
    addButton = new Button(buttonBar, SWT.PUSH);
    addButton.setText(DbCoreNLS.CreateDatabaseWizardPage_Add_Button);
    addButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            boolean tableAdded = false;

            // loop used to validate the new table name. If it already exists 
            // tell the user and open the table wizard again.
            while (!tableAdded) {
                CreateTableWizard createTableWizard = new CreateTableWizard();
                WizardDialog dialog = new WizardDialog(getShell(), createTableWizard);
                dialog.open();
                if (dialog.getReturnCode() == Dialog.OK) {
                    TableModel newTable = createTableWizard.getTable();
                    if (newTable != null) {
                        boolean tableNameAlreadyExists = false;
                        for (TableModel tableModel : tables) {
                            if (tableModel.getName().equalsIgnoreCase(newTable.getName())) {
                                tableNameAlreadyExists = true;
                                break;
                            }
                        }
                        if (!tableNameAlreadyExists) {
                            tables.add(newTable);

                            ArrayList<TreeNode> treeNodeColletion = new ArrayList<TreeNode>();
                            treeNodeColletion.addAll(Arrays.asList((TreeNode[]) viewer.getInput()));
                            TreeNode treeNode = new TreeNode(newTable);
                            treeNodeColletion.add(treeNode);
                            viewer.setInput(treeNodeColletion.toArray(new TreeNode[0]));
                            tableAdded = true;
                        } else {
                            MessageDialog.openError(getShell(),
                                    DbCoreNLS.CreateDatabaseWizardPage_Table_Already_Exists_Title,
                                    NLS.bind(DbCoreNLS.CreateDatabaseWizardPage_Table_Already_Exists_Msg,
                                            newTable.getName()));
                        }
                    }
                } else {
                    break;
                }
            }
        }

    });

    editButton = new Button(buttonBar, SWT.PUSH);
    editButton.setText(DbCoreNLS.CreateDatabaseWizardPage_Edit_Button);
    editButton.setEnabled(false);
    editButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            TreeNode selectedNode = null;

            if (viewer.getSelection() instanceof ITreeSelection) {
                ITreeSelection treeSelection = (ITreeSelection) viewer.getSelection();
                selectedNode = (TreeNode) treeSelection.getFirstElement();
                TableModel table = (TableModel) selectedNode.getValue();

                CreateTableWizard createTableWizard = new CreateTableWizard();
                createTableWizard.init(table);
                WizardDialog dialog = new WizardDialog(getShell(), createTableWizard);
                dialog.open();
                TableModel newTable = createTableWizard.getTable();
                if (newTable != null) {
                    tables.add(newTable);
                }
                viewer.refresh();
            }
        }
    });

    removeButton = new Button(buttonBar, SWT.PUSH);
    removeButton.setText(DbCoreNLS.CreateDatabaseWizardPage_Remove_Button);
    removeButton.setEnabled(false);
    removeButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            ArrayList<TreeNode> treeNodeColletion = new ArrayList<TreeNode>();
            treeNodeColletion.addAll(Arrays.asList((TreeNode[]) viewer.getInput()));

            TreeNode selectedNode = null;

            if (viewer.getSelection() instanceof ITreeSelection) {
                ITreeSelection treeSelection = (ITreeSelection) viewer.getSelection();
                selectedNode = (TreeNode) treeSelection.getFirstElement();

                treeNodeColletion.remove(selectedNode);
                viewer.setInput(treeNodeColletion.toArray(new TreeNode[0]));
            }
        }
    });

    composite.pack();
    composite.layout();
    setPageComplete(false);
    setErrorMessage(null);

    setControl(composite);

    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, DATABASE_CONTEXT_HELP_ID);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, DATABASE_CONTEXT_HELP_ID);
}

From source file:com.nokia.carbide.cdt.internal.api.builder.ui.ManageConfigurationsDialog.java

License:Open Source License

/**
 * Create contents of the dialog//  www  .  ja  v a 2  s .  c  om
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);
    final GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 1;
    container.setLayout(gridLayout);

    final Label sdkConfigLabel = new Label(container, SWT.NONE);
    sdkConfigLabel.setToolTipText(Messages.getString("ManageConfigurationsDialog.Config_Label_ToolTip")); //$NON-NLS-1$
    sdkConfigLabel.setText(Messages.getString("ManageConfigurationsDialog.Available_SDks_and_Configs")); //$NON-NLS-1$

    properSdkViewer = new ContainerCheckedTreeViewer(container,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    properSdkViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));

    class SDKNodeLabelProvider extends LabelProvider implements IColorProvider {

        public Color getForeground(Object element) {
            if (element instanceof BuildTargetTreeNode) {
                BuildTargetTreeNode treeNode = (BuildTargetTreeNode) element;
                if (treeNode.getValue() instanceof ISymbianSDK) {
                    if (treeNode.toString().contains(BuildTargetTreeNode.SDK_NODE_ERROR_EPOCROOT_INVALID)) {
                        return WorkbenchUtils.getSafeShell().getDisplay().getSystemColor(SWT.COLOR_RED);
                    }
                }
            }

            return null;
        }

        public Color getBackground(Object element) {
            return null;
        }
    }

    properSdkViewer.setLabelProvider(new SDKNodeLabelProvider());
    TreeNodeContentProvider treeNodeContentProvider = new TreeNodeContentProvider();
    filteringContentProviderWrapper = new FilteringContentProviderWrapper(treeNodeContentProvider);

    // add filters for Qt projects
    if (QtCorePlugin.isQtProject(cpi.getProject())) {
        filteringContentProviderWrapper.setFilter(new QtSDKFilter());
        filteringContentProviderWrapper.setConfigFilter(new QtConfigFilter());
    }

    try {
        drawSDKConfigTree();
    } catch (CoreException e1) {
        e1.printStackTrace();
    }

    BrokenConfigurationInProjectTreeNode[] brokenTreeInput = BrokenConfigurationInProjectTreeNode
            .getTreeViewerInput(cpi);
    if (brokenTreeInput.length > 0) {
        final Label uninstalledSdkConfigLabel = new Label(container, SWT.NONE);
        uninstalledSdkConfigLabel.setToolTipText(
                Messages.getString("ManageConfigurationsDialog.Unavailable_Config_Label_ToolTip")); //$NON-NLS-1$
        uninstalledSdkConfigLabel
                .setText(Messages.getString("ManageConfigurationsDialog.Unavailable_SDks_and_Configs")); //$NON-NLS-1$
    }

    final Label sdkStaticHelp = new Label(parent, SWT.WRAP);
    sdkStaticHelp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    sdkStaticHelp.setText(Messages.getString("ManageConfigurationsDialog.Select_config_help_text")); //$NON-NLS-1$

    Link configPrefLink = new Link(parent, SWT.WRAP);
    configPrefLink.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    configPrefLink.setText(Messages.getString("ManageConfigurationsDialog.Select_Filtering_Prefs_Link")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    configPrefLink.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1));
    configPrefLink.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            // I don't see a way to open it to a specific tab, only the page
            if (Window.OK == PreferencesUtil
                    .createPreferenceDialogOn(getShell(),
                            "com.nokia.carbide.cpp.sdk.ui.preferences.BuildPlatformFilterPage", null, null, 0) //$NON-NLS-1$
                    .open()) {
                try {
                    drawSDKConfigTree();
                } catch (CoreException e1) {
                    e1.printStackTrace();
                }
            }
        }
    });

    Link sdkLink = new Link(parent, SWT.WRAP);
    sdkLink.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    sdkLink.setText(Messages.getString("ManageConfigurationsDialog.Select_SymbianSDKs_Prefs_Link")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    sdkLink.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 3, 1));
    sdkLink.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            // I don't see a way to open it to a specific tab, only the page
            if (Window.OK == PreferencesUtil
                    .createPreferenceDialogOn(getShell(),
                            "com.nokia.carbide.cpp.sdk.ui.preferences.SDKPreferencePage", null, null, 0) //$NON-NLS-1$
                    .open()) {
                try {
                    drawSDKConfigTree();
                } catch (CoreException e1) {
                    e1.printStackTrace();
                }
            }
        }
    });

    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent,
            CarbideCPPBuilderUIHelpIds.CARBIDE_BUILDER_MANAGE_CONFIGURATIONS_DLG);

    return container;
}

From source file:com.nokia.carbide.cpp.sdk.ui.shared.BuildTargetsPage.java

License:Open Source License

private void drawSDKConfigView(Composite parent) {

    viewer = new ContainerCheckedTreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    viewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    class SDKNodeLabelProvider extends LabelProvider implements IColorProvider {

        public Color getForeground(Object element) {
            if (element instanceof BuildTargetTreeNode) {
                BuildTargetTreeNode treeNode = (BuildTargetTreeNode) element;
                if (treeNode.getValue() instanceof ISymbianSDK) {
                    if (treeNode.toString().contains(BuildTargetTreeNode.SDK_NODE_ERROR_EPOCROOT_INVALID)) {
                        return WorkbenchUtils.getSafeShell().getDisplay().getSystemColor(SWT.COLOR_RED);
                    }/*from   w  w w .  j  a  v  a  2s .  com*/
                }
            }

            return null;
        }

        public Color getBackground(Object element) {
            return null;
        }
    }

    viewer.setLabelProvider(new SDKNodeLabelProvider());

    TreeNodeContentProvider treeNodeContentProvider = new TreeNodeContentProvider();
    filteringContentProviderWrapper = new FilteringContentProviderWrapper(treeNodeContentProvider);
    viewer.setContentProvider(filteringContentProviderWrapper);
    viewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            setPageComplete(validatePage());
        }
    });
    viewer.getControl().setData(UID, "buildConfigsTree"); //$NON-NLS-1$
    viewer.getControl().setData("viewer", viewer); //$NON-NLS-1$

}

From source file:com.nokia.carbide.internal.api.templatewizard.ui.ChooseTemplatePage.java

License:Open Source License

public void createControl(Composite parent) {
    initializeDialogUnits(parent);/*from www  . j  ava2s . co m*/

    Composite container = new Composite(parent, SWT.NONE);
    final GridLayout gridLayout = new GridLayout();
    gridLayout.makeColumnsEqualWidth = true;
    container.setLayout(gridLayout);

    container.setData(UID_KEY, "ChooseTemplatePage"); //$NON-NLS-1$
    container.setData("ChooseTemplatePage", this); //$NON-NLS-1$

    setControl(container);

    final Label chooseTemplateLabel = new Label(container, SWT.NONE);
    chooseTemplateLabel.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, true, false));
    chooseTemplateLabel.setText(Messages.getString("ChooseTemplatePage.ChooseTemplateLabel")); //$NON-NLS-1$

    final SashForm sashForm = new SashForm(container, SWT.VERTICAL);
    final GridData gridData = new GridData(GridData.FILL, GridData.FILL, true, true);
    sashForm.setLayoutData(gridData);

    templateTreeViewer = new TreeViewer(sashForm, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    templateTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(final SelectionChangedEvent e) {
            handleTemplateSelectionChanged();
        }
    });
    templateTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            handleTemplateSelectionChanged();
            if (getSelectedLoadedTemplate() != null)
                getContainer().showPage(getNextPage());
        }
    });
    templateTreeViewer.setContentProvider(new TreeNodeContentProvider());
    templateTreeViewer.setLabelProvider(new LabelProvider() {
        @Override
        public Image getImage(Object element) {
            Check.checkContract(element instanceof TreeNode);
            Object value = ((TreeNode) element).getValue();
            if (value instanceof String) {
                if (folderImage == null)
                    folderImage = TemplateWizardPlugin.getImageDescriptor(FOLDER_ICON).createImage();
                return folderImage;
            }
            if (value instanceof ITemplate) {
                ITemplate template = (ITemplate) value;
                if (templateImages == null)
                    templateImages = new HashMap<ITemplate, Image>();
                if (!templateImages.containsKey(template)) {
                    Image templateImage = null;
                    ImageDescriptor imageDescriptor = template.getImageDescriptor();
                    if (imageDescriptor != null)
                        templateImage = imageDescriptor.createImage();
                    templateImages.put(template, templateImage);
                }
                return templateImages.get(template);
            }
            return super.getImage(element);
        }

        @Override
        public String getText(Object element) {
            Check.checkContract(element instanceof TreeNode);
            Object value = ((TreeNode) element).getValue();
            if (value instanceof String) {
                return value.toString();
            }
            if (value instanceof ITemplate) {
                return ((ITemplate) value).getDisplayName();
            }
            return ((TreeNode) element).getValue().toString();
        }
    });
    templateTreeViewer.getTree().setData(UID_KEY, "templateTree"); //$NON-NLS-1$

    templateDescriptionText = new Text(sashForm, SWT.V_SCROLL | SWT.BORDER | SWT.WRAP);
    templateDescriptionText.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_LIST_BACKGROUND));
    templateDescriptionText.setEditable(false);
    templateDescriptionText.setData(UID_KEY, "templateDescription"); //$NON-NLS-1$
    sashForm.setWeights(new int[] { 250, 100 });

    filterCheckbox = new Button(container, SWT.CHECK);
    filterCheckbox.setLayoutData(new GridData(GridData.BEGINNING, GridData.CENTER, true, false));
    filterCheckbox.setText(filterCheckboxLabel);
    filterCheckbox.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            initTreeViewer(false);
        }
    });
    if (hideFilterCheckbox) {
        filterCheckbox.setVisible(false);
    }
    filterCheckbox.setSelection(!hideFilterCheckbox);
    filterCheckbox.setData(UID_KEY, "filterCheckbox"); //$NON-NLS-1$

    String helpContextId = TemplateWizardPlugin.ID + ".choose_template_page"; //$NON-NLS-1$
    PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), helpContextId);
}

From source file:com.nokia.carbide.remoteconnections.settings.ui.ConnectionSettingsPage.java

License:Open Source License

private void createInstallTabComposite(TabFolder tabFolder) {
    TabItem tabItem = new TabItem(tabFolder, SWT.NONE);
    tabItem.setText(Messages.getString("ConnectionSettingsPage.InstallTabLabel")); //$NON-NLS-1$
    tabItem.setData(UID, "installTab"); //$NON-NLS-1$
    Composite composite = new Composite(tabFolder, SWT.NONE);
    GridLayout gridLayout = new GridLayout();
    composite.setLayout(gridLayout);/* w w  w .j a v  a2s .co  m*/
    tabItem.setControl(composite);

    Composite installDebugAgentComposite = new Composite(tabFolder, SWT.NONE);
    installDebugAgentComposite.setLayout(new GridLayout(1, false));
    tabItem.setControl(installDebugAgentComposite);

    installerSashForm = new SashForm(installDebugAgentComposite, SWT.HORIZONTAL);
    GridData gd_sash = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd_sash.widthHint = 420;
    gd_sash.heightHint = 280;
    installerSashForm.setLayoutData(gd_sash);

    installerTreeViewer = new TreeViewer(installerSashForm, SWT.BORDER);
    GridData gd_tree = new GridData(SWT.CENTER, SWT.CENTER, false, false);
    installerTreeViewer.getTree().setLayoutData(gd_tree);
    installerTreeViewer.getControl().setData(UID, "installerTreeViewer"); //$NON-NLS-1$
    installerTreeViewer.setContentProvider(new TreeNodeContentProvider());
    installerTreeViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            TreeNode node = (TreeNode) element;
            Object value = node.getValue();
            if (value instanceof IRemoteAgentInstaller) {
                String label = ((IRemoteAgentInstaller) value).getLabel();
                return label == null ? Messages.getString("ConnectionSettingsPage.UnlabeledPackageLabel") //$NON-NLS-1$
                        : label;
            }
            return value.toString();
        }

        @Override
        public Image getImage(Object element) {
            if (element.equals(LOADING_CONTENT_TREENODE))
                return null;

            TreeNode node = (TreeNode) element;
            Object value = node.getValue();
            if (value instanceof IRemoteAgentInstaller)
                return ((IRemoteAgentInstaller) value).getImage();

            return FOLDER_ICON_IMG;
        }
    });
    installerTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            TreeNode node = (TreeNode) ((StructuredSelection) event.getSelection()).getFirstElement();
            if (node == null)
                return;
            Object value = node.getValue();
            boolean isPackage = value instanceof IRemoteAgentInstaller;
            boolean installable = false;
            String information = null;
            if (isPackage) {
                IRemoteAgentInstaller installer = (IRemoteAgentInstaller) value;
                installable = installer.fileSupportsInstall();
                information = installer.getInformation();
            }
            if (information != null)
                installerInfoText.setText(information);
            else
                installerInfoText.setText(""); //$NON-NLS-1$
            installButton.setEnabled(isPackage && installable);
            installerSaveButton.setEnabled(isPackage);
        }
    });

    installerInfoText = new Text(installerSashForm, SWT.READ_ONLY | SWT.BORDER | SWT.WRAP);
    String errorText = Messages.getString("ConnectionSettingsPage.NoInstallerDataInfoString"); //$NON-NLS-1$
    errorText += "\n" + Messages.getString("ConnectionSettingsPage.NoInstallerDataInfoString2"); //$NON-NLS-1$ //$NON-NLS-2$
    installerInfoText.setText(errorText);
    installerInfoText.setData(UID, "installerInfoText"); //$NON-NLS-1$
    installerSashForm.setWeights(new int[] { 160, 100 });

    Composite buttonsArea = new Composite(installDebugAgentComposite, SWT.NONE);
    buttonsArea.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false));
    gridLayout = new GridLayout();
    gridLayout.numColumns = 2;
    buttonsArea.setLayout(gridLayout);

    installerSaveButton = new Button(buttonsArea, SWT.NONE);
    final GridData gd_saveButton = new GridData(SWT.RIGHT, SWT.CENTER, false, false);
    gd_saveButton.widthHint = 125;
    installerSaveButton.setLayoutData(gd_saveButton);
    installerSaveButton.setText(Messages.getString("ConnectionSettingsPage.SaveButtonLabel")); //$NON-NLS-1$
    installerSaveButton.setEnabled(false);
    installerSaveButton.setToolTipText(Messages.getString("ConnectionSettingsPage.SaveButtonToolTip")); //$NON-NLS-1$
    installerSaveButton.setData(UID, "installerSaveButton"); //$NON-NLS-1$
    installerSaveButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            Display.getDefault().syncExec(new Runnable() {
                public void run() {
                    try {
                        IRemoteAgentInstaller installer = getCurrentInstaller();
                        saveAs(installer.getPackageContents(getContainer()));
                    } catch (Exception e) {
                        RemoteConnectionsActivator.logError(e);
                    }
                }
            });
        }
    });

    installButton = new Button(buttonsArea, SWT.NONE);
    final GridData gd_installButton = new GridData(SWT.RIGHT, SWT.CENTER, false, false);
    gd_installButton.widthHint = 125;
    installButton.setLayoutData(gd_installButton);
    installButton.setText(Messages.getString("ConnectionSettingsPage.InstallButtonLabel")); //$NON-NLS-1$
    installButton.setEnabled(false);
    installButton.setToolTipText(Messages.getString("ConnectionSettingsPage.InstallButtonToolTip")); //$NON-NLS-1$
    installButton.setData(UID, "installButton"); //$NON-NLS-1$
    installButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            Display.getDefault().syncExec(new Runnable() {
                public void run() {
                    try {
                        IRemoteAgentInstaller installer = getCurrentInstaller();
                        attemptInstall(installer.getPackageContents(getContainer()));
                    } catch (Exception e) {
                        RemoteConnectionsActivator.logError(e);
                    }
                }
            });
        }
    });
}

From source file:com.nokia.carbide.remoteconnections.settings.ui.ConnectionSettingsPage.java

License:Open Source License

private synchronized void initializeInstallerData() {
    Display.getDefault().asyncExec(new Runnable() {
        public void run() {
            Control control = installerTreeViewer.getControl();
            if (control == null || control.isDisposed())
                return;

            if (installerTreeViewer.getContentProvider() == null)
                installerTreeViewer.setContentProvider(new TreeNodeContentProvider());
            installerTreeViewer.setInput(LOADING_CONTENT_INPUT);
            installerInfoText.setText(""); //$NON-NLS-1$
            deviceOSComboViewer.setInput(Collections.EMPTY_LIST);
        }/* www  . j av a2s .c  om*/
    });

    IConnectionTypeProvider connectionTypeProvider = RemoteConnectionsActivator.getConnectionTypeProvider();
    Collection<IService> services = connectionTypeProvider.getCompatibleServices(connectionType);
    getInstallerProviders(services);
    final TreeNode[] treeNodes = createTreeNodes(); // gets actual data from server

    Display.getDefault().asyncExec(new Runnable() {
        public void run() {
            Control control = installerTreeViewer.getControl();
            if (control == null || control.isDisposed())
                return;

            // update installer tree
            if (installerTreeViewer.getContentProvider() == null)
                installerTreeViewer.setContentProvider(new TreeNodeContentProvider());
            installerTreeViewer.setInput(treeNodes);
            installerTreeViewer.refresh(true);

            if (treeNodes.length == 0) {
                String errorText;
                // TODO: the actual error condition needs to be recorded... 
                if (HostOS.IS_UNIX) {
                    errorText = Messages.getString("ConnectionSettingsPage.NoInstallerSupport"); //$NON-NLS-1$
                } else {
                    errorText = Messages.getString("ConnectionSettingsPage.NoInstallerDataInfoString"); //$NON-NLS-1$
                    errorText += "\n" + Messages.getString("ConnectionSettingsPage.NoInstallerDataInfoString2"); //$NON-NLS-1$ //$NON-NLS-2$
                }
                installerInfoText.setText(errorText);
            }

            // update sdk combo
            List<Pair<String, String>> deviceOSPairs = createDeviceOSPairs();
            deviceOSComboViewer.setInput(deviceOSPairs);
            if (!deviceOSPairs.isEmpty()) {
                deviceOSComboViewer.getCombo().select(0);
                deviceOSComboViewer.setSelection(deviceOSComboViewer.getSelection());
            } else {
                String errorLabel = Messages.getString("ConnectionSettingsPage.NoInstallerDataInfoString"); //$NON-NLS-1$
                deviceOSComboViewer.getCombo().setItems(new String[] { errorLabel });
                deviceOSComboViewer.getCombo().select(0);
                deviceOSComboViewer.getCombo().setEnabled(false);
            }
            deviceOSComboViewer.getCombo().addFocusListener(new FocusAdapter() {
                public void focusGained(FocusEvent e) {
                    resetServiceTesting(true);
                }
            });
        }
    });

}