⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbdesignerpalettefactory.java

📁 eclipse平台
💻 JAVA
字号:
package dbdesigner.diagram.part;

import java.util.ArrayList;
import java.util.List;

import org.eclipse.gef.Tool;
import org.eclipse.gef.palette.PaletteContainer;
import org.eclipse.gef.palette.PaletteGroup;
import org.eclipse.gef.palette.PaletteRoot;
import org.eclipse.gef.palette.ToolEntry;
import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeConnectionTool;
import org.eclipse.gmf.runtime.diagram.ui.tools.UnspecifiedTypeCreationTool;

import dbdesigner.diagram.providers.DbdesignerElementTypes;

/**
 * @generated
 */
public class DbdesignerPaletteFactory {

	/**
	 * @generated
	 */
	public void fillPalette(PaletteRoot paletteRoot) {
		paletteRoot.add(createDbdesigner1Group());
	}

	/**
	 * Creates "dbdesigner" palette tool group
	 * @generated
	 */
	private PaletteContainer createDbdesigner1Group() {
		PaletteGroup paletteContainer = new PaletteGroup(
				Messages.Dbdesigner1Group_title);
		paletteContainer.add(createTable1CreationTool());
		paletteContainer.add(createColumn2CreationTool());
		paletteContainer.add(createFKRelation3CreationTool());
		return paletteContainer;
	}

	/**
	 * @generated
	 */
	private ToolEntry createTable1CreationTool() {
		List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
		types.add(DbdesignerElementTypes.Table_1001);
		NodeToolEntry entry = new NodeToolEntry(
				Messages.Table1CreationTool_title,
				Messages.Table1CreationTool_desc, types);
		entry.setSmallIcon(DbdesignerElementTypes
				.getImageDescriptor(DbdesignerElementTypes.Table_1001));
		entry.setLargeIcon(entry.getSmallIcon());
		return entry;
	}

	/**
	 * @generated
	 */
	private ToolEntry createColumn2CreationTool() {
		List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
		types.add(DbdesignerElementTypes.Column_2001);
		NodeToolEntry entry = new NodeToolEntry(
				Messages.Column2CreationTool_title,
				Messages.Column2CreationTool_desc, types);
		entry.setSmallIcon(DbdesignerElementTypes
				.getImageDescriptor(DbdesignerElementTypes.Column_2001));
		entry.setLargeIcon(entry.getSmallIcon());
		return entry;
	}

	/**
	 * @generated
	 */
	private ToolEntry createFKRelation3CreationTool() {
		List/*<IElementType>*/types = new ArrayList/*<IElementType>*/(1);
		types.add(DbdesignerElementTypes.FKRelation_3001);
		LinkToolEntry entry = new LinkToolEntry(
				Messages.FKRelation3CreationTool_title,
				Messages.FKRelation3CreationTool_desc, types);
		entry.setSmallIcon(DbdesignerElementTypes
				.getImageDescriptor(DbdesignerElementTypes.FKRelation_3001));
		entry.setLargeIcon(entry.getSmallIcon());
		return entry;
	}

	/**
	 * @generated
	 */
	private static class NodeToolEntry extends ToolEntry {

		/**
		 * @generated
		 */
		private final List elementTypes;

		/**
		 * @generated
		 */
		private NodeToolEntry(String title, String description,
				List elementTypes) {
			super(title, description, null, null);
			this.elementTypes = elementTypes;
		}

		/**
		 * @generated
		 */
		public Tool createTool() {
			Tool tool = new UnspecifiedTypeCreationTool(elementTypes);
			tool.setProperties(getToolProperties());
			return tool;
		}
	}

	/**
	 * @generated
	 */
	private static class LinkToolEntry extends ToolEntry {

		/**
		 * @generated
		 */
		private final List relationshipTypes;

		/**
		 * @generated
		 */
		private LinkToolEntry(String title, String description,
				List relationshipTypes) {
			super(title, description, null, null);
			this.relationshipTypes = relationshipTypes;
		}

		/**
		 * @generated
		 */
		public Tool createTool() {
			Tool tool = new UnspecifiedTypeConnectionTool(relationshipTypes);
			tool.setProperties(getToolProperties());
			return tool;
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -