Package com.iizigo.panel.prop
Class UIDesignerProp
java.lang.Object
com.iizigo.prop.DesignerProp
com.iizigo.panel.prop.UIDesignerProp
- All Implemented Interfaces:
- INavigatorPresentation,- EventListener,- IAdaptable
- Direct Known Subclasses:
- MLDesignerProp,- UICompDesignerProp,- UICompsDesignerProp,- UIContainerDesignerProp,- UILayoutDesignerProp
Class for the UI property containers in the designer.
- Author:
- Christopher Mindus
- Field Summary- Fields inherited from class com.iizigo.prop.DesignerProp- DESIGNER_PROPERTY, isFolder, isRoot, moveDownProperty, moveUpProperty, OP_COPY, OP_DELETE, OP_MOVE, propertyContainer- Fields inherited from interface com.iizigo.navigator.INavigatorPresentation- CN_PREFERENCE_FLAGS_NAME, DEFAULT_COMPARATOR, EMPTY_ARRAY, FLAG_ADD_FILE_ITEM_PACKAGE_LOCATION, FLAG_ADD_FILE_ITEM_PROJECT, FLAG_ADD_FOLDER_PACKAGE_LOCATION, FLAG_ADD_FOLDER_PROJECT, FLAG_CUSTOM_1, FLAG_CUSTOM_2, FLAG_CUSTOM_3, FLAG_JAVA_SUPPORT, FLAG_PACKAGE_VIEW, FLAG_SHOW_DESIGNER_PROPERTIES, FLAG_SHOW_EMPTY_MODULE_FOLDERS, FLAG_SHOW_EMPTY_PACKAGES, FLAG_SHOW_FILE_ITEMS, FLAG_SHOW_SUBPROPERTIES, FLAGS_NORMAL, FLAGS_ONLY_FOLDERS
- Constructor SummaryConstructors
- Method SummaryModifier and TypeMethodDescription- protected void- addTooltipInfo- (Composite parent) Inserts information into the tooltip.- createCNToolTip- (Event event, ViewerCell cell, Composite parent) Creates a small tooltip composite for image preview, if possible.- abstract StringProvide a type description for the status bar view, if available.- getCNStyledText- (int flags) Gets the label text for the Common Navigator.- getCNText- (int flags) Gets the label text for the Common Navigator.- getCNToolTipShift- (ViewerCell cell) Return the amount of pixels in x and y direction you want the tool tip to pop up from the mouse pointer.- intThe time in milliseconds the tool tip is shown for.- protected PropertyEditorSetupGets the Setup used for iiziGo, subclasses must override and provide their instance.Find an UndoContext for this property of from one of it's parents.- boolean- hasCNToolTip- (ViewerCell cell) Checks for Common Navigator tool-tip for this item.- paste- (boolean doPerformPaste, int position, GProp<?>[] props, int operation, String description, IPropUndoRedo undoRedo) Check for paste or drag-drop of UI components with default settings prompting and VS component creation.- voidOpens the property in the active Panel Editor, if one is found.- Methods inherited from class com.iizigo.prop.DesignerProp- addCommandContributionItem, addContextMenuItems, addContextMenuItems, addContextMenuItems, addMarker, appendCNStyledTextAdditions, appendTooltipPropErrors, appendTooltipPropErrors, canPerform, clearPropErrorMarkers, createCNToolTip, createCNToolTip0, createCNToolTipItemList, createFileErrorAtom, createImageDefinitions, dispose, doSortIndexOnCategories, firePropertyUpdateViewerEvent, getAdapter, getCNBackground, getCNBackground, getCNBackground0, getCNCategory, getCNChildren, getCNComparator, getCNDescription, getCNDescription, getCNDescription0, getCNForeground, getCNForeground, getCNForeground0, getCNImage, getCNImage, getCNImage, getCNImage, getCNImage0, getCNImage0, getCNParent, getCNParent, getCNRealProp, getCNStyledText, getCNStyledText0, getCNText, getCNText, getCNText, getCNText0, getCNText0, getCNToolTipDisplayDelayTime, getCNToolTipDisplayDelayTime, getCNToolTipDisplayDelayTime0, getCNToolTipShift, getCNToolTipShift0, getCNToolTipTimeDisplayed, getCNToolTipTimeDisplayed0, getContextMenuItems, getDataDesignerProp, getErrorSeverity, getException, getFolder, getFolderProp, getIEditorFileActions, getInstance, getInstance, getIResource, getJavaProject, getMarkers, getModel, getModificationStamp, getParent, getParentFolderProp, getProject, getPropCnr, getRoot, getSubPropertyName, getTransferDefaultPasteAllowed, hasCNChildren, hasCNToolTip, hasCNToolTip0, hasMarkerID, hasNamingError, isBeforeAfterDropTarget, isCNVisible, isCNVisible0, isDesignerLoaded, isDesignerMoved, onEvent, onPropErrorChanged, pasteProperties, processQuery, rebuildPropErrorMarkers, removeFileErrors, removeMarkers, setDesignerLoaded, setDesignerMoved, setException, setIEditorFileActions, setIResource, setIResource, setModificationStamp, setTransferDefaultPasteAllowed, toString, updateFolderResources, validateClasses, validateResouce
- Constructor Details- UIDesignerPropThe constructor.- Parameters:
- propertyContainer-
 
 
- Method Details- getCNTextGets the label text for the Common Navigator.- Specified by:
- getCNTextin interface- INavigatorPresentation
- Overrides:
- getCNTextin class- DesignerProp
- Returns:
- String or or nullif there is no text.
 
- getCNDescriptionTypeProvide a type description for the status bar view, if available.- Overrides:
- getCNDescriptionTypein class- DesignerProp
- Returns:
- A type description for the status bar view, or null if not available.
 
- getPropertyEditorSetupGets the Setup used for iiziGo, subclasses must override and provide their instance.- Overrides:
- getPropertyEditorSetupin class- DesignerProp
 
- getCNStyledTextGets the label text for the Common Navigator.- Specified by:
- getCNStyledTextin interface- INavigatorPresentation
- Overrides:
- getCNStyledTextin class- DesignerProp
- Parameters:
- flags- The flags that apply are FLAG_ADD_FOLDER_PACKAGE_LOCATION, FLAG_ADD_FILE_ITEM_PACKAGE_LOCATION, FLAG_ADD_FOLDER_PROJECT and FLAG_ADD_FILE_ITEM_PROJECT.
 
- hasCNToolTipChecks for Common Navigator tool-tip for this item.- Overrides:
- hasCNToolTipin class- DesignerProp
- Parameters:
- cell- The cell (might be in a table), or null for none.
 
- getCNToolTipShiftReturn the amount of pixels in x and y direction you want the tool tip to pop up from the mouse pointer. The default shift is 10px right and 0px below your mouse cursor. Be aware of the fact that you should at least position the tool tip 1px right to your mouse cursor else click events may not get propagated properly.- Overrides:
- getCNToolTipShiftin class- DesignerProp
- Parameters:
- cell- The cell (might be in a table), or null for none.
- Returns:
- Pointto shift of the tool tip or- nullif the default shift should be used.
 
- getCNToolTipTimeDisplayedThe time in milliseconds the tool tip is shown for.- Overrides:
- getCNToolTipTimeDisplayedin class- DesignerProp
- Parameters:
- cell- The cell (might be in a table), or null for none.
- Returns:
- Time in milliseconds the tool tip is shown for, -1 for default.
 
- createCNToolTipCreates a small tooltip composite for image preview, if possible.- Overrides:
- createCNToolTipin class- DesignerProp
- Parameters:
- event- Event triggering the tooltip (mouse hover).
- cell- The cell (might be in a table).
- parent- The parent composite.
- Returns:
- The created composite in the parent.
 
- addTooltipInfoInserts information into the tooltip. Override e.g. for the menu items.- The default implementation of this method is to add potential tooltips for a containers layout and the potential layout data for components (and containers). - Parameters:
- parent- The parent composite.
 
- getUndoContextFromTreeFind an UndoContext for this property of from one of it's parents.- Overrides:
- getUndoContextFromTreein class- DesignerProp
- Returns:
- null if not found, otherwise the undo context.
 
- selectInOpenEditorpublic void selectInOpenEditor()Opens the property in the active Panel Editor, if one is found.
- pastepublic PasteFeedback paste- (boolean doPerformPaste, int position, GProp<?>[] props, int operation, String description, IPropUndoRedo undoRedo) Check for paste or drag-drop of UI components with default settings prompting and VS component creation.- Overrides:
- pastein class- DesignerProp
- Parameters:
- doPerformPaste- Flag indication operation is to be performed (true) or just tested for validity (false).
- position- Position for paste: -1=before target, 0=in target, 1=after target.
- props- The properties.
- operation- The operation: OP_COPY, OP_MOVE.
- description- The description of the operation "source" for undo history.
- undoRedo- The undo/redo interface.
- Returns:
- The feed-back instance.