@Override public void createTabs(ILaunchConfigurationDialog dialog, String mode) { ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] { new OfficeFloorMainTab(), new JavaJRETab(), new JavaClasspathTab(), new CommonTab() }; this.setTabs(tabs); } }
protected void performDefaults() { super.performDefaults(); fWorkingDirBlock.setDefaults(fWorkingCopy); fJRETab.setDefaults(fWorkingCopy); fVMArgumentsBlock.setDefaults(fWorkingCopy); fWorkingDirBlock.initializeFrom(fWorkingCopy); fJRETab.initializeFrom(fWorkingCopy); fVMArgumentsBlock.initializeFrom(fWorkingCopy); }
@Override public boolean isValid(ILaunchConfiguration config) { return super.isValid(config) && fWorkingDirectoryBlock.isValid(config); }
fVMArgumentsBlock.initializeFrom(fConfig); fJRETab.setLaunchConfigurationDialog(fProxy); fJRETab.setVMSpecificArgumentsVisible(false); fJRETab.createControl(comp); fJRETab.initializeFrom(fConfig);
@Override public void performApply(ILaunchConfigurationWorkingCopy configuration) { super.performApply(configuration); // Save the SRE specific parameters final ISREInstall sre = this.sreBlock.getSelectedSRE(); this.configurator.setRuntimeConfiguration(configuration, sre, this.sreBlock.isSystemWideDefaultSRE(), this.sreBlock.isProjectSRE(), this.resetJvaMainClass); }
@Override public void initializeFrom(ILaunchConfiguration configuration) { super.initializeFrom(configuration); this.sreBlock.initialize(); selectSREFromConfig(configuration); }
@Override public void createControl(Composite parent) { super.createControl(parent); Composite comp = (Composite) fJREBlock.getControl(); ((GridData) comp.getLayoutData()).grabExcessVerticalSpace = true; ((GridData) comp.getLayoutData()).verticalAlignment = SWT.FILL; fVMArgumentsBlock.createControl(comp); ((GridData) fVMArgumentsBlock.getControl().getLayoutData()).horizontalSpan = 2; fWorkingDirectoryBlock.createControl(comp); ((GridData) fWorkingDirectoryBlock.getControl().getLayoutData()).horizontalSpan = 2; }
@Override public void setDefaults(ILaunchConfigurationWorkingCopy config) { super.setDefaults(config); this.configurator.setRuntimeConfiguration(config, SARLRuntime.getDefaultSREInstall(), null, null, this.resetJvaMainClass); }
public String getErrorMessage() { String message = fWorkingDirBlock.getErrorMessage(); if (message == null) { return fJRETab.getErrorMessage(); } return message; }
public boolean performOk() { fWorkingDirBlock.performApply(fWorkingCopy); fJRETab.performApply(fWorkingCopy); fVMArgumentsBlock.performApply(fWorkingCopy); try { if (!fWorkingCopy.contentsEqual(fConfig)) { fConfig = fWorkingCopy.doSave(); fWorkingCopy = fConfig.getWorkingCopy(); } } catch (CoreException e) { JDIDebugUIPlugin.statusDialog(e.getStatus()); } return super.performOk(); } }
@Override public void initializeFrom(ILaunchConfiguration configuration) { super.initializeFrom(configuration); fVMArgumentsBlock.initializeFrom(configuration); fWorkingDirectoryBlock.initializeFrom(configuration); boolean separateVM = !fJREBlock.isDefaultJRE(); fWorkingDirectoryBlock.setEnabled(separateVM); fVMArgumentsBlock.setEnabled(separateVM); }
@Override public void createControl(Composite parent) { super.createControl(parent); final ProjectProvider projectProvider = new ProjectAdapter(); final List<ProjectSREProviderFactory> sreProviderFactories = getProviderFromExtension(); sreProviderFactories.add(new EclipseIDEProjectSREProviderFactory()); this.sreBlock = new SREConfigurationBlock(true, projectProvider, sreProviderFactories); this.sreBlock.createControl(parent); final Composite oldComp = (Composite) getControl(); final Control[] children = oldComp.getChildren(); for (final Control ctl : children) { ctl.setParent(this.sreBlock.getControl()); } setControl(this.sreBlock.getControl()); this.listener = new IPropertyChangeListener() { @Override public void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event) { updateLaunchConfigurationDialog(); } }; this.sreBlock.addPropertyChangeListener(this.listener); PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), getHelpContextId()); }
@Override public void setDefaults(ILaunchConfigurationWorkingCopy config) { super.setDefaults(config); config.setAttribute(IJavaLaunchConfigurationConstants.ATTR_SOURCE_PATH_PROVIDER, "org.eclipse.ant.ui.AntClasspathProvider"); //$NON-NLS-1$ boolean usedefault = InstanceScope.INSTANCE.getNode(AntUIPlugin.PI_ANTUI).getBoolean(IAntUIPreferenceConstants.USE_WORKSPACE_JRE, false); if (!usedefault) { IVMInstall defaultVMInstall = getDefaultVMInstall(config); if (defaultVMInstall != null) { config.setAttribute(IAntLaunchConstants.ATTR_DEFAULT_VM_INSTALL, false); setDefaultVMInstallAttributes(defaultVMInstall, config); applySeparateVMAttributes(config); } } }
@Override public String getErrorMessage() { String m = super.getErrorMessage(); if (m == null) { return fWorkingDirectoryBlock.getErrorMessage(); } return m; }
public void createTabs(ILaunchConfigurationDialog dialog, String mode) { ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] { new JavaArgumentsTab(), new JavaClasspathTab(), new JavaJRETab(), new SourceLookupTab(), new EnvironmentTab(), new CommonTab(), }; setTabs(tabs); }
@Override @SuppressWarnings("deprecation") public void performApply(ILaunchConfigurationWorkingCopy configuration) { boolean isDefaultJRE = fJREBlock.isDefaultJRE(); fWorkingDirectoryBlock.setEnabled(!isDefaultJRE); fVMArgumentsBlock.setEnabled(!isDefaultJRE); configuration.setAttribute(IJavaLaunchConfigurationConstants.ATTR_VM_INSTALL_NAME, (String) null); configuration.setAttribute(IJavaLaunchConfigurationConstants.ATTR_VM_INSTALL_TYPE, (String) null); if (isDefaultJRE) { configuration.setAttribute(IJavaLaunchConfigurationConstants.ATTR_JRE_CONTAINER_PATH, (String) null); configuration.setAttribute(IJavaLaunchConfigurationConstants.ATTR_MAIN_TYPE_NAME, (String) null); configuration.setAttribute(IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS, (String) null); configuration.setAttribute(IAntLaunchConstants.ATTR_DEFAULT_VM_INSTALL, false); } else { super.performApply(configuration); IVMInstall vm = fJREBlock.getJRE(); IPath path = fJREBlock.getPath(); String id = JavaRuntime.getExecutionEnvironmentId(path); configuration.setAttribute(IAntLaunchConstants.ATTR_DEFAULT_VM_INSTALL, ((vm == null || id != null) ? false : vm.equals(getDefaultVMInstall(configuration)))); applySeparateVMAttributes(configuration); fVMArgumentsBlock.performApply(configuration); fWorkingDirectoryBlock.performApply(configuration); } setLaunchConfigurationWorkingCopy(configuration); }
/** * @see ILaunchConfigurationTab#isValid(ILaunchConfiguration) */ public boolean isValid(ILaunchConfiguration config) { boolean valid = super.isValid(config); if (valid) { // bug 132132: LTW requires a >= 1.4 jre IVMInstall jre = JavaRuntime.getVMInstall(fJREBlock.getPath()); if (jre instanceof IVMInstall2) { String version = ((IVMInstall2)jre).getJavaVersion(); if (version.charAt(0) == '1' && version.charAt(1) == '.' && (version.charAt(2) >= '0' && version.charAt(2) <= '3')) { setErrorMessage(UIMessages.LTW_error_wrong_jre); return false; } } } return valid; } }
public void createTabs(ILaunchConfigurationDialog dialog, String mode) { ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] { new JavaArgumentsTab(), new JavaClasspathTab(), new JavaJRETab(), new SourceLookupTab(), new EnvironmentTab(), new CommonTab(), }; setTabs(tabs); }
@Override public boolean isValid(ILaunchConfiguration config) { final String id = this.accessor.getSREId(config); ISREInstall sre = SARLRuntime.getSREFromId(id); if (sre == null) { sre = this.sreBlock.getSelectedSRE(); } final IStatus status; if (sre == null) { if (Strings.isNullOrEmpty(id)) { status = SARLEclipsePlugin.getDefault().createStatus(IStatus.ERROR, Messages.RuntimeEnvironmentTab_7); } else { status = SARLEclipsePlugin.getDefault().createStatus(IStatus.ERROR, MessageFormat.format( Messages.RuntimeEnvironmentTab_6, Strings.nullToEmpty(id))); } } else { status = this.sreBlock.validate(sre); } if (status.isOK()) { return super.isValid(config) && isValidJREVersion(config); } setErrorMessage(status.getMessage()); final Throwable throwable = status.getException(); if (throwable != null) { JDIDebugUIPlugin.log(throwable); } return false; }
public void createTabs(ILaunchConfigurationDialog dialog, String mode) { RutaMainLaunchConfigurationTab main = new RutaMainLaunchConfigurationTab(mode); ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] { main, new JavaArgumentsTab(), new JavaJRETab(), new JavaClasspathTab(), new RutaInterpreterTab(main), new EnvironmentTab(), new ScriptCommonTab(main) }; setTabs(tabs); } }