Package com._1c.g5.v8.dt.dcs.ui.settings
Class SettingsDialog<T extends org.eclipse.emf.ecore.EObject>
- java.lang.Object
-
- org.eclipse.jface.window.Window
-
- org.eclipse.jface.dialogs.Dialog
-
- com._1c.g5.v8.dt.dcs.ui.valueeditors.ValueEditorDialogResizable<T>
-
- com._1c.g5.v8.dt.dcs.ui.settings.SettingsDialog<T>
-
- Type Parameters:
T- type of settings dialog editable value
- All Implemented Interfaces:
IDcsEnvironmentProvider,IDcsListener,IDcsSettingsProvider,IValueEditorDialog<T>,org.eclipse.jface.window.IShellProvider
- Direct Known Subclasses:
DataCompositionFilterDialog,DataCompositionGroupFieldsDialog,DataCompositionSettingsDialog,UserFieldsCaseDialog,UserFieldsExpressionDialog
public abstract class SettingsDialog<T extends org.eclipse.emf.ecore.EObject> extends ValueEditorDialogResizable<T> implements IDcsSettingsProvider
Settings dialog
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jface.window.Window
org.eclipse.jface.window.Window.IExceptionHandler
-
Nested classes/interfaces inherited from interface com._1c.g5.v8.dt.dcs.ui.settings.IDcsSettingsProvider
IDcsSettingsProvider.TabKind
-
-
Field Summary
Fields Modifier and Type Field Description protected IDcsSettingsProvidersettingsProvider-
Fields inherited from class com._1c.g5.v8.dt.dcs.ui.valueeditors.ValueEditorDialogResizable
value
-
Fields inherited from class org.eclipse.jface.dialogs.Dialog
blockedHandler, buttonBar, DIALOG_DEFAULT_BOUNDS, DIALOG_PERSISTLOCATION, DIALOG_PERSISTSIZE, dialogArea, DLG_IMG_ERROR, DLG_IMG_HELP, DLG_IMG_INFO, DLG_IMG_MESSAGE_ERROR, DLG_IMG_MESSAGE_INFO, DLG_IMG_MESSAGE_WARNING, DLG_IMG_QUESTION, DLG_IMG_WARNING, ELLIPSIS
-
-
Constructor Summary
Constructors Constructor Description SettingsDialog(org.eclipse.swt.widgets.Shell shell, String title, int defWidth, int defHeight, IDcsSettingsProvider settingsProvider, T value, boolean editable)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddModelChangedListener(IDcsModelChangedListener listener)Adds the specified DCS model changed listener.booleanclose()DcsAvailableSettingsSourceForSchemagetAvailableFieldsSource()Get source of available fieldsDcsAvailableSettingsSourceForSchema.FieldUsegetAvailableFieldsUse()Get available fields variant (Filter, Order, etc.)IBmModelgetBmModel()Returns the BM model.StringgetCurrentLanguageCode()Get current language codeObjectgetCurrentObject()Get current object.IDcsSettingsProvider.TabKindgetCurrentTabKind()Get current tab kindObjectgetDestinationForAvailableField()Get parent destination object in main viewer for available fieldIBmEditingContextgetEditingContext()Returns the BM editing context.DcsAvailableSettingsSourceForSchema.FieldUsegetExpressionsFieldsUse()Get expressions fields variantStringgetFieldTitle(DataCompositionField field)Get title for fieldStringgetNestedSchemaName()Get nested schema nameDataCompositionSchemagetSchema()Get dcs schemaList<DcsAvailableFieldInfo>getSelectedAvailableFields()Get info of selected available fields in current folderObjectgetSelectedObject()Get selected object (selected node in structure tree or main object).List<Object>getSelectedViewerNodes()Get selected objects in main viewer (destination)DataCompositionSettingsgetSettings()GetDataCompositionSettingsmodel objectIV8ProjectgetV8project()Get V8 projectVersiongetVersion()Get runtime versionbooleanisUserFieldsAvailable()Check whether user fields is availablevoidnotify(DcsEvent event)Сообщить о событииintopen()voidremoveModelChangedListener(IDcsModelChangedListener listener)Removes the specified DCS model changed listener.voidsetExpressionsFieldsUse(DcsAvailableSettingsSourceForSchema.FieldUse fieldUse)Set expressions fields variantvoidupdateAvailableFieldsSource()Update source of available fields-
Methods inherited from class com._1c.g5.v8.dt.dcs.ui.valueeditors.ValueEditorDialogResizable
configureShell, createButtonsForButtonBar, createContent, createDialogArea, getInitialLocation, getInitialSize, getValue, isEditable
-
Methods inherited from class org.eclipse.jface.dialogs.Dialog
applyDialogFont, buttonPressed, cancelPressed, convertHeightInCharsToPixels, convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, convertWidthInCharsToPixels, create, createButton, createButtonBar, createContents, dialogFontIsDefault, getBlockedHandler, getButton, getButtonBar, getCancelButton, getDialogArea, getDialogBoundsSettings, getDialogBoundsStrategy, getImage, getOKButton, initializeBounds, initializeDialogUnits, isResizable, okPressed, setBlockedHandler, setButtonLayoutData, setButtonLayoutFormData, shortenText
-
Methods inherited from class org.eclipse.jface.window.Window
canHandleShellCloseEvent, constrainShellSize, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getDefaultOrientation, getLayout, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, getWindowManager, handleFontChange, handleShellCloseEvent, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setShellStyle, setWindowManager
-
-
-
-
Field Detail
-
settingsProvider
protected IDcsSettingsProvider settingsProvider
-
-
Constructor Detail
-
SettingsDialog
public SettingsDialog(org.eclipse.swt.widgets.Shell shell, String title, int defWidth, int defHeight, IDcsSettingsProvider settingsProvider, T value, boolean editable)Constructor- Parameters:
shell- shell, can't be nulltitle- title, can't be nulldefWidth- default widthdefHeight- default heightsettingsProvider- settings provider, can't be nullvalue- initial value, can't be nulleditable- the editable state,trueif this dialog is editable,falseotherwise
-
-
Method Detail
-
getEditingContext
public IBmEditingContext getEditingContext()
Description copied from interface:IDcsEnvironmentProviderReturns the BM editing context.- Specified by:
getEditingContextin interfaceIDcsEnvironmentProvider- Returns:
- the BM editing context, never
null.
-
getBmModel
public IBmModel getBmModel()
Description copied from interface:IDcsEnvironmentProviderReturns the BM model.- Specified by:
getBmModelin interfaceIDcsEnvironmentProvider- Returns:
- the BM model, never
null.
-
open
public int open()
- Overrides:
openin classorg.eclipse.jface.window.Window
-
close
public boolean close()
- Overrides:
closein classValueEditorDialogResizable<T extends org.eclipse.emf.ecore.EObject>
-
notify
public void notify(DcsEvent event)
Description copied from interface:IDcsListenerСообщить о событии- Specified by:
notifyin interfaceIDcsListener- Parameters:
event- событие
-
getV8project
public IV8Project getV8project()
Description copied from interface:IDcsEnvironmentProviderGet V8 project- Specified by:
getV8projectin interfaceIDcsEnvironmentProvider- Returns:
- the V8 project
-
getCurrentLanguageCode
public String getCurrentLanguageCode()
Description copied from interface:IDcsEnvironmentProviderGet current language code- Specified by:
getCurrentLanguageCodein interfaceIDcsEnvironmentProvider- Returns:
- current language code
-
getVersion
public Version getVersion()
Description copied from interface:IDcsEnvironmentProviderGet runtime version- Specified by:
getVersionin interfaceIDcsEnvironmentProvider- Returns:
- runtime version
-
getSchema
public DataCompositionSchema getSchema()
Description copied from interface:IDcsSettingsProviderGet dcs schema- Specified by:
getSchemain interfaceIDcsSettingsProvider- Returns:
- schema, can be null
-
getSettings
public DataCompositionSettings getSettings()
Description copied from interface:IDcsSettingsProviderGetDataCompositionSettingsmodel object- Specified by:
getSettingsin interfaceIDcsSettingsProvider- Returns:
DataCompositionSettingsmodel object
-
getAvailableFieldsSource
public DcsAvailableSettingsSourceForSchema getAvailableFieldsSource()
Description copied from interface:IDcsSettingsProviderGet source of available fields- Specified by:
getAvailableFieldsSourcein interfaceIDcsSettingsProvider- Returns:
DcsAvailableSettingsSourceForSchemaobject
-
updateAvailableFieldsSource
public void updateAvailableFieldsSource()
Description copied from interface:IDcsSettingsProviderUpdate source of available fields- Specified by:
updateAvailableFieldsSourcein interfaceIDcsSettingsProvider
-
getSelectedAvailableFields
public List<DcsAvailableFieldInfo> getSelectedAvailableFields()
Description copied from interface:IDcsSettingsProviderGet info of selected available fields in current folder- Specified by:
getSelectedAvailableFieldsin interfaceIDcsSettingsProvider- Returns:
- list of
DcsAvailableFieldInfoobjects, never null
-
getSelectedViewerNodes
public List<Object> getSelectedViewerNodes()
Description copied from interface:IDcsSettingsProviderGet selected objects in main viewer (destination)- Specified by:
getSelectedViewerNodesin interfaceIDcsSettingsProvider- Returns:
- list of selected objects, never null
-
getDestinationForAvailableField
public Object getDestinationForAvailableField()
Description copied from interface:IDcsSettingsProviderGet parent destination object in main viewer for available field- Specified by:
getDestinationForAvailableFieldin interfaceIDcsSettingsProvider- Returns:
- parent destination object
-
getAvailableFieldsUse
public DcsAvailableSettingsSourceForSchema.FieldUse getAvailableFieldsUse()
Description copied from interface:IDcsSettingsProviderGet available fields variant (Filter, Order, etc.)- Specified by:
getAvailableFieldsUsein interfaceIDcsSettingsProvider- Returns:
- available fields variant
-
getSelectedObject
public Object getSelectedObject()
Description copied from interface:IDcsSettingsProviderGet selected object (selected node in structure tree or main object). Object can be one ofDataCompositionSettings,StructureItem,DataCompositionTableGroup,DataCompositionChartGroup- Specified by:
getSelectedObjectin interfaceIDcsSettingsProvider- Returns:
- selected object, never null
-
getCurrentObject
public Object getCurrentObject()
Description copied from interface:IDcsSettingsProviderGet current object. Object can be one ofDataCompositionSettings,StructureItem,DataCompositionTableGroup,DataCompositionChartGroup- Specified by:
getCurrentObjectin interfaceIDcsSettingsProvider- Returns:
- current object, never null
-
getExpressionsFieldsUse
public DcsAvailableSettingsSourceForSchema.FieldUse getExpressionsFieldsUse()
Description copied from interface:IDcsSettingsProviderGet expressions fields variant- Specified by:
getExpressionsFieldsUsein interfaceIDcsSettingsProvider- Returns:
- expressions fields variant
-
setExpressionsFieldsUse
public void setExpressionsFieldsUse(DcsAvailableSettingsSourceForSchema.FieldUse fieldUse)
Description copied from interface:IDcsSettingsProviderSet expressions fields variant- Specified by:
setExpressionsFieldsUsein interfaceIDcsSettingsProvider- Parameters:
fieldUse- expressions fields variant
-
isUserFieldsAvailable
public boolean isUserFieldsAvailable()
Description copied from interface:IDcsSettingsProviderCheck whether user fields is available- Specified by:
isUserFieldsAvailablein interfaceIDcsSettingsProvider- Returns:
- whether user fields is available
-
getFieldTitle
public String getFieldTitle(DataCompositionField field)
Description copied from interface:IDcsSettingsProviderGet title for field- Specified by:
getFieldTitlein interfaceIDcsSettingsProvider- Parameters:
field- field, can't be null- Returns:
- title, never null
-
getCurrentTabKind
public IDcsSettingsProvider.TabKind getCurrentTabKind()
Description copied from interface:IDcsSettingsProviderGet current tab kind- Specified by:
getCurrentTabKindin interfaceIDcsSettingsProvider- Returns:
IDcsSettingsProvider.TabKindvalue, never null
-
getNestedSchemaName
public String getNestedSchemaName()
Description copied from interface:IDcsSettingsProviderGet nested schema name- Specified by:
getNestedSchemaNamein interfaceIDcsSettingsProvider- Returns:
- nested schema name, never null (empty for the main schema)
-
addModelChangedListener
public void addModelChangedListener(IDcsModelChangedListener listener)
Adds the specified DCS model changed listener.- Parameters:
listener- the listener, cannot benull.
-
removeModelChangedListener
public void removeModelChangedListener(IDcsModelChangedListener listener)
Removes the specified DCS model changed listener.- Parameters:
listener- the listener, cannot benull.
-
-