Class ConditionalAppearance
- java.lang.Object
-
- org.eclipse.swt.widgets.Widget
-
- org.eclipse.swt.widgets.Control
-
- org.eclipse.swt.widgets.Scrollable
-
- org.eclipse.swt.widgets.Composite
-
- com._1c.g5.v8.dt.dcs.ui.settings.conditional.ConditionalAppearance
-
- All Implemented Interfaces:
IDcsEnvironmentProvider
,IDcsListener
,IDcsSettingsProvider
,ISettingsPart
,org.eclipse.core.runtime.IAdaptable
,org.eclipse.swt.graphics.Drawable
public class ConditionalAppearance extends org.eclipse.swt.widgets.Composite implements IDcsListener, ISettingsPart, IDcsSettingsProvider, org.eclipse.core.runtime.IAdaptable
Conditional appearance
-
-
Nested Class Summary
-
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 Map<String,DcsAvailableFieldInfo>
availableFields
protected Object
selectedNode
-
Constructor Summary
Constructors Constructor Description ConditionalAppearance(org.eclipse.swt.widgets.Composite parent, int style, boolean toolBarVertical, IDcsSettingsProvider settingsProvider, org.eclipse.emf.ecore.EObject modelObject, boolean showUsageArea, DcsAvailableSettingsSourceForSchema.FieldUse fieldUse, Class<?> appearanceParametersClass, boolean editable)
Constructor without creating user settings controlsConditionalAppearance(org.eclipse.swt.widgets.Composite parent, int style, boolean toolBarVertical, IDcsSettingsProvider settingsProvider, org.eclipse.emf.ecore.EObject modelObject, boolean showUsageArea, Class<?> appearanceParametersClass, boolean editable)
ConstructorConditionalAppearance(org.eclipse.swt.widgets.Composite parent, int style, boolean toolBarVertical, IDcsSettingsProvider settingsProvider, org.eclipse.emf.ecore.EObject modelObject, boolean showUsageArea, Class<?> appearanceParametersClass, boolean editable, boolean withUserSettings)
Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> T
getAdapter(Class<T> adapter)
DcsAvailableFieldInfo
getAvailableField(String name)
Get available field infoDcsAvailableSettingsSourceForSchema
getAvailableFieldsSource()
Get source of available fieldsDcsAvailableSettingsSourceForSchema.FieldUse
getAvailableFieldsUse()
Get available fields variant (Filter, Order, etc.)IBmModel
getBmModel()
Returns the BM model.String
getCurrentLanguageCode()
Get current language codeObject
getCurrentObject()
Get current object.IDcsSettingsProvider.TabKind
getCurrentTabKind()
Get current tab kindObject
getDestinationForAvailableField()
Get parent destination object in main viewer for available fieldIBmEditingContext
getEditingContext()
Return BM editing context.DcsAvailableSettingsSourceForSchema.FieldUse
getExpressionsFieldsUse()
Get expressions fields variantString
getFieldTitle(DataCompositionField field)
Get title for fieldString
getNestedSchemaName()
Get nested schema namestatic org.eclipse.emf.ecore.EObject
getNewItemParent(IBmEditingContext editingContext, Object obj)
Get or create parent object for new itemCollectionParametersData
getParametersData()
Get parameters data objectDataCompositionSchema
getSchema()
Get dcs schemaList<DcsAvailableFieldInfo>
getSelectedAvailableFields()
Get info of selected available fields in current folderObject
getSelectedObject()
Get selected object (selected node in structure tree or main object).List<Object>
getSelectedViewerNodes()
Get selected nodes of main viewerDataCompositionSettings
getSettings()
GetDataCompositionSettings
model objectIDcsSettingsProvider
getSettingsProvider()
Get currentIDcsSettingsProvider
objectIV8Project
getV8project()
Get V8 projectVersion
getVersion()
Get runtime versionViewer
getViewer()
Get main viewer of partboolean
isEditable()
Checks if this appearance is editable.boolean
isUserFieldsAvailable()
Check whether user fields is availablevoid
notify(DcsEvent event)
Сообщить о событииvoid
setExpressionsFieldsUse(DcsAvailableSettingsSourceForSchema.FieldUse fieldUse)
Set expressions fields variantvoid
updateAvailableFieldsSource()
Update source of available fields-
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
-
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
-
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
-
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
-
-
-
-
Field Detail
-
availableFields
protected Map<String,DcsAvailableFieldInfo> availableFields
-
selectedNode
protected Object selectedNode
-
-
Constructor Detail
-
ConditionalAppearance
public ConditionalAppearance(org.eclipse.swt.widgets.Composite parent, int style, boolean toolBarVertical, IDcsSettingsProvider settingsProvider, org.eclipse.emf.ecore.EObject modelObject, boolean showUsageArea, DcsAvailableSettingsSourceForSchema.FieldUse fieldUse, Class<?> appearanceParametersClass, boolean editable)
Constructor without creating user settings controls- Parameters:
parent
- parent compositestyle
- styletoolBarVertical
- is toolbar verticalsettingsProvider
-IDcsSettingsProvider
objectmodelObject
- model objectshowUsageArea
- the show usage area flagfieldUse
- field info, can benull
appearanceParametersClass
- the appearance parameters source class, can not benull
editable
- the editable state,true
if this appearance is editable,false
otherwise
-
ConditionalAppearance
public ConditionalAppearance(org.eclipse.swt.widgets.Composite parent, int style, boolean toolBarVertical, IDcsSettingsProvider settingsProvider, org.eclipse.emf.ecore.EObject modelObject, boolean showUsageArea, Class<?> appearanceParametersClass, boolean editable)
Constructor- Parameters:
parent
- parent composite, cannot benull
style
- style of compositetoolBarVertical
- is toolbar verticalsettingsProvider
-IDcsSettingsProvider
object, cannot benull
modelObject
- model object, cannot benull
showUsageArea
- the show usage area flagappearanceParametersClass
- the appearance parameters source class, can not benull
editable
- the editable state,true
if this appearance is editable,false
otherwise
-
ConditionalAppearance
public ConditionalAppearance(org.eclipse.swt.widgets.Composite parent, int style, boolean toolBarVertical, IDcsSettingsProvider settingsProvider, org.eclipse.emf.ecore.EObject modelObject, boolean showUsageArea, Class<?> appearanceParametersClass, boolean editable, boolean withUserSettings)
Constructor- Parameters:
parent
- parent composite, cannot benull
style
- style of compositetoolBarVertical
- is toolbar verticalsettingsProvider
-IDcsSettingsProvider
object, cannot benull
modelObject
- model object, cannot benull
showUsageArea
- the show usage area flagappearanceParametersClass
- the appearance parameters source class, can not benull
editable
- the editable state,true
if this appearance is editable,false
otherwisewithUserSettings
-true
if possible configure user settings,false
otherwise
-
-
Method Detail
-
getNewItemParent
public static org.eclipse.emf.ecore.EObject getNewItemParent(IBmEditingContext editingContext, Object obj)
Get or create parent object for new item- Parameters:
obj
- current selected object, can benull
, must be one ofDataCompositionConditionalAppearance
,SettingsVariant
,DataCompositionSettings
,DataCompositionGroup
,DataCompositionTable
,DataCompositionChart
,DataCompositionTableGroup
,DataCompositionChartGroup
- Returns:
- parent,
null
if obj parameter has unappropriated type
-
getViewer
public Viewer getViewer()
Description copied from interface:ISettingsPart
Get main viewer of part- Specified by:
getViewer
in interfaceISettingsPart
- Returns:
- main viewer, never null
-
getSelectedViewerNodes
public List<Object> getSelectedViewerNodes()
Description copied from interface:ISettingsPart
Get selected nodes of main viewer- Specified by:
getSelectedViewerNodes
in interfaceIDcsSettingsProvider
- Specified by:
getSelectedViewerNodes
in interfaceISettingsPart
- Returns:
- list of selected nodes, never null
-
getParametersData
public CollectionParametersData getParametersData()
Description copied from interface:ISettingsPart
Get parameters data object- Specified by:
getParametersData
in interfaceISettingsPart
- Returns:
- parameters data object, null if part is not parameters collection
-
getEditingContext
public IBmEditingContext getEditingContext()
Return BM editing context.- Specified by:
getEditingContext
in interfaceIDcsEnvironmentProvider
- Returns:
- BM editing context.
-
notify
public void notify(DcsEvent event)
Description copied from interface:IDcsListener
Сообщить о событии- Specified by:
notify
in interfaceIDcsListener
- Parameters:
event
- событие
-
getAvailableField
public DcsAvailableFieldInfo getAvailableField(String name)
Get available field info- Parameters:
name
- path of available field- Returns:
- field info
returnsnull
, ifname == null
settingsProvider.getAvailableFieldsSource() == null
- field with that name was not found
-
getSettingsProvider
public IDcsSettingsProvider getSettingsProvider()
Get currentIDcsSettingsProvider
object- Returns:
IDcsSettingsProvider
object
-
getAdapter
public <T> T getAdapter(Class<T> adapter)
- Specified by:
getAdapter
in interfaceorg.eclipse.core.runtime.IAdaptable
-
getV8project
public IV8Project getV8project()
Description copied from interface:IDcsEnvironmentProvider
Get V8 project- Specified by:
getV8project
in interfaceIDcsEnvironmentProvider
- Returns:
- the V8 project
-
getBmModel
public IBmModel getBmModel()
Description copied from interface:IDcsEnvironmentProvider
Returns the BM model.- Specified by:
getBmModel
in interfaceIDcsEnvironmentProvider
- Returns:
- the BM model, never
null
.
-
getCurrentLanguageCode
public String getCurrentLanguageCode()
Description copied from interface:IDcsEnvironmentProvider
Get current language code- Specified by:
getCurrentLanguageCode
in interfaceIDcsEnvironmentProvider
- Returns:
- current language code
-
getVersion
public Version getVersion()
Description copied from interface:IDcsEnvironmentProvider
Get runtime version- Specified by:
getVersion
in interfaceIDcsEnvironmentProvider
- Returns:
- runtime version
-
getSchema
public DataCompositionSchema getSchema()
Description copied from interface:IDcsSettingsProvider
Get dcs schema- Specified by:
getSchema
in interfaceIDcsSettingsProvider
- Returns:
- schema, can be null
-
getSettings
public DataCompositionSettings getSettings()
Description copied from interface:IDcsSettingsProvider
GetDataCompositionSettings
model object- Specified by:
getSettings
in interfaceIDcsSettingsProvider
- Returns:
DataCompositionSettings
model object
-
getAvailableFieldsSource
public DcsAvailableSettingsSourceForSchema getAvailableFieldsSource()
Description copied from interface:IDcsSettingsProvider
Get source of available fields- Specified by:
getAvailableFieldsSource
in interfaceIDcsSettingsProvider
- Returns:
DcsAvailableSettingsSourceForSchema
object
-
updateAvailableFieldsSource
public void updateAvailableFieldsSource()
Description copied from interface:IDcsSettingsProvider
Update source of available fields- Specified by:
updateAvailableFieldsSource
in interfaceIDcsSettingsProvider
-
getSelectedAvailableFields
public List<DcsAvailableFieldInfo> getSelectedAvailableFields()
Description copied from interface:IDcsSettingsProvider
Get info of selected available fields in current folder- Specified by:
getSelectedAvailableFields
in interfaceIDcsSettingsProvider
- Returns:
- list of
DcsAvailableFieldInfo
objects, never null
-
getDestinationForAvailableField
public Object getDestinationForAvailableField()
Description copied from interface:IDcsSettingsProvider
Get parent destination object in main viewer for available field- Specified by:
getDestinationForAvailableField
in interfaceIDcsSettingsProvider
- Returns:
- parent destination object
-
getAvailableFieldsUse
public DcsAvailableSettingsSourceForSchema.FieldUse getAvailableFieldsUse()
Description copied from interface:IDcsSettingsProvider
Get available fields variant (Filter, Order, etc.)- Specified by:
getAvailableFieldsUse
in interfaceIDcsSettingsProvider
- Returns:
- available fields variant
-
getSelectedObject
public Object getSelectedObject()
Description copied from interface:IDcsSettingsProvider
Get selected object (selected node in structure tree or main object). Object can be one ofDataCompositionSettings
,StructureItem
,DataCompositionTableGroup
,DataCompositionChartGroup
- Specified by:
getSelectedObject
in interfaceIDcsSettingsProvider
- Returns:
- selected object, never null
-
getCurrentObject
public Object getCurrentObject()
Description copied from interface:IDcsSettingsProvider
Get current object. Object can be one ofDataCompositionSettings
,StructureItem
,DataCompositionTableGroup
,DataCompositionChartGroup
- Specified by:
getCurrentObject
in interfaceIDcsSettingsProvider
- Returns:
- current object, never null
-
getExpressionsFieldsUse
public DcsAvailableSettingsSourceForSchema.FieldUse getExpressionsFieldsUse()
Description copied from interface:IDcsSettingsProvider
Get expressions fields variant- Specified by:
getExpressionsFieldsUse
in interfaceIDcsSettingsProvider
- Returns:
- expressions fields variant
-
setExpressionsFieldsUse
public void setExpressionsFieldsUse(DcsAvailableSettingsSourceForSchema.FieldUse fieldUse)
Description copied from interface:IDcsSettingsProvider
Set expressions fields variant- Specified by:
setExpressionsFieldsUse
in interfaceIDcsSettingsProvider
- Parameters:
fieldUse
- expressions fields variant
-
isUserFieldsAvailable
public boolean isUserFieldsAvailable()
Description copied from interface:IDcsSettingsProvider
Check whether user fields is available- Specified by:
isUserFieldsAvailable
in interfaceIDcsSettingsProvider
- Returns:
- whether user fields is available
-
getFieldTitle
public String getFieldTitle(DataCompositionField field)
Description copied from interface:IDcsSettingsProvider
Get title for field- Specified by:
getFieldTitle
in interfaceIDcsSettingsProvider
- Parameters:
field
- field, can't be null- Returns:
- title, never null
-
getCurrentTabKind
public IDcsSettingsProvider.TabKind getCurrentTabKind()
Description copied from interface:IDcsSettingsProvider
Get current tab kind- Specified by:
getCurrentTabKind
in interfaceIDcsSettingsProvider
- Returns:
IDcsSettingsProvider.TabKind
value, never null
-
getNestedSchemaName
public String getNestedSchemaName()
Description copied from interface:IDcsSettingsProvider
Get nested schema name- Specified by:
getNestedSchemaName
in interfaceIDcsSettingsProvider
- Returns:
- nested schema name, never null (empty for the main schema)
-
isEditable
public boolean isEditable()
Checks if this appearance is editable.- Returns:
true
if this appearance is editable,false
otherwise
-
-