use of bndtools.utils.MessageHyperlinkAdapter in project bndtools by bndtools.
the class BundleContentPage method createFormContent.
@Override
protected void createFormContent(IManagedForm managedForm) {
FormToolkit toolkit = managedForm.getToolkit();
managedForm.setInput(model);
ScrolledForm scrolledForm = managedForm.getForm();
scrolledForm.setText("Bundle Content");
Form form = scrolledForm.getForm();
toolkit.decorateFormHeading(form);
form.addMessageHyperlinkListener(new MessageHyperlinkAdapter(getEditor()));
Composite body = form.getBody();
// Create controls
MDSashForm sashForm = new MDSashForm(body, SWT.HORIZONTAL, managedForm);
sashForm.setSashWidth(6);
toolkit.adapt(sashForm, false, false);
Composite leftPanel = toolkit.createComposite(sashForm);
createLeftPanel(managedForm, leftPanel);
Composite rightPanel = toolkit.createComposite(sashForm);
createRightPanel(managedForm, rightPanel);
sashForm.setWeights(new int[] { 1, 1 });
sashForm.hookResizeListener();
// Layout
body.setLayout(new FillLayout());
}
use of bndtools.utils.MessageHyperlinkAdapter in project bndtools by bndtools.
the class ProjectBuildPage method createFormContent.
@Override
protected void createFormContent(IManagedForm managedForm) {
managedForm.setInput(model);
FormToolkit tk = managedForm.getToolkit();
ScrolledForm form = managedForm.getForm();
form.setText("Project Build");
tk.decorateFormHeading(form.getForm());
form.getForm().addMessageHyperlinkListener(new MessageHyperlinkAdapter(getEditor()));
GridLayout layout;
GridData gd;
// Create Controls
Composite body = form.getBody();
body.setLayout(new FillLayout());
MDSashForm sashForm = new MDSashForm(body, SWT.HORIZONTAL, managedForm);
sashForm.setSashWidth(6);
tk.adapt(sashForm, false, false);
sashForm.hookResizeListener();
Composite leftPanel = tk.createComposite(sashForm);
gd = new GridData(SWT.FILL, SWT.FILL, true, true);
leftPanel.setLayoutData(gd);
layout = new GridLayout(1, false);
leftPanel.setLayout(layout);
SubBundlesPart subBundlesPart = new SubBundlesPart(leftPanel, tk, ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED | Section.DESCRIPTION);
managedForm.addPart(subBundlesPart);
gd = new GridData(SWT.FILL, SWT.FILL, true, false);
subBundlesPart.getSection().setLayoutData(gd);
BuildPathPart buildPathPart = new BuildPathPart(leftPanel, tk, ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED | Section.DESCRIPTION);
managedForm.addPart(buildPathPart);
gd = new GridData(SWT.FILL, SWT.FILL, true, true);
gd.widthHint = 50;
gd.heightHint = 50;
buildPathPart.getSection().setLayoutData(gd);
Composite rightPanel = tk.createComposite(sashForm);
gd = new GridData(SWT.FILL, SWT.FILL, true, true);
rightPanel.setLayoutData(gd);
BuildOperationsPart buildOpsPart = new BuildOperationsPart(rightPanel, tk, ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED | Section.DESCRIPTION);
managedForm.addPart(buildOpsPart);
gd = new GridData(SWT.FILL, SWT.FILL, true, false);
buildOpsPart.getSection().setLayoutData(gd);
layout = new GridLayout(1, false);
rightPanel.setLayout(layout);
reportProblemsInHeader();
}
use of bndtools.utils.MessageHyperlinkAdapter in project bndtools by bndtools.
the class TestSuitesPage method createFormContent.
@Override
protected void createFormContent(IManagedForm managedForm) {
managedForm.setInput(model);
FormToolkit toolkit = managedForm.getToolkit();
ScrolledForm form = managedForm.getForm();
form.setText("Tests");
form.setImage(junitImg);
toolkit.decorateFormHeading(form.getForm());
form.getForm().addMessageHyperlinkListener(new MessageHyperlinkAdapter(getEditor()));
Composite body = form.getBody();
MDSashForm sashForm = new MDSashForm(body, SWT.HORIZONTAL, managedForm);
sashForm.setSashWidth(6);
toolkit.adapt(sashForm, false, false);
Composite leftPanel = toolkit.createComposite(sashForm);
Composite rightPanel = toolkit.createComposite(sashForm);
TestSuitesPart suitesPart = new TestSuitesPart(leftPanel, toolkit, ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED);
managedForm.addPart(suitesPart);
SaneDetailsPart detailsPart = new SaneDetailsPart();
managedForm.addPart(detailsPart);
// TODO: add details pages here
detailsPart.createContents(toolkit, rightPanel);
sashForm.hookResizeListener();
// LAYOUT
body.setLayout(new FillLayout());
GridLayout layout;
GridData gd;
layout = new GridLayout();
leftPanel.setLayout(layout);
gd = new GridData(SWT.FILL, SWT.FILL, true, true);
suitesPart.getSection().setLayoutData(gd);
layout = new GridLayout();
rightPanel.setLayout(layout);
}
use of bndtools.utils.MessageHyperlinkAdapter in project bndtools by bndtools.
the class ProjectRunPage method createFormContent.
@Override
protected void createFormContent(IManagedForm managedForm) {
managedForm.setInput(model);
FormToolkit tk = managedForm.getToolkit();
final ScrolledForm form = managedForm.getForm();
form.setText("Resolve/Run");
Central.onWorkspaceAsync(workspace -> updateFormImage(form));
tk.decorateFormHeading(form.getForm());
form.getForm().addMessageHyperlinkListener(new MessageHyperlinkAdapter(getEditor()));
// Toolbar Actions
RunAction runAction = new RunAction(this, "run");
runAction.setImageDescriptor(AbstractUIPlugin.imageDescriptorFromPlugin(Plugin.PLUGIN_ID, "icons/run.gif"));
runAction.setText("Run OSGi");
ActionContributionItem runContrib = new ActionContributionItem(runAction);
runContrib.setMode(ActionContributionItem.MODE_FORCE_TEXT);
form.getToolBarManager().add(runContrib);
RunAction debugAction = new RunAction(this, "debug");
debugAction.setImageDescriptor(AbstractUIPlugin.imageDescriptorFromPlugin(Plugin.PLUGIN_ID, "icons/debug.gif"));
debugAction.setText("Debug OSGi");
ActionContributionItem debugContrib = new ActionContributionItem(debugAction);
debugContrib.setMode(ActionContributionItem.MODE_FORCE_TEXT);
form.getToolBarManager().add(debugContrib);
ExportAction exportAction = new ExportAction(getEditorSite().getShell(), getEditor(), model);
exportAction.setImageDescriptor(AbstractUIPlugin.imageDescriptorFromPlugin(Plugin.PLUGIN_ID, "icons/run_export.png"));
exportAction.setText("Export");
ActionContributionItem exportContrib = new ActionContributionItem(exportAction);
exportContrib.setMode(ActionContributionItem.MODE_FORCE_TEXT);
if (exportAction.shouldEnable())
form.getToolBarManager().add(exportContrib);
form.getToolBarManager().update(true);
GridLayout gl;
GridData gd;
// Create Controls
final Composite body = form.getBody();
MDSashForm sashForm = new MDSashForm(body, SWT.HORIZONTAL, managedForm);
sashForm.setSashWidth(6);
tk.adapt(sashForm);
final Composite left = tk.createComposite(sashForm);
gd = new GridData(SWT.FILL, SWT.FILL, true, true);
left.setLayoutData(gd);
gl = new GridLayout(1, true);
left.setLayout(gl);
final Composite right = tk.createComposite(sashForm);
gd = new GridData(SWT.FILL, SWT.FILL, true, true);
right.setLayoutData(gd);
gl = new GridLayout(1, true);
right.setLayout(gl);
// First column
RepositorySelectionPart reposPart = new RepositorySelectionPart(getEditor(), left, tk, ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE);
managedForm.addPart(reposPart);
gd = new GridData(SWT.FILL, SWT.FILL, true, true);
gd.widthHint = 50;
gd.heightHint = 50;
reposPart.getSection().setLayoutData(PageLayoutUtils.createCollapsed());
AvailableBundlesPart availableBundlesPart = new AvailableBundlesPart(left, tk, ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED);
managedForm.addPart(availableBundlesPart);
gd = new GridData(SWT.FILL, SWT.FILL, true, true);
gd.widthHint = 50;
gd.heightHint = 50;
availableBundlesPart.getSection().setLayoutData(PageLayoutUtils.createExpanded());
RunFrameworkPart runFwkPart = new RunFrameworkPart(left, tk, ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
managedForm.addPart(runFwkPart);
gd = new GridData(SWT.FILL, SWT.FILL, true, false);
runFwkPart.getSection().setLayoutData(gd);
RunPropertiesPart runPropertiesPart = new RunPropertiesPart(left, tk, ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE);
managedForm.addPart(runPropertiesPart);
gd = new GridData(SWT.FILL, SWT.FILL, true, false);
runPropertiesPart.getSection().setLayoutData(gd);
// SECOND COLUMN
if (supportsResolve) {
RunRequirementsPart requirementsPart = new RunRequirementsPart(right, tk, ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED | Section.DESCRIPTION);
managedForm.addPart(requirementsPart);
requirementsPart.getSection().setLayoutData(PageLayoutUtils.createExpanded());
requirementsPart.getSection().addExpansionListener(new ResizeExpansionAdapter(requirementsPart.getSection()));
RunBlacklistPart blacklistPart = new RunBlacklistPart(right, tk, ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE | ExpandableComposite.COMPACT | Section.DESCRIPTION);
managedForm.addPart(blacklistPart);
blacklistPart.getSection().setLayoutData(PageLayoutUtils.createCollapsed());
blacklistPart.getSection().addExpansionListener(new ResizeExpansionAdapter(blacklistPart.getSection()));
RunBundlesPart runBundlesPart = new RunBundlesPart(right, tk, ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE);
managedForm.addPart(runBundlesPart);
runBundlesPart.getSection().setLayoutData(PageLayoutUtils.createCollapsed());
runBundlesPart.getSection().addExpansionListener(new ResizeExpansionAdapter(runBundlesPart.getSection()));
} else {
RunBundlesPart runBundlesPart = new RunBundlesPart(right, tk, ExpandableComposite.TITLE_BAR | ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
managedForm.addPart(runBundlesPart);
runBundlesPart.getSection().setLayoutData(PageLayoutUtils.createExpanded());
runBundlesPart.getSection().addExpansionListener(new ResizeExpansionAdapter(runBundlesPart.getSection()));
}
// Listeners
model.addPropertyChangeListener(BndEditModel.PROP_WORKSPACE, new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
Display.getDefault().asyncExec(new Runnable() {
@Override
public void run() {
updateFormImage(form);
}
});
}
});
sashForm.setWeights(new int[] { 1, 1 });
sashForm.hookResizeListener();
body.setLayout(new FillLayout());
}
use of bndtools.utils.MessageHyperlinkAdapter in project bndtools by bndtools.
the class WorkspacePage method createFormContent.
@Override
protected void createFormContent(IManagedForm managedForm) {
managedForm.setInput(model);
FormToolkit tk = managedForm.getToolkit();
ScrolledForm form = managedForm.getForm();
form.setText("Workspace Config");
tk.decorateFormHeading(form.getForm());
form.getForm().addMessageHyperlinkListener(new MessageHyperlinkAdapter(getEditor()));
// Create controls
Composite body = form.getBody();
WorkspaceMainPart linksPart = new WorkspaceMainPart(mainBuildFile, body, tk, ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED | Section.DESCRIPTION);
managedForm.addPart(linksPart);
PluginPathPart pluginPathPart = new PluginPathPart(body, tk, ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED | Section.DESCRIPTION | ExpandableComposite.TWISTIE);
managedForm.addPart(pluginPathPart);
pluginsPart = new PluginsPart(body, tk, ExpandableComposite.TITLE_BAR | ExpandableComposite.EXPANDED | Section.DESCRIPTION | ExpandableComposite.TWISTIE);
managedForm.addPart(pluginsPart);
// Layout
GridLayout layout = new GridLayout(1, false);
body.setLayout(layout);
linksPart.getSection().setLayoutData(PageLayoutUtils.createCollapsed());
pluginPathPart.getSection().setLayoutData(PageLayoutUtils.createExpanded());
pluginPathPart.getSection().addExpansionListener(new ResizeExpansionAdapter(pluginPathPart.getSection()));
pluginsPart.getSection().setLayoutData(PageLayoutUtils.createExpanded());
pluginsPart.getSection().addExpansionListener(new ResizeExpansionAdapter(pluginsPart.getSection()));
}
Aggregations