Example usage for com.google.gwt.eclipse.core.launch.ui GWTSettingsTab GWTSettingsTab

List of usage examples for com.google.gwt.eclipse.core.launch.ui GWTSettingsTab GWTSettingsTab

Introduction

In this page you can find the example usage for com.google.gwt.eclipse.core.launch.ui GWTSettingsTab GWTSettingsTab.

Prototype

public GWTSettingsTab(ILaunchArgumentsContainer argsContainer) 

Source Link

Usage

From source file:com.google.gdt.eclipse.suite.launch.ui.WebAppTabGroup.java

License:Open Source License

public void createTabs(ILaunchConfigurationDialog dialog, String mode) {
    launchConfigurationDialog = dialog;// w  ww  . j a  v a  2 s .c o m

    WebAppArgumentsTab argsTab = new WebAppArgumentsTab();

    GWTSettingsTab gwtSettingsTab = null;

    ExtensionQuery<IGWTSettingsTabFactory> extQuery = new ExtensionQuery<IGWTSettingsTabFactory>(
            GWTPlugin.PLUGIN_ID, "gwtSettingsTabFactory", "class");
    List<ExtensionQuery.Data<IGWTSettingsTabFactory>> gwtSettingsTabFactories = extQuery.getData();
    for (ExtensionQuery.Data<IGWTSettingsTabFactory> factory : gwtSettingsTabFactories) {
        IGWTSettingsTabFactory tabFactory = factory.getExtensionPointData();
        gwtSettingsTab = tabFactory.newInstance(argsTab);
        break;
    }

    if (gwtSettingsTab == null) {
        gwtSettingsTab = new GWTSettingsTab(argsTab);
    }

    GaeSettingsTab gaeSettingsTab = null;
    ExtensionQuery<GaeSettingsTab> extQueryGae = new ExtensionQuery<GaeSettingsTab>(GdtPlugin.PLUGIN_ID,
            "gaeSettingsTab", "class");

    List<ExtensionQuery.Data<GaeSettingsTab>> gaeSettingsTabs = extQueryGae.getData();
    for (ExtensionQuery.Data<GaeSettingsTab> tab : gaeSettingsTabs) {
        gaeSettingsTab = tab.getExtensionPointData();
        break;
    }

    if (gaeSettingsTab == null) {
        gaeSettingsTab = new GaeSettingsTab();
    }

    ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] { new WebAppMainTab(),
            new WebAppServerTab(argsTab, true, true), gwtSettingsTab, gaeSettingsTab, argsTab, new JavaJRETab(),
            new JavaClasspathTab(), new SourceLookupTab(), new EnvironmentTab(), new CommonTab() };
    setTabs(tabs);
}