}
}
});
HyperlinkGroup group = new HyperlinkGroup(sectionClient.getDisplay());
_linkOpenAdminPage = new Hyperlink(sectionClient, SWT.NONE);
_linkOpenAdminPage.setText("Open Admin Page");
_linkOpenAdminPage.addHyperlinkListener(new HyperlinkAdapter() {
@Override
public void linkActivated(HyperlinkEvent e) {
OpenWGAAdminPage.call(_model.getWgaRuntime());
}
});
Label filler = new Label(sectionClient, SWT.NONE);
// _linkOpenContentManager = new Hyperlink(sectionClient, SWT.NONE);
// _linkOpenContentManager.setText("Open Content Manager");
// _linkOpenContentManager.addHyperlinkListener(new HyperlinkAdapter() {
// @Override
// public void linkActivated(HyperlinkEvent e) {
// OpenContentManager.call(_model.getWgaRuntime());
// }
// });
group.add(_linkOpenAdminPage);
TomcatUtils.getInstance().addListener(this);
//group.add(_linkOpenContentManager);
// web app section
_webAppSection = toolkit.createSection(form.getBody(), Section.DESCRIPTION|Section.TITLE_BAR|Section.TWISTIE|Section.EXPANDED);
_webAppSection.setText("Web Applications");
List<WebApplication> apps = retrieveWebApplications();
WGAConfiguration config = null;
try {
config = _model.getWgaRuntime().retrieveWGAConfig(false);
} catch (Exception e2) {
WGADesignerPlugin.getDefault().logError("Unable to read wga configuration." , e2);
}
_webAppModel = new WebApplicationsModel(apps, config);
// register as runtime listener to refresh web app model on wga config changes
_model.getWgaRuntime().addListener(this);
ToolBarManager toolBarManager = new ToolBarManager(SWT.FLAT);
ToolBar toolbar = toolBarManager.createControl(_webAppSection);
Action action1 = new Action("refresh", WGADesignerPlugin.getDefault().getImageRegistry().getDescriptor(WGADesignerPlugin.IMAGE_REFRESH)) {
public void run() {
refreshWebApplications();
}
};
toolBarManager.add(action1);
toolBarManager.update(true);
_webAppSection.setTextClient(toolbar);
sectionClient = toolkit.createComposite(_webAppSection);
_webAppSection.setClient(sectionClient);
sectionLayout = new GridLayout();
sectionLayout.verticalSpacing =0;
sectionLayout.numColumns = 2;
sectionClient.setLayout(sectionLayout);
HyperlinkGroup generalHyperLinkGroup = new HyperlinkGroup(sectionClient.getDisplay());
_linkCreateWebApp = new ImageHyperlink(sectionClient, SWT.NONE);
_linkCreateWebApp.setText("Create new web application");
_linkCreateWebApp.setImage(WGADesignerPlugin.getDefault().getImageRegistry().get(WGADesignerPlugin.IMAGE_WGA_DESIGN_ADD));
_linkCreateWebApp.addHyperlinkListener(new HyperlinkAdapter() {
@Override
public void linkActivated(HyperlinkEvent e) {
try {
WorkbenchUtils.openWizard(WGADesignerPlugin.getDefault().getWorkbench(), ResourceIDs.WIZARD_NEW_WGA_DESIGN, new SingleStructuredSelection(_model.getWgaRuntime().getProject()));
} catch (CoreException e1) {
WorkbenchUtils.showErrorDialog(WGADesignerPlugin.getDefault(), getSite().getShell(), "Unable to open wizard 'New WGADesign'", e1);
}
}
});
generalHyperLinkGroup.add(_linkCreateWebApp);
filler = new Label(sectionClient, SWT.NONE);
_tblWebApplications = new EditableTableControl<WebApplication>(sectionClient, SWT.NONE,SWT.BORDER|SWT.FULL_SELECTION) {
@Override
protected boolean isButtonAreaNeeded() {
return false;
}
};
GridData tblGridData = new GridData(GridData.FILL_BOTH);
tblGridData.minimumHeight = 200;
tblGridData.verticalSpan = 5;
_tblWebApplications.setLayoutData(tblGridData);
String[] columnNames = new String[] { "Key", "Title", "Domain", "Design" };
_tblWebApplications.init(columnNames, _webAppModel);
Composite tableActionsContainer = new Composite(sectionClient, SWT.NONE);
tableActionsContainer.setLayout(new GridLayout(1, false));
tableActionsContainer.setLayoutData(new GridData(SWT.BEGINNING));
GridData linkGridData = new GridData(SWT.BEGINNING);
linkGridData.verticalAlignment = SWT.TOP;
Label lblOpenIn = new Label(tableActionsContainer, SWT.NONE);
lblOpenIn.setLayoutData(GridDataFactory.copyData(linkGridData));
lblOpenIn.setText("open selected web application in ...");
Hyperlink openInBrowser = new Hyperlink(tableActionsContainer, SWT.NONE);
openInBrowser.setLayoutData(GridDataFactory.copyData(linkGridData));
openInBrowser.setText("Browser");
openInBrowser.addHyperlinkListener(new HyperlinkAdapter() {
@Override
public void linkActivated(HyperlinkEvent e) {
handleOpenInBrowser();
}
});
Hyperlink openInDesignEditor = new Hyperlink(tableActionsContainer, SWT.NONE);
openInDesignEditor.setLayoutData(GridDataFactory.copyData(linkGridData));
openInDesignEditor.setText("Design Editor");
openInDesignEditor.addHyperlinkListener(new HyperlinkAdapter() {
@Override
public void linkActivated(HyperlinkEvent e) {
handleOpenInDesignEditor();
}
});
Hyperlink openInContentManager = new Hyperlink(tableActionsContainer, SWT.NONE);
openInContentManager.setLayoutData(GridDataFactory.copyData(linkGridData));
openInContentManager.setText("Content Manager");
openInContentManager.addHyperlinkListener(new HyperlinkAdapter() {
@Override
public void linkActivated(HyperlinkEvent e) {
handleOpenInContentManager();
}
});
Hyperlink openInAdminClient = new Hyperlink(tableActionsContainer, SWT.NONE);
openInAdminClient.setLayoutData(GridDataFactory.copyData(linkGridData));
openInAdminClient.setText("Admin Client");
openInAdminClient.addHyperlinkListener(new HyperlinkAdapter() {
@Override
public void linkActivated(HyperlinkEvent e) {
handleOpenInAdminClient();
}
});
generalHyperLinkGroup.add(openInBrowser);
generalHyperLinkGroup.add(openInDesignEditor);
generalHyperLinkGroup.add(openInContentManager);
generalHyperLinkGroup.add(openInAdminClient);
Label seperator = new Label(tableActionsContainer, SWT.SEPARATOR | SWT.HORIZONTAL);
seperator.setLayoutData(new GridData(SWT.FILL));
ImageHyperlink exportWebApplication = new ImageHyperlink(tableActionsContainer, SWT.NONE);
exportWebApplication.setText("Export web application");
exportWebApplication.addHyperlinkListener(new HyperlinkAdapter() {
@Override
public void linkActivated(HyperlinkEvent e) {
handleExportWebApplication();
}
});
exportWebApplication.setImage(WGADesignerPlugin.getDefault().getImageRegistry().get(WGADesignerPlugin.IMAGE_EXPORT_WGA_DESIGN));
generalHyperLinkGroup.add(exportWebApplication);
/*
Menu webApplicationsPopup = new Menu(_tblWebApplications.getTable());
_tblWebApplications.getTable().setMenu(webApplicationsPopup);