Class AbstractLaunchingTab
- java.lang.Object
-
- org.eclipse.debug.ui.AbstractLaunchConfigurationTab
-
- com._1c.g5.v8.dt.internal.launching.ui.launchconfigurations.AbstractRuntimeClientTab
-
- com._1c.g5.v8.dt.launching.ui.launchconfigurations.AbstractLaunchingTab
-
- All Implemented Interfaces:
com._1c.g5.v8.dt.internal.launching.ui.launchconfigurations.IRuntimeClientChangeListener,EventListener,org.eclipse.debug.core.IPrototypeAttributesLabelProvider,org.eclipse.debug.ui.ILaunchConfigurationTab,org.eclipse.debug.ui.ILaunchConfigurationTab2,ISelectionChangedListener,org.eclipse.swt.events.ModifyListener,org.eclipse.swt.events.SelectionListener,org.eclipse.swt.internal.SWTEventListener
public abstract class AbstractLaunchingTab extends com._1c.g5.v8.dt.internal.launching.ui.launchconfigurations.AbstractRuntimeClientTab implements org.eclipse.swt.events.ModifyListener, org.eclipse.swt.events.SelectionListener, ISelectionChangedListener
Abstract launch configuration tab with target project selection, infobase selection and 1C:Enterprise runtime installation selection.
-
-
Field Summary
Fields Modifier and Type Field Description protected IInfobaseAccessManagerinfobaseAccessManagerprotected ComboViewerinstallationViewerprotected ComboViewerprojectViewerprotected IResolvableRuntimeInstallationManagerresolvableRuntimeInstallationManagerprotected StringruntimeTypeIdprotected IRuntimeVersionSupportruntimeVersionSupportprotected StringruntimewizardIdprotected PlatformServicesUiFactoryuiFactory
-
Constructor Summary
Constructors Constructor Description AbstractLaunchingTab(String runtimeTypeId, String runtimewizardId)Creates an instance ofAbstractLaunchingTab.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateAddRuntimeButton(org.eclipse.swt.widgets.Composite parent)Creates "Add new runtime" button.protected voidcreateApplicationSettings(org.eclipse.swt.widgets.Composite parent, int hSpan)Creates application settings UI elements.protected voidcreateProjectSettings(org.eclipse.swt.widgets.Composite parent)Creates project settings UI elements.protected voidcreateRuntimeInstallationSettings(org.eclipse.swt.widgets.Composite parent, String label, int viewerSpan)Creates 1C:Enterprise runtime installations settings UI elements.voiddeactivated(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy workingCopy)protected Optional<org.eclipse.core.resources.IProject>getContextProject()Returns the current context project if present.protected Optional<IApplication>getSelectedApplication()Returns the selected application in the launching tab if present.protected Optional<IResolvableRuntimeInstallation>getSelectedInstallation()Returns the selected 1C:Enterprise resolvable installation in the launching tab if present.protected Optional<org.eclipse.core.resources.IProject>getSelectedProject()Returns the selected project in the launching tab if present.protected voidhandleApplicationSelection(IApplication application)Handles an application selection.protected voidhandleProjectSelection(org.eclipse.core.resources.IProject project)Handles a project selection.protected voidhandleUseDefaultInfobaseLaunchSelection()Handles use default infobase launch button selection.protected voidhandleUseInfobaseLaunchSelection()Handles use infobase launch button selection.protected Optional<IApplication>initializeApplicationViewer(org.eclipse.debug.core.ILaunchConfiguration configuration, org.eclipse.core.resources.IProject project)Initializes launch configuation application UI settings based on the provided launch configuration.voidinitializeFrom(org.eclipse.debug.core.ILaunchConfiguration configuration)protected voidinitializeInstallationViewer(org.eclipse.debug.core.ILaunchConfiguration configuration, String attribute, IApplication application)Initializes launch configuation 1C:Enterprise platform UI settings based on the provided launch configuration.protected Optional<org.eclipse.core.resources.IProject>initializeProjectViewer(org.eclipse.debug.core.ILaunchConfiguration configuration)Initializes launch configuation project UI settings based on the provided launch configuration.booleanisValid(org.eclipse.debug.core.ILaunchConfiguration launchConfig)voidmodifyText(org.eclipse.swt.events.ModifyEvent e)voidselectionChanged(SelectionChangedEvent event)voidsetDefaults(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy configuration)protected booleanvalidateProject()Validates project selection.protected booleanvalidateProject(ApplicationUsePurpose usePurpose, String label)Validates project selection and project configuration use purpose.protected booleanvalidateRuntimeInstallation()Validates 1C:Enterprise runtime installation selection.voidwidgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)voidwidgetSelected(org.eclipse.swt.events.SelectionEvent e)-
Methods inherited from class com._1c.g5.v8.dt.internal.launching.ui.launchconfigurations.AbstractRuntimeClientTab
canClientOpenUri, canRunRuntimeClient, doInitializeFrom, doRuntimeClientAutoSelected, doRuntimeClientChanged, getClientTypeId, getClientTypeId, isAutoSelect, isAutoSelect, projectChanged, runtimeClientAutoSelected, runtimeClientChanged, setVisible
-
Methods inherited from class org.eclipse.debug.ui.AbstractLaunchConfigurationTab
activated, canSave, createCheckButton, createPushButton, createRadioButton, createSeparator, createUpdateJob, createVerticalSpacer, dispose, getAttributeLabel, getAttributesLabelsForPrototype, getControl, getErrorMessage, getHelpContextId, getId, getImage, getLaunchConfigurationDialog, getLaunchManager, getMessage, getShell, getUpdateJobDelay, getWarningMessage, initializeAttributes, isDirty, launched, scheduleUpdateJob, setAttribute, setControl, setDirty, setErrorMessage, setHelpContextId, setLaunchConfigurationDialog, setMessage, setWarningMessage, updateLaunchConfigurationDialog
-
-
-
-
Field Detail
-
runtimeVersionSupport
@Inject protected IRuntimeVersionSupport runtimeVersionSupport
-
resolvableRuntimeInstallationManager
@Inject protected IResolvableRuntimeInstallationManager resolvableRuntimeInstallationManager
-
infobaseAccessManager
@Inject protected IInfobaseAccessManager infobaseAccessManager
-
uiFactory
@Inject protected PlatformServicesUiFactory uiFactory
-
runtimeTypeId
protected final String runtimeTypeId
-
runtimewizardId
protected final String runtimewizardId
-
projectViewer
protected ComboViewer projectViewer
-
installationViewer
protected ComboViewer installationViewer
-
-
Constructor Detail
-
AbstractLaunchingTab
public AbstractLaunchingTab(String runtimeTypeId, String runtimewizardId)
Creates an instance ofAbstractLaunchingTab.- Parameters:
runtimeTypeId- the 1C:Enterprise installation type id, cannot benullruntimewizardId- the 1C:Enterprise installation wizard id, cannot benull
-
-
Method Detail
-
setDefaults
public void setDefaults(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy configuration)
- Specified by:
setDefaultsin interfaceorg.eclipse.debug.ui.ILaunchConfigurationTab
-
initializeFrom
public void initializeFrom(org.eclipse.debug.core.ILaunchConfiguration configuration)
- Specified by:
initializeFromin interfaceorg.eclipse.debug.ui.ILaunchConfigurationTab- Overrides:
initializeFromin classcom._1c.g5.v8.dt.internal.launching.ui.launchconfigurations.AbstractRuntimeClientTab
-
deactivated
public void deactivated(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy workingCopy)
- Specified by:
deactivatedin interfaceorg.eclipse.debug.ui.ILaunchConfigurationTab- Overrides:
deactivatedin classorg.eclipse.debug.ui.AbstractLaunchConfigurationTab
-
isValid
public boolean isValid(org.eclipse.debug.core.ILaunchConfiguration launchConfig)
- Specified by:
isValidin interfaceorg.eclipse.debug.ui.ILaunchConfigurationTab- Overrides:
isValidin classorg.eclipse.debug.ui.AbstractLaunchConfigurationTab
-
modifyText
public void modifyText(org.eclipse.swt.events.ModifyEvent e)
- Specified by:
modifyTextin interfaceorg.eclipse.swt.events.ModifyListener
-
widgetSelected
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e)
- Specified by:
widgetSelectedin interfaceorg.eclipse.swt.events.SelectionListener
-
widgetDefaultSelected
public void widgetDefaultSelected(org.eclipse.swt.events.SelectionEvent e)
- Specified by:
widgetDefaultSelectedin interfaceorg.eclipse.swt.events.SelectionListener
-
selectionChanged
public void selectionChanged(SelectionChangedEvent event)
- Specified by:
selectionChangedin interfaceISelectionChangedListener
-
initializeProjectViewer
protected Optional<org.eclipse.core.resources.IProject> initializeProjectViewer(org.eclipse.debug.core.ILaunchConfiguration configuration) throws org.eclipse.core.runtime.CoreException
Initializes launch configuation project UI settings based on the provided launch configuration.- Parameters:
configuration- the launch configuration to use, cannot benull- Returns:
- the selected project if present
- Throws:
org.eclipse.core.runtime.CoreException- if configuration read error occurred
-
initializeApplicationViewer
protected Optional<IApplication> initializeApplicationViewer(org.eclipse.debug.core.ILaunchConfiguration configuration, org.eclipse.core.resources.IProject project) throws org.eclipse.core.runtime.CoreException
Initializes launch configuation application UI settings based on the provided launch configuration.- Parameters:
configuration- the launch configuration to use, cannot benullproject- the context project, cannot benull- Returns:
- the selected application if present
- Throws:
org.eclipse.core.runtime.CoreException- if configuration read error occurred
-
initializeInstallationViewer
protected void initializeInstallationViewer(org.eclipse.debug.core.ILaunchConfiguration configuration, String attribute, IApplication application) throws org.eclipse.core.runtime.CoreExceptionInitializes launch configuation 1C:Enterprise platform UI settings based on the provided launch configuration.- Parameters:
configuration- the launch configuration to use, cannot benullattribute- the launch configuration installation attribute, cannot benullapplication- the context application ornullif none- Throws:
org.eclipse.core.runtime.CoreException- if configuration read error occurred
-
createProjectSettings
protected void createProjectSettings(org.eclipse.swt.widgets.Composite parent)
Creates project settings UI elements.- Parameters:
parent- the parent composite to create on, cannot benull
-
handleProjectSelection
protected void handleProjectSelection(org.eclipse.core.resources.IProject project)
Handles a project selection.- Parameters:
project- the selected project, cannot benull
-
handleApplicationSelection
protected void handleApplicationSelection(IApplication application)
Handles an application selection.- Parameters:
application- the selected application, cannot benull
-
createApplicationSettings
protected void createApplicationSettings(org.eclipse.swt.widgets.Composite parent, int hSpan)Creates application settings UI elements.- Parameters:
parent- the parent composite to create on, cannot benullhSpan- the horizotnal span of the application viewer
-
handleUseDefaultInfobaseLaunchSelection
protected void handleUseDefaultInfobaseLaunchSelection()
Handles use default infobase launch button selection.
-
handleUseInfobaseLaunchSelection
protected void handleUseInfobaseLaunchSelection()
Handles use infobase launch button selection.
-
createRuntimeInstallationSettings
protected void createRuntimeInstallationSettings(org.eclipse.swt.widgets.Composite parent, String label, int viewerSpan)Creates 1C:Enterprise runtime installations settings UI elements.- Parameters:
parent- the parent composite to create on, cannot benulllabel- the viewer label text, cannot benullviewerSpan- the viewer horizontal span
-
createAddRuntimeButton
protected void createAddRuntimeButton(org.eclipse.swt.widgets.Composite parent)
Creates "Add new runtime" button.- Parameters:
parent- the parent composite to create on, cannot benull
-
validateProject
protected boolean validateProject()
Validates project selection.- Returns:
- whether this selection is in a valid state
-
validateProject
protected boolean validateProject(ApplicationUsePurpose usePurpose, String label)
Validates project selection and project configuration use purpose.- Parameters:
usePurpose- the use purpose to check, cannot benulllabel- the label for the use purpose UI usage, cannot benull- Returns:
- whether this selection is in a valid state
-
validateRuntimeInstallation
protected boolean validateRuntimeInstallation()
Validates 1C:Enterprise runtime installation selection.- Returns:
- whether this selection is in a valid state
-
getSelectedInstallation
protected Optional<IResolvableRuntimeInstallation> getSelectedInstallation()
Returns the selected 1C:Enterprise resolvable installation in the launching tab if present.- Returns:
- the selected 1C:Enterprise resolvable installation in the launching tab if present
-
getSelectedApplication
protected Optional<IApplication> getSelectedApplication()
Returns the selected application in the launching tab if present.- Returns:
- the selected application in the launching tab if present
-
getSelectedProject
protected Optional<org.eclipse.core.resources.IProject> getSelectedProject()
Returns the selected project in the launching tab if present.- Returns:
- the selected project in the launching tab if present
-
getContextProject
protected Optional<org.eclipse.core.resources.IProject> getContextProject()
Returns the current context project if present.- Returns:
- the current context project if present
-
-