List of usage examples for org.eclipse.jface.viewers TreeNodeContentProvider TreeNodeContentProvider
TreeNodeContentProvider
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); } }); } }); }