Class AvailableFields
- 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.available.AvailableFields
-
- All Implemented Interfaces:
IDcsListener
,ISettingsPart
,org.eclipse.core.runtime.IAdaptable
,ISelectionChangedListener
,org.eclipse.swt.graphics.Drawable
- Direct Known Subclasses:
Filter
,GroupingFields
,Order
,SelectedFields
public abstract class AvailableFields extends org.eclipse.swt.widgets.Composite implements IDcsListener, ISettingsPart, ISelectionChangedListener, org.eclipse.core.runtime.IAdaptable
Базовый класс для закладок, имеющих доступные поля
-
-
Field Summary
Fields Modifier and Type Field Description protected static String
AVAILABLE_FIELDS_CONTEXT_CMD
protected static String
AVAILABLE_FIELDS_CONTEXT_MENU
protected Map<String,DcsAvailableFieldInfo>
availableFields
protected AvailableFieldsViewer
availableFieldsViewer
protected Object
dest
protected IBmEmfIndexManager
emfIndexManager
protected boolean
inDialog
protected IMdTypeIndex
mdTypeIndex
protected org.eclipse.emf.ecore.EObject
modelObject
static String
SELECT_AVAILABLE_FIELD_CMD
protected List<DcsAvailableFieldInfo>
selectedAvailableFields
protected IDcsSettingsProvider
settingsProvider
protected boolean
toolBarVertical
protected DcsAvailableSettingsSourceForSchema.FieldUse
use
protected ColumnViewer
viewer
-
Constructor Summary
Constructors Constructor Description AvailableFields(org.eclipse.swt.widgets.Composite parent, int style)
Constructor (for Filter)AvailableFields(org.eclipse.swt.widgets.Composite parent, int style, IDcsSettingsProvider settingsProvider, IMdTypeIndex mdTypeIndex, IBmEmfIndexManager emfIndexManager, org.eclipse.emf.ecore.EObject modelObject, DcsAvailableSettingsSourceForSchema.FieldUse use, boolean toolBarVertical, boolean inDialog, boolean withUserFields, boolean editable)
Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
addModelChangedListener(IDcsModelChangedListener listener)
Adds DCS model listener.protected abstract ColumnViewer
createViewerWithToolbar(org.eclipse.swt.widgets.Composite parent)
<T> T
getAdapter(Class<T> adapter)
DcsAvailableFieldInfo
getAvailableField(String name)
Получить информацию о доступном полеTableExTreeViewer
getAvailableFieldsViewer()
GetsTableExTreeViewer
for available fieldsObject
getDest()
Получить объект для добавления новых элементовIBmEditingContext
getEditingContext()
Returns BM editing contextCollectionParametersData
getParametersData()
Get parameters data objectList<DcsAvailableFieldInfo>
getSelectedAvailableFields()
Get selected available fieldsList<Object>
getSelectedViewerNodes()
Get selected nodes of main viewerIDcsSettingsProvider
getSettingsProvider()
Get settings provider objectDcsAvailableSettingsSourceForSchema.FieldUse
getUse()
Get available fields variant (filter, order, etc.)Viewer
getViewer()
Get main viewer of partprotected void
init(org.eclipse.swt.widgets.Composite parent, boolean toolBarVertical, IDcsSettingsProvider settingsProvider, IMdTypeIndex mdTypeIndex, IBmEmfIndexManager emfIndexManager, org.eclipse.emf.ecore.EObject modelObject, DcsAvailableSettingsSourceForSchema.FieldUse use, boolean inDialog, boolean withUserFields, boolean editable)
Initializeboolean
isEditable()
Checks if this fields is editable.void
notify(DcsEvent event)
Сообщить о событииvoid
selectionChanged(SelectionChangedEvent event)
protected void
setUse(DcsAvailableSettingsSourceForSchema.FieldUse use)
Установить вариант полей-
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
-
SELECT_AVAILABLE_FIELD_CMD
public static final String SELECT_AVAILABLE_FIELD_CMD
- See Also:
- Constant Field Values
-
AVAILABLE_FIELDS_CONTEXT_CMD
protected static final String AVAILABLE_FIELDS_CONTEXT_CMD
- See Also:
- Constant Field Values
-
AVAILABLE_FIELDS_CONTEXT_MENU
protected static final String AVAILABLE_FIELDS_CONTEXT_MENU
- See Also:
- Constant Field Values
-
use
protected DcsAvailableSettingsSourceForSchema.FieldUse use
-
availableFieldsViewer
protected AvailableFieldsViewer availableFieldsViewer
-
viewer
protected ColumnViewer viewer
-
selectedAvailableFields
protected List<DcsAvailableFieldInfo> selectedAvailableFields
-
dest
protected Object dest
-
availableFields
protected Map<String,DcsAvailableFieldInfo> availableFields
-
settingsProvider
protected IDcsSettingsProvider settingsProvider
-
toolBarVertical
protected boolean toolBarVertical
-
modelObject
protected org.eclipse.emf.ecore.EObject modelObject
-
inDialog
protected boolean inDialog
-
mdTypeIndex
protected IMdTypeIndex mdTypeIndex
-
emfIndexManager
protected IBmEmfIndexManager emfIndexManager
-
-
Constructor Detail
-
AvailableFields
public AvailableFields(org.eclipse.swt.widgets.Composite parent, int style, IDcsSettingsProvider settingsProvider, IMdTypeIndex mdTypeIndex, IBmEmfIndexManager emfIndexManager, org.eclipse.emf.ecore.EObject modelObject, DcsAvailableSettingsSourceForSchema.FieldUse use, boolean toolBarVertical, boolean inDialog, boolean withUserFields, boolean editable)
Constructor- Parameters:
parent
- parent composite, can't be nullstyle
- stylesettingsProvider
-IDcsSettingsProvider
object, can't be nullmdTypeIndex
- The MD type manager. May not benull
emfIndexManger
- The EMF index manager. May not benull
modelObject
- model object (DataCompositionSchema
orDataCompositionSettings
), can't be nulluse
- fields variant, can't be nulltoolBarVertical
- whether toolbar is verticalinDialog
- whether control creating in dialogwithUserFields
- with user fieldseditable
- the editable state,true
if this fields is editable,false
otherwise
-
AvailableFields
public AvailableFields(org.eclipse.swt.widgets.Composite parent, int style)
Constructor (for Filter)- Parameters:
parent
- parent composite, can't be nullstyle
- swt style
-
-
Method Detail
-
init
protected void init(org.eclipse.swt.widgets.Composite parent, boolean toolBarVertical, IDcsSettingsProvider settingsProvider, IMdTypeIndex mdTypeIndex, IBmEmfIndexManager emfIndexManager, org.eclipse.emf.ecore.EObject modelObject, DcsAvailableSettingsSourceForSchema.FieldUse use, boolean inDialog, boolean withUserFields, boolean editable)
Initialize- Parameters:
parent
- parent composite, can't be nullstyle
- swt styletoolBarVertical
- is toolbar verticalsettingsProvider
-IDcsSettingsProvider
object, can't be nullmodelObject
- model objectuse
- fields variant, can't be nullinDialog
- show available fields viewerinDialog
- whether control created in dialogeditable
- the editable state,true
if this fields is editable,false
otherwise
-
notify
public void notify(DcsEvent event)
Description copied from interface:IDcsListener
Сообщить о событии- Specified by:
notify
in interfaceIDcsListener
- Parameters:
event
- событие
-
getViewer
public Viewer getViewer()
Description copied from interface:ISettingsPart
Get main viewer of part- Specified by:
getViewer
in interfaceISettingsPart
- Returns:
- main viewer, never null
-
getAvailableFieldsViewer
public TableExTreeViewer getAvailableFieldsViewer()
GetsTableExTreeViewer
for available fields- Returns:
TableExTreeViewer
for available fields, nevernull
-
getSelectedViewerNodes
public List<Object> getSelectedViewerNodes()
Description copied from interface:ISettingsPart
Get selected nodes of main viewer- 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
-
selectionChanged
public void selectionChanged(SelectionChangedEvent event)
- Specified by:
selectionChanged
in interfaceISelectionChangedListener
-
getSelectedAvailableFields
public List<DcsAvailableFieldInfo> getSelectedAvailableFields()
Get selected available fields- Returns:
- list of selected available fields, never null
-
getDest
public Object getDest()
Получить объект для добавления новых элементов- Returns:
- объект
-
getUse
public DcsAvailableSettingsSourceForSchema.FieldUse getUse()
Get available fields variant (filter, order, etc.)- Returns:
- fields variant
-
getAvailableField
public DcsAvailableFieldInfo getAvailableField(String name)
Получить информацию о доступном поле- Parameters:
name
- имя- Returns:
- информация
-
getSettingsProvider
public IDcsSettingsProvider getSettingsProvider()
Get settings provider object- Returns:
- settings provider object
-
getEditingContext
public IBmEditingContext getEditingContext()
Returns BM editing context- Returns:
- BM editing context
-
isEditable
public boolean isEditable()
Checks if this fields is editable.- Returns:
true
if this fields is editable,false
otherwise
-
getAdapter
public <T> T getAdapter(Class<T> adapter)
- Specified by:
getAdapter
in interfaceorg.eclipse.core.runtime.IAdaptable
-
addModelChangedListener
protected void addModelChangedListener(IDcsModelChangedListener listener)
Adds DCS model listener.- Parameters:
listener
- the listener
-
setUse
protected void setUse(DcsAvailableSettingsSourceForSchema.FieldUse use)
Установить вариант полей- Parameters:
use
- вариант полей
-
createViewerWithToolbar
protected abstract ColumnViewer createViewerWithToolbar(org.eclipse.swt.widgets.Composite parent)
-
-