/* ****************************************************************************** * Copyright (c) 2006-2012 XMind Ltd. and others. * * This file is a part of XMind 3. XMind releases 3 and * above are dual-licensed under the Eclipse Public License (EPL), * which is available at http://www.eclipse.org/legal/epl-v10.html * and the GNU Lesser General Public License (LGPL), * which is available at http://www.gnu.org/licenses/lgpl.html * See http://www.xmind.net/license.html for details. * * Contributors: * XMind Ltd. - initial API and implementation *******************************************************************************/ package org.xmind.ui.mindmap; import java.util.Map; import org.xmind.gef.GEF; import org.xmind.gef.dnd.IDndSupport; import org.xmind.gef.part.IPartFactory; import org.xmind.gef.service.IPlaybackProvider; import org.xmind.ui.branch.IBranchPolicyManager; import org.xmind.ui.decorations.IDecorationFactory; import org.xmind.ui.decorations.IDecorationManager; import org.xmind.ui.internal.InternalMindMapUI; public class MindMapUI { public static final String PLUGIN_ID = "org.xmind.ui"; //$NON-NLS-1$ public static final String MINDMAP_EDITOR_ID = "org.xmind.ui.MindMapEditor"; //$NON-NLS-1$ public static final String PERSPECTIVE_ID = "org.xmind.ui.perspective.mindmapping"; //$NON-NLS-1$ public static final String VIEW_MARKER = "org.xmind.ui.MarkerView"; //$NON-NLS-1$ public static final String VIEW_NOTES = "org.xmind.ui.NotesView"; //$NON-NLS-1$ public static final String VIEW_COMMENTS = "org.xmind.ui.CommentsView"; //$NON-NLS-1$ public static final String VIEW_THEMES = "org.xmind.ui.ThemesView"; //$NON-NLS-1$ public static final String VIEW_OVERVIEW = "org.xmind.ui.OverviewView"; //$NON-NLS-1$ public static final String VIEW_REVISIONS = "org.xmind.ui.RevisionsView"; //$NON-NLS-1$ public static final String VIEW_INSPECTOR = "org.xmind.ui.InspectorView"; //$NON-NLS-1$ public static final String VIEW_BLACKBOX = "org.xmind.ui.BlackBoxView"; //$NON-NLS-1$ public static final String VIEW_BROSWER = "org.xmind.ui.BrowserView"; //$NON-NLS-1$ public static final String VIEW_SPELLING = "org.xmind.ui.SpellingCheckView"; //$NON-NLS-1$ /** * @deprecated Styles view has been removed since 3.5. */ @Deprecated public static final String VIEW_STYLES = "org.xmind.ui.StylesView"; //$NON-NLS-1$ /** * @deprecated LocalNetworkSharing view is no longer included in * org.xmind.ui plugin. */ @Deprecated public static final String VIEW_LOCAL_NETWORK_SHARING = "org.xmind.ui.LocalNetworkSharingView"; //$NON-NLS-1$ public static final String POPUP_DIALOG_SETTINGS_ID = "org.xmind.ui.popupDialog"; //$NON-NLS-1$ public static final String FILE_EXT_XMIND = ".xmind"; //$NON-NLS-1$ public static final String FILE_EXT_XMIND_TEMP = FILE_EXT_XMIND + ".temp"; //$NON-NLS-1$ public static final String FILE_EXT_TEMPLATE = ".xmt"; //$NON-NLS-1$ public static final String FILE_EXT_MARKER_PACKAGE = ".xmp"; //$NON-NLS-1$ public static final String CONTEXT_MINDMAP = "org.xmind.ui.context.mindmap"; //$NON-NLS-1$ public static final String CONTEXT_MINDMAP_EDIT = "org.xmind.ui.context.mindmap.edit"; //$NON-NLS-1$ public static final String CONTEXT_MINDMAP_TEXTEDIT = "org.xmind.ui.context.mindmap.textEdit"; //$NON-NLS-1$ public static final String CONTEXT_MINDMAP_TRAVERSE = "org.xmind.ui.context.mindmap.traverse"; //$NON-NLS-1$ public static final String CONTEXT_PAGETITLE_EDIT = "org.xmind.ui.context.mindmap.pagetitle"; //$NON-NLS-1$ /* * Roles: */ public static final String ROLE_MAP = "map"; //$NON-NLS-1$ /* * Request Types: */ public static final String REQ_CREATE_CHILD = "create_child"; //$NON-NLS-1$ public static final String REQ_CREATE_BEFORE = "create_before"; //$NON-NLS-1$ public static final String REQ_CREATE_PARENT = "create_parent"; //$NON-NLS-1$ public static final String REQ_CREATE_SHEET = "create_sheet"; //$NON-NLS-1$ public static final String REQ_CREATE_FLOAT = "create_floating"; //$NON-NLS-1$ public static final String REQ_CREATE_RELATIONSHIP = "create_relationship"; //$NON-NLS-1$ public static final String REQ_CREATE_BOUNDARY = "create_boundary"; //$NON-NLS-1$ public static final String REQ_CREATE_SUMMARY = "create_summary"; //$NON-NLS-1$ public static final String REQ_CREATE_CALLOUT = "create_callout"; //$NON-NLS-1$ public static final String REQ_DUPLICATE_TOPIC = "duplicate"; //$NON-NLS-1$ public static final String REQ_SELECT_CENTRAL = "select_central"; //$NON-NLS-1$ public static final String REQ_SELECT_BROTHERS = "select_brothers"; //$NON-NLS-1$ public static final String REQ_SELECT_CHILDREN = "select_children"; //$NON-NLS-1$ public static final String REQ_SELECT_BY_MARKER = "select_by_marker"; //$NON-NLS-1$ public static final String REQ_NAV_SIBLING = "navigate_sibling"; //$NON-NLS-1$ public static final String REQ_NAV_CHILD = "navigate_child"; //$NON-NLS-1$ public static final String REQ_PASTE_ALL = GEF.REQ_PASTE; public static final String REQ_PASTE_CONTENT = "paste_content"; //$NON-NLS-1$ public static final String REQ_PASTE_FORMAT = "paste_format"; //$NON-NLS-1$ public static final String REQ_REPLACE_ALL = "replace_all"; //$NON-NLS-1$ public static final String REQ_ADD_IMAGE = "add_image"; //$NON-NLS-1$ public static final String REQ_ADD_MARKER = "add_marker"; //$NON-NLS-1$ public static final String REQ_ADD_ATTACHMENT = "add_attachment"; //$NON-NLS-1$ public static final String REQ_RETARGET_REL = "retarget_relationship"; //$NON-NLS-1$ public static final String REQ_MOVE_CONTROL_POINT = "move_control_point"; //$NON-NLS-1$ public static final String REQ_SHOW_LEGEND = "show_legend"; //$NON-NLS-1$ public static final String REQ_HIDE_LEGEND = "hide_legend"; //$NON-NLS-1$ public static final String REQ_SHOW_NOTES = "show_notes"; //$NON-NLS-1$ public static final String REQ_EDIT_LABEL = "edit_label"; //$NON-NLS-1$ public static final String REQ_EDIT_LEGEND_ITEM = "edit_legend_item"; //$NON-NLS-1$ public static final String REQ_RESET_POSITION = "reset_position"; //$NON-NLS-1$ public static final String REQ_TILE = "tile"; //$NON-NLS-1$ public static final String REQ_CANCEL = "cancel_operation"; //$NON-NLS-1$ public static final String REQ_OPEN = "open"; //$NON-NLS-1$ public static final String REQ_SAVE_ATT_AS = "save_attachment_as"; //$NON-NLS-1$ public static final String REQ_CANCEL_HYPERLINK = "cancel_hyperlink"; //$NON-NLS-1$ public static final String REQ_DRILLDOWN = "drill_down"; //$NON-NLS-1$ public static final String REQ_DRILLUP = "drill_up"; //$NON-NLS-1$ public static final String REQ_MODIFY_STYLE = "modify_style"; //$NON-NLS-1$ public static final String REQ_MODIFY_TITLE = "modify_title"; //$NON-NLS-1$ public static final String REQ_MODIFY_NOTES = "modify_notes"; //$NON-NLS-1$ public static final String REQ_MODIFY_HYPERLINK = "modify_hyperlink"; //$NON-NLS-1$ public static final String REQ_MODIFY_THEME = "modify_theme"; //$NON-NLS-1$ public static final String REQ_MODIFY_LABEL = "modify_label"; //$NON-NLS-1$ public static final String REQ_MODIFY_NUMBERING = "modify_numbering"; //$NON-NLS-1$ public static final String REQ_MODIFY_RANGE = "modify_range"; //$NON-NLS-1$ public static final String REQ_REMOVE_ALLSTYLES = "remove_all_styles"; //$NON-NLS-1$ /* * Tool Types: */ public static final String TOOL_CREATE_RELATIONSHIP = "org.xmind.ui.tool.createRelationship"; //$NON-NLS-1$ public static final String TOOL_CREATE_BOUNDARY = "org.xmind.ui.tool.createBoundary"; //$NON-NLS-1$ public static final String TOOL_CREATE_SUMMARY = "org.xmind.ui.tool.createSummary"; //$NON-NLS-1$ public static final String TOOL_CREATE_FLOAT = "org.xmind.ui.tool.createFloatingTopic"; //$NON-NLS-1$ public static final String TOOL_CREATE_LEGEND = "org.xmind.ui.tool.createLegend"; //$NON-NLS-1$ public static final String TOOL_MOVE_TOPIC = "org.xmind.ui.tool.moveTopic"; //$NON-NLS-1$ public static final String TOOL_MOVE_RELATIONSHIP = "org.xmind.ui.tool.moveRelationship"; //$NON-NLS-1$ public static final String TOOL_MOVE_MARKER = "org.xmind.ui.tool.moveMarker"; //$NON-NLS-1$ public static final String TOOL_MOVE_IMAGE = "org.xmind.ui.tool.moveImage"; //$NON-NLS-1$ public static final String TOOL_MOVE_LEGEND = "org.xmind.ui.tool.moveLegend"; //$NON-NLS-1$ public static final String TOOL_RESIZE_RANGE = "org.xmind.ui.tool.resizeRange"; //$NON-NLS-1$ public static final String TOOL_RESIZE_IMAGE = "org.xmind.ui.tool.resizeImage"; //$NON-NLS-1$ public static final String TOOL_PASTE_FLOAT = "org.xmind.ui.tool.pasteFloatingTopic"; //$NON-NLS-1$ public static final String TOOL_EDIT_TOPIC_TITLE = "org.xmind.ui.tool.editTopicTitle"; //$NON-NLS-1$ public static final String TOOL_EDIT_LABEL = "org.xmind.ui.tool.editLabel"; //$NON-NLS-1$ public static final String TOOL_EDIT_LEGEND_ITEM = "org.xmind.ui.tool.editLegendItem"; //$NON-NLS-1$ public static final String TOOL_EDIT_SHEET_TITLE = "org.xmind.ui.tool.editSheetTitle"; //$NON-NLS-1$ public static final String POLICY_DELETABLE = "org.xmind.ui.editPolicy.deletable"; //$NON-NLS-1$ public static final String POLICY_EDITABLE = "org.xmind.ui.editPolicy.editable"; //$NON-NLS-1$ public static final String POLICY_MODIFIABLE = "org.xmind.ui.editPolicy.modifiable"; //$NON-NLS-1$ public static final String POLICY_EXTENDABLE = "org.xmind.ui.editPolicy.extendable"; //$NON-NLS-1$ public static final String POLICY_SHEET_SCALABLE = "org.xmind.ui.editPolicy.sheetScalable"; //$NON-NLS-1$ public static final String POLICY_TOPIC_CREATABLE = "org.xmind.ui.editPolicy.topicCreatable"; //$NON-NLS-1$ public static final String POLICY_TOPIC_MOVABLE = "org.xmind.ui.editPolicy.topicMovable"; //$NON-NLS-1$ public static final String POLICY_RELATIONSHIP_MOVABLE = "org.xmind.ui.editPolicy.relationshipMovable"; //$NON-NLS-1$ public static final String POLICY_RELATIONSHIP_CREATABLE = "org.xmind.ui.editPolicy.relationshipCreatable"; //$NON-NLS-1$ public static final String POLICY_SHEET_CREATABLE = "org.xmind.ui.editPolicy.sheetCreatable"; //$NON-NLS-1$ public static final String POLICY_SUMMARY_CREATABLE = "org.xmind.ui.editPolicy.summaryCreatable"; //$NON-NLS-1$ public static final String POLICY_TOPIC_NAVIGABLE = "org.xmind.ui.editPolicy.topicNavigable"; //$NON-NLS-1$ public static final String POLICY_TOPIC_TRAVERSABLE = "org.xmind.ui.editPolicy.topicTraversable"; //$NON-NLS-1$ public static final String POLICY_RELATIONSHIP_TRAVERSABLE = "org.xmind.ui.editPolicy.relationshipTraversable"; //$NON-NLS-1$ public static final String POLICY_IMAGE_MOVABLE = "org.xmind.ui.editPolicy.imageMovable"; //$NON-NLS-1$ public static final String POLICY_MARKER_MOVABLE = "org.xmind.ui.editPolicy.markerMovable"; //$NON-NLS-1$ public static final String POLICY_LEGEND_MOVABLE = "org.xmind.ui.editPolicy.legendMovable"; //$NON-NLS-1$ public static final String POLICY_MAP = "org.xmind.ui.editPolicy.map"; //$NON-NLS-1$ public static final String POLICY_LEGEND_ITEM_MODIFIABLE = "org.xmind.ui.editPolicy.legendItemModifiable"; //$NON-NLS-1$ public static final String POLICY_DROP_TARGET = "org.xmind.ui.editPolicy.dropTarget"; //$NON-NLS-1$ public static final String POLICY_SORTABLE = "org.xmind.ui.editPolicy.topicSortable"; //$NON-NLS-1$ public static final String POLICY_INFO = "org.xmind.ui.editPolicy.info"; //$NON-NLS-1$ public static final String POLICY_MAP_MOVABLE = "org.xmind.ui.editPolicy.mapMovable"; //$NON-NLS-1$ public static final Object LAYER_TITLE = "org.xmind.ui.layer.title"; //$NON-NLS-1$ public static final Object LAYER_UNDO = "org.xmind.ui.layer.undo"; //$NON-NLS-1$ public static final Object LAYER_COVER = "org.xmind.ui.layer.cover"; //$NON-NLS-1$ public static final Object LAYER_SKYLIGHT = "org.xmind.ui.layer.skylight"; //$NON-NLS-1$ /** * Request parameter prefix used to identify a style property parameter in a * 'modify style' request, e.g., <code>'styleProperty.line-width'</code>. * <dl> * <dt>Values:</dt> * <dd><code>String</code></dd> * </dl> */ public static final String PARAM_STYLE_PREFIX = "styleProperty."; //$NON-NLS-1$ /** * Request parameter prefix used to identify a property parameter in a * 'move'/'create' request, e.g., <code>'property.title'</code>. * <dl> * <dt>Values:</dt> * <dd><code>Object</code></dd> * </dl> */ public static final String PARAM_PROPERTY_PREFIX = "property."; //$NON-NLS-1$ /** * Request parameter: the preferred command label of a 'modify style' * request. * <dl> * <dt>Values:</dt> * <dd><code>String</code></dd> * </dl> */ public static final String PARAM_COMMAND_LABEL = "commandLabel"; //$NON-NLS-1$ /** * Request parameter: whether or not the reqeust is performed with * animation. * <dl> * <dt>Values:</dt> * <dd><code>Boolean</code></dd> * </dl> */ public static final String PARAM_WITH_ANIMATION = "withAnimation"; //$NON-NLS-1$ /** * Request parameter: the source node of a connection request. * <dl> * <dt>Values:</dt> * <dd>an {@link org.xmind.gef.part.IPart}</dd> * </dl> */ public static final String PARAM_SOURCE_NODE = "sourceNode"; //$NON-NLS-1$ /** * Request parameter: the taraget node of a connection request. * <dl> * <dt>Values:</dt> * <dd>an {@link org.xmind.gef.part.IPart}</dd> * </dl> */ public static final String PARAM_TARGET_NODE = "targetNode"; //$NON-NLS-1$ /** * Request parameter: the marker id(s) of an 'add marker' request. * <dl> * <dt>Values:</dt> * <dd>the marker id (<code>String</code>), or an array of marker ids ( * <code>String[]</code>)</dd> * </dl> */ public static final String PARAM_MARKER_ID = "markerId"; //$NON-NLS-1$ /** * Request parameter: objects to be put in the range of a 'modify range' * request. * <dl> * <dt>Values:</dt> * <dd>a array of <code>Object</code> (<code>Object[]</code>)</dd> * </dl> */ public static final String PARAM_RANGE = "range"; //$NON-NLS-1$ /** * Request parameter: whether or not to make a copy of the source. * <dl> * <dt>Values:</dt> * <dd><code>Boolean</code></dd> * </dl> */ public static final String PARAM_COPY = "copy"; //$NON-NLS-1$ /** * Request parameter: whether or not to make a free move. * <dl> * <dt>Values:</dt> * <dd><code>Boolean</code></dd> * </dl> */ public static final String PARAM_FREE = "free"; //$NON-NLS-1$ /** * Request parameter: the numbering format of the 'modify numbering' * request. * <dl> * <dt>Values:</dt> * <dd><code>String</code></dd> * </dl> */ public static final String PARAM_NUMBERING_FORMAT = "numbering.format"; //$NON-NLS-1$ /** * Request parameter: the numbering separator of the 'modify numbering' * request. * <dl> * <dt>Values:</dt> * <dd><code>String</code></dd> * </dl> */ public static final String PARAM_NUMBERING_SEPARATOR = "numbering.separator"; //$NON-NLS-1$ /** * Request parameter: the numbering prefix of the 'modify numbering' * request. * <dl> * <dt>Values:</dt> * <dd><code>String</code></dd> * </dl> */ public static final String PARAM_NUMBERING_PREFIX = "numbering.prefix"; //$NON-NLS-1$ /** * Request parameter: the numbering suffix of the 'modify numbering' * request. * <dl> * <dt>Values:</dt> * <dd><code>String</code></dd> * </dl> */ public static final String PARAM_NUMBERING_SUFFIX = "numbering.suffix"; //$NON-NLS-1$ /** * Request parameter: the parent numbering prepending value of the 'modify * numbering' request. * <dl> * <dt>Values:</dt> * <dd><code>Boolean</code></dd> * </dl> */ public static final String PARAM_NUMBERING_PREPENDING = "numbering.prepending"; //$NON-NLS-1$ /** * Request parameter: the numbering depth of the 'modify numbering' request. * * <dl> * <dt>Values:</dt> * <dd><code>String</code></dd> * </dl> */ public static final String PARAM_NUMBERING_DEPTH = "numbering.depth"; //$NON-NLS-1$ /** * Request parameter: the dragging point's id of a 'move relationship' * request. * <dl> * <dt>Values:</dt> * <dd>one of {@link #SOURCE_ANCHOR}, {@link #TARGET_ANCHOR}, * {@link #SOURCE_CONTROL_POINT}, {@link #TARGET_CONTROL_POINT}</dd> * </dl> */ public static final String PARAM_MOVE_REL_POINT_ID = "moveRel.pointId"; //$NON-NLS-1$ /** * Request parameter: the new node part of a 'move relationship' request. * <dl> * <dt>Values:</dt> * <dd>an {@link org.xmind.gef.part.IPart}</dd> * </dl> */ public static final String PARAM_MOVE_REL_NEW_NODE = "moveRel.newNode"; //$NON-NLS-1$ // /** // * Request parameter: the new angle of a 'move relationship' request. // * // * <dl> // * <dt>Values:</dt> // * <dd><code>Double</code></dd> // * </dl> // */ // public static final String PARAM_MOVE_REL_NEW_ANGLE = "moveRel.newAngle"; //$NON-NLS-1$ // // /** // * Request parameter: the new amount of a 'move relationship' request. // * // * <dl> // * <dt>Values:</dt> // * <dd><code>Double</code></dd> // * </dl> // */ // public static final String PARAM_MOVE_REL_NEW_AMOUNT = "moveRel.newAmount"; //$NON-NLS-1$ /** * Request parameter: a specified resource (marker/style/theme). */ public static final String PARAM_RESOURCE = "resource"; //$NON-NLS-1$ public static final String PARAM_OVERRIDE = "override"; //$NON-NLS-1$ /** * Request parameter: data for drag-and-drop request. * <dl> * <dt>Values:</dt> * <dd>a {@link Map}<code><String, Object></code> mapping dnd client * identifier to transfer data</dd> * </dl> */ public static final String PARAM_DND_DATA = "dndData"; //$NON-NLS-1$ /** * Request parameter for 'replace' or 'replace all' request to provide the * text to be replaced with. */ public static final String PARAM_REPLACEMENT = "replacement"; //$NON-NLS-1$ /** * Request parameter for 'replace' or 'replace all' request to ignore case * when searching text to replace. */ public static final String PARAM_IGNORE_CASE = "ignoreCase"; //$NON-NLS-1$ /** * The maximum zoom scale (value=<code>500(%)</code>). */ public static final int ZOOM_MAX = 500; /** * The minimum zoom scale (value=<code>10(%)</code>). */ public static final int ZOOM_MIN = 10; /** * Point id for the source anchor of a relationship (value=<code>1</code>). * * @see org.xmind.ui.internal.mindmap.RelationshipPart#getPointId(org.eclipse.draw2d.geometry.Point) */ public static final int SOURCE_ANCHOR = 1; /** * Point id for the target anchor of a relationship (value=<code>2</code>). * * @see org.xmind.ui.internal.mindmap.RelationshipPart#getPointId(org.eclipse.draw2d.geometry.Point) */ public static final int TARGET_ANCHOR = 2; /** * Point id for the source control point of a relationship (value= * <code>3</code>). * * @see org.xmind.ui.internal.mindmap.RelationshipPart#getPointId(org.eclipse.draw2d.geometry.Point) */ public static final int SOURCE_CONTROL_POINT = 3; /** * Point id for the target control point of a relationship (value= * <code>4</code>). * * @see org.xmind.ui.internal.mindmap.RelationshipPart#getPointId(org.eclipse.draw2d.geometry.Point) */ public static final int TARGET_CONTROL_POINT = 4; // ======================== // Branch Policy IDs // ------------------------ // public static final String STRUCTURE_MAP = "or.xmind.branchPolicy.map"; // public static final String STRUCTURE_ORG_UP = "or.xmind.branchPolicy.org-chart.up"; // public static final String STRUCTURE_ORG_DOWN = "or.xmind.branchPolicy.org-chart.down"; // public static final String STRUCTURE_LOGIC_LEFT = "or.xmind.branchPolicy.logic-chart.left"; // public static final String STRUCTURE_LOGIC_RIGHT = "or.xmind.branchPolicy.logic-chart.right"; // public static final String STRUCTURE_TREE_LEFT = "or.xmind.branchPolicy.tree.left"; // public static final String STRUCTURE_TREE_RIGHT = "or.xmind.branchPolicy.tree.right"; // ========================== // Species // -------------------------- public static final String CATEGORY_TOPIC = "org.xmind.ui.topic"; //$NON-NLS-1$ public static final String CATEGORY_SHEET = "org.xmind.ui.sheet"; //$NON-NLS-1$ public static final String CATEGORY_BOUNDARY = "org.xmind.ui.boundary"; //$NON-NLS-1$ public static final String CATEGORY_RELATIONSHIP = "org.xmind.ui.relationship"; //$NON-NLS-1$ public static final String CATEGORY_SUMMARY = "org.xmind.ui.summary"; //$NON-NLS-1$ public static final String CATEGORY_MARKER = "org.xmind.ui.marker"; //$NON-NLS-1$ public static final String CATEGORY_IMAGE = "org.xmind.ui.image"; //$NON-NLS-1$ public static final String CATEGORY_CALLOUT = "org.xmind.ui.callout"; //$NON-NLS-1$ // ========================== // Branch Types // ========================== public static final String BRANCH_CENTRAL = "centralBranch"; //$NON-NLS-1$ public static final String BRANCH_MAIN = "mainBranch"; //$NON-NLS-1$ public static final String BRANCH_SUB = "subBranch"; //$NON-NLS-1$ public static final String BRANCH_FLOATING = "floatingBranch"; //$NON-NLS-1$ public static final String BRANCH_SUMMARY = "summaryBranch"; //$NON-NLS-1$ public static final String BRANCH_ALL = "allBranches"; //$NON-NLS-1$ public static final String BRANCH_CALLOUT = "calloutBranch"; //$NON-NLS-1$ // ========================== // DND Types // -------------------------- public static final String DND_TEXT = "org.xmind.ui.dnd.text"; //$NON-NLS-1$ public static final String DND_FILE = "org.xmind.ui.dnd.file"; //$NON-NLS-1$ public static final String DND_URL = "org.xmind.ui.dnd.url"; //$NON-NLS-1$ public static final String DND_MINDMAP_ELEMENT = "org.xmind.ui.dnd.mindMapElement"; //$NON-NLS-1$ /** * This range is used by {@link org.xmind.ui.tools.ParentSearcher} and all * {@link org.xmind.ui.branch.IBranchPolicy BranchPolicies} to determine * which topic is about to have the dragging topic attached on it (value= * <code>200</code>). */ public static final int SEARCH_RANGE = 200; /** * The alpha value used to indicate the disabled branches (value= * <code>0x50</code>). */ public static final int ALPHA_DISABLED_BRANCH = 0x50; /** * The default color value for warning some topics (value= * <code>"#f00000"</code>). */ public static final String COLOR_WARNING = "#f00000"; //$NON-NLS-1$ /** * The line width of dummy topic/connection when dragging a topic (value= * <code>3</code>). */ public static final int LINE_WIDTH_DUMMY = 3; public static final String LABEL_SEPARATOR = ","; //$NON-NLS-1$ public static final int IMAGE_INIT_WIDTH = 400; public static final int IMAGE_INIT_HEIGHT = 400; /** * The default alpha value of fog around skylight (value=0x80). */ public static final int ALPHA_FOG_AROUND_SKYLIGHT = 0x80; /** * The default line width of selection figure (value=4). */ public static final int SELECTION_LINE_WIDTH = 4; /** * The default corner size of selection figure (value=5). */ public static final int SELECTION_ROUNDED_CORNER = 5; /** * The default height of a diamond figure. */ public static final int HEIGHT_DIAMOND = 11; /** * The default height of a dot figure. */ public static final int HEIGHT_DOT = 9; /** * The default height of a square figure. */ public static final int HEIGHT_SQUARE = 7; /** * The default square figure's fill color value ("#30a0f0"). */ public static final String FILL_COLOR_IMAGE_POINTS = "#30a0f0"; //$NON-NLS-1$ /** * The middle bend points will be hidden if the length of the bounding box * is shorter than this value (value=28). */ public static final int HIDE_BEND_POINT_LENGTH = 28; /** * The default margin between the contents and the sheet border (value= * <code>500</code>). */ public static final int SHEET_MARGIN = 500; public static final int DEF_MARKER_WIDTH = 16; public static final int DEF_MARKER_HEIGHT = 16; public static final int MAX_MARKER_WIDTH = 48; public static final int MAX_MARKER_HEIGHT = 48; public static final String DEFAULT_NUMBER_FORMAT = "org.xmind.numbering.none"; //$NON-NLS-1$ public static final String PREVIEW_NUMBER_FORMAT = "org.xmind.numbering.arabic"; //$NON-NLS-1$ public static final String DEFAULT_NUMBER_SEPARATOR = "org.xmind.numbering.separator.dot"; //$NON-NLS-1$ public static final String FILL_COLOR_PRESELECTION = "#80c0d0"; //$NON-NLS-1$ public static final String LINE_COLOR_SELECTION_DISABLED = "#808080"; //$NON-NLS-1$ public static final String LINE_COLOR_FOCUS_DISABLED = "#606060"; //$NON-NLS-1$ public static final String LINE_COLOR_PRESELECTION = "#a8c0d8"; //$NON-NLS-1$ public static final String LINE_COLOR_SELECTION = "#1040a8"; //$NON-NLS-1$ public static final String LINE_COLOR_FOCUS = "#1020f0"; //$NON-NLS-1$ public static final String CACHE_TEXT_STYLE = "org.xmind.ui.cache.textStyle"; //$NON-NLS-1$ /** * Core event type for notifying a workbook being closed (value is * 'workbookClose'). In XMind, a workbook is closed when all editors * associated with it are closed. This event is dispatched after the last * such editor is closed. * <dl> * <dt>Source:</dt> * <dd>{@link org.xmind.core.IWorkbook}</dd> * </dl> */ public static final String WorkbookClose = "workbookClose"; //$NON-NLS-1$ public static final int DEFAULT_EXPORT_MARGIN = 15; public static final int NAV_SCROLL_STEP = 50; public MindMapUI() { } public static IMindMapImages getImages() { return InternalMindMapUI.getDefault().getImages(); } public static IPartFactory getMindMapPartFactory() { return InternalMindMapUI.getDefault().getMindMapPartFactory(); } public static IPartFactory getMindMapTreePartFactory() { return InternalMindMapUI.getDefault().getMindMapTreePartFactory(); } public static IDndSupport getMindMapDndSupport() { return InternalMindMapUI.getDefault().getMindMapDndSupport(); } public static IProtocolManager getProtocolManager() { return InternalMindMapUI.getDefault().getProtocolManager(); } public static IBranchPolicyManager getBranchPolicyManager() { return InternalMindMapUI.getDefault().getBranchPolicyManager(); } public static IPlaybackProvider getPlaybackProvider() { return InternalMindMapUI.getDefault().getPlaybackProvider(); } public static boolean isAnimationEnabled() { return InternalMindMapUI.getDefault().isAnimationEnabled(); } public static boolean isOverlapsAllowed() { return InternalMindMapUI.getDefault().isOverlapsAllowed(); } public static boolean isGradientColor() { return InternalMindMapUI.getDefault().isGradientColorEnabled(); } public static boolean isFreePositionMoveAllowed() { return InternalMindMapUI.getDefault().isFreePositionMoveAllowed(); } public static IResourceManager getResourceManager() { return InternalMindMapUI.getDefault().getResourceManager(); } public static IDecorationManager getDecorationManager() { return InternalMindMapUI.getDefault().getDecorationManager(); } public static IDecorationFactory getMindMapDecorationFactory() { return InternalMindMapUI.getDefault().getMindMapDecorationFactory(); } public static ICategoryManager getCategoryManager() { return InternalMindMapUI.getDefault().getCategoryManager(); } public static IEditPolicyManager getEditPolicyManager() { return InternalMindMapUI.getDefault().getEditPolicyManager(); } @Deprecated public static IWorkbookRefManager getWorkbookRefManager() { return InternalMindMapUI.getDefault().getWorkbookRefManager(); } public static INumberFormatManager getNumberFormatManager() { return InternalMindMapUI.getDefault().getNumberFormatManager(); } public static INumberSeparatorManager getNumberSeparatorManager() { return InternalMindMapUI.getDefault().getNumberSeparatorManager(); } /** * @return * @deprecated Use * <code>serviceLocator.getService(org.xmind.ui.editor.IEditorHistory.class)</code> */ @Deprecated public static org.xmind.ui.IEditorHistory getEditorHistory() { return InternalMindMapUI.getDefault().getEditorHistory(); } public static IEditorInputFactory getEditorInputFactory() { return InternalMindMapUI.getDefault().getEditorInputFactory(); } }