亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tablenameeditpart.java

?? eclipse平臺
?? JAVA
字號:
package dbdesigner.diagram.edit.parts;

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

import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.draw2d.IFigure;
import org.eclipse.draw2d.Label;
import org.eclipse.draw2d.geometry.Point;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.transaction.RunnableWithResult;
import org.eclipse.gef.AccessibleEditPart;
import org.eclipse.gef.EditPolicy;
import org.eclipse.gef.GraphicalEditPart;
import org.eclipse.gef.Request;
import org.eclipse.gef.commands.Command;
import org.eclipse.gef.editpolicies.NonResizableEditPolicy;
import org.eclipse.gef.handles.NonResizableHandleKit;
import org.eclipse.gef.requests.DirectEditRequest;
import org.eclipse.gef.tools.DirectEditManager;
import org.eclipse.gmf.runtime.common.ui.services.parser.IParser;
import org.eclipse.gmf.runtime.common.ui.services.parser.IParserEditStatus;
import org.eclipse.gmf.runtime.common.ui.services.parser.ParserEditStatus;
import org.eclipse.gmf.runtime.common.ui.services.parser.ParserOptions;
import org.eclipse.gmf.runtime.common.ui.services.parser.ParserService;
import org.eclipse.gmf.runtime.diagram.ui.editparts.CompartmentEditPart;
import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
import org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart;
import org.eclipse.gmf.runtime.diagram.ui.editpolicies.LabelDirectEditPolicy;
import org.eclipse.gmf.runtime.diagram.ui.l10n.DiagramColorRegistry;
import org.eclipse.gmf.runtime.diagram.ui.requests.RequestConstants;
import org.eclipse.gmf.runtime.diagram.ui.tools.TextDirectEditManager;
import org.eclipse.gmf.runtime.draw2d.ui.figures.WrapLabel;
import org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter;
import org.eclipse.gmf.runtime.emf.ui.services.parser.ISemanticParser;
import org.eclipse.gmf.runtime.notation.FontStyle;
import org.eclipse.gmf.runtime.notation.NotationPackage;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.jface.text.contentassist.IContentAssistProcessor;
import org.eclipse.jface.viewers.ICellEditorValidator;
import org.eclipse.swt.SWT;
import org.eclipse.swt.accessibility.AccessibleEvent;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.FontData;
import org.eclipse.swt.graphics.Image;

import dbdesigner.diagram.edit.policies.DbdesignerTextSelectionEditPolicy;
import dbdesigner.diagram.providers.DbdesignerElementTypes;
import dbdesigner.diagram.providers.DbdesignerParserProvider;

/**
 * @generated
 */
public class TableNameEditPart extends CompartmentEditPart implements
		ITextAwareEditPart {

	/**
	 * @generated
	 */
	public static final int VISUAL_ID = 4002;

	/**
	 * @generated
	 */
	private DirectEditManager manager;

	/**
	 * @generated
	 */
	private IParser parser;

	/**
	 * @generated
	 */
	private List parserElements;

	/**
	 * @generated
	 */
	private String defaultText;

	/**
	 * @generated
	 */
	public TableNameEditPart(View view) {
		super(view);
	}

	/**
	 * @generated
	 */
	protected void createDefaultEditPolicies() {
		super.createDefaultEditPolicies();
		installEditPolicy(EditPolicy.DIRECT_EDIT_ROLE,
				new LabelDirectEditPolicy());
		installEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE,
				new NonResizableEditPolicy() {

					protected List createSelectionHandles() {
						List handles = new ArrayList();
						NonResizableHandleKit.addMoveHandle(
								(GraphicalEditPart) getHost(), handles);
						return handles;
					}

					public Command getCommand(Request request) {
						return null;
					}

					public boolean understandsRequest(Request request) {
						return false;
					}
				});
	}

	/**
	 * @generated
	 */
	protected String getLabelTextHelper(IFigure figure) {
		if (figure instanceof WrapLabel) {
			return ((WrapLabel) figure).getText();
		} else {
			return ((Label) figure).getText();
		}
	}

	/**
	 * @generated
	 */
	protected void setLabelTextHelper(IFigure figure, String text) {
		if (figure instanceof WrapLabel) {
			((WrapLabel) figure).setText(text);
		} else {
			((Label) figure).setText(text);
		}
	}

	/**
	 * @generated
	 */
	protected Image getLabelIconHelper(IFigure figure) {
		if (figure instanceof WrapLabel) {
			return ((WrapLabel) figure).getIcon();
		} else {
			return ((Label) figure).getIcon();
		}
	}

	/**
	 * @generated
	 */
	protected void setLabelIconHelper(IFigure figure, Image icon) {
		if (figure instanceof WrapLabel) {
			((WrapLabel) figure).setIcon(icon);
		} else {
			((Label) figure).setIcon(icon);
		}
	}

	/**
	 * @generated
	 */
	public void setLabel(WrapLabel figure) {
		unregisterVisuals();
		setFigure(figure);
		defaultText = getLabelTextHelper(figure);
		registerVisuals();
		refreshVisuals();
	}

	/**
	 * @generated
	 */
	protected List getModelChildren() {
		return Collections.EMPTY_LIST;
	}

	/**
	 * @generated
	 */
	public IGraphicalEditPart getChildBySemanticHint(String semanticHint) {
		return null;
	}

	/**
	 * @generated
	 */
	protected EObject getParserElement() {
		EObject element = resolveSemanticElement();
		return element != null ? element : (View) getModel();
	}

	/**
	 * @generated
	 */
	protected Image getLabelIcon() {
		EObject parserElement = getParserElement();
		if (parserElement == null) {
			return null;
		}
		return DbdesignerElementTypes.getImage(parserElement.eClass());
	}

	/**
	 * @generated
	 */
	protected String getLabelText() {
		String text = null;
		if (getParser() != null) {
			text = getParser().getPrintString(
					new EObjectAdapter(getParserElement()),
					getParserOptions().intValue());
		}
		if (text == null || text.length() == 0) {
			text = defaultText;
		}
		return text;
	}

	/**
	 * @generated
	 */
	public void setLabelText(String text) {
		setLabelTextHelper(getFigure(), text);
		Object pdEditPolicy = getEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE);
		if (pdEditPolicy instanceof DbdesignerTextSelectionEditPolicy) {
			((DbdesignerTextSelectionEditPolicy) pdEditPolicy)
					.refreshFeedback();
		}
	}

	/**
	 * @generated
	 */
	public String getEditText() {
		if (getParser() == null) {
			return ""; //$NON-NLS-1$
		}
		return getParser().getEditString(
				new EObjectAdapter(getParserElement()),
				getParserOptions().intValue());
	}

	/**
	 * @generated
	 */
	protected boolean isEditable() {
		return getParser() != null;
	}

	/**
	 * @generated
	 */
	public ICellEditorValidator getEditTextValidator() {
		return new ICellEditorValidator() {

			public String isValid(final Object value) {
				if (value instanceof String) {
					final EObject element = getParserElement();
					final IParser parser = getParser();
					try {
						IParserEditStatus valid = (IParserEditStatus) getEditingDomain()
								.runExclusive(new RunnableWithResult.Impl() {

									public void run() {
										setResult(parser.isValidEditString(
												new EObjectAdapter(element),
												(String) value));
									}
								});
						return valid.getCode() == ParserEditStatus.EDITABLE ? null
								: valid.getMessage();
					} catch (InterruptedException ie) {
						ie.printStackTrace();
					}
				}

				// shouldn't get here
				return null;
			}
		};
	}

	/**
	 * @generated
	 */
	public IContentAssistProcessor getCompletionProcessor() {
		if (getParser() == null) {
			return null;
		}
		return getParser().getCompletionProcessor(
				new EObjectAdapter(getParserElement()));
	}

	/**
	 * @generated
	 */
	public ParserOptions getParserOptions() {
		return ParserOptions.NONE;
	}

	/**
	 * @generated
	 */
	public IParser getParser() {
		if (parser == null) {
			String parserHint = ((View) getModel()).getType();
			IAdaptable hintAdapter = new DbdesignerParserProvider.HintAdapter(
					DbdesignerElementTypes.Table_1001, getParserElement(),
					parserHint);
			parser = ParserService.getInstance().getParser(hintAdapter);
		}
		return parser;
	}

	/**
	 * @generated
	 */
	protected DirectEditManager getManager() {
		if (manager == null) {
			setManager(new TextDirectEditManager(this, TextDirectEditManager
					.getTextCellEditorClass(this), DbdesignerEditPartFactory
					.getTextCellEditorLocator(this)));
		}
		return manager;
	}

	/**
	 * @generated
	 */
	protected void setManager(DirectEditManager manager) {
		this.manager = manager;
	}

	/**
	 * @generated
	 */
	protected void performDirectEdit() {
		getManager().show();
	}

	/**
	 * @generated
	 */
	protected void performDirectEdit(Point eventLocation) {
		if (getManager().getClass() == TextDirectEditManager.class) {
			((TextDirectEditManager) getManager()).show(eventLocation
					.getSWTPoint());
		}
	}

	/**
	 * @generated
	 */
	private void performDirectEdit(char initialCharacter) {
		if (getManager() instanceof TextDirectEditManager) {
			((TextDirectEditManager) getManager()).show(initialCharacter);
		} else {
			performDirectEdit();
		}
	}

	/**
	 * @generated
	 */
	protected void performDirectEditRequest(Request request) {
		final Request theRequest = request;
		try {
			getEditingDomain().runExclusive(new Runnable() {

				public void run() {
					if (isActive() && isEditable()) {
						if (theRequest
								.getExtendedData()
								.get(
										RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR) instanceof Character) {
							Character initialChar = (Character) theRequest
									.getExtendedData()
									.get(
											RequestConstants.REQ_DIRECTEDIT_EXTENDEDDATA_INITIAL_CHAR);
							performDirectEdit(initialChar.charValue());
						} else if ((theRequest instanceof DirectEditRequest)
								&& (getEditText().equals(getLabelText()))) {
							DirectEditRequest editRequest = (DirectEditRequest) theRequest;
							performDirectEdit(editRequest.getLocation());
						} else {
							performDirectEdit();
						}
					}
				}
			});
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}

	/**
	 * @generated
	 */
	protected void refreshVisuals() {
		super.refreshVisuals();
		refreshLabel();
		refreshFont();
		refreshFontColor();
		refreshUnderline();
		refreshStrikeThrough();
	}

	/**
	 * @generated
	 */
	protected void refreshLabel() {
		setLabelTextHelper(getFigure(), getLabelText());
		setLabelIconHelper(getFigure(), getLabelIcon());
		Object pdEditPolicy = getEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE);
		if (pdEditPolicy instanceof DbdesignerTextSelectionEditPolicy) {
			((DbdesignerTextSelectionEditPolicy) pdEditPolicy)
					.refreshFeedback();
		}
	}

	/**
	 * @generated
	 */
	protected void refreshUnderline() {
		FontStyle style = (FontStyle) getFontStyleOwnerView().getStyle(
				NotationPackage.eINSTANCE.getFontStyle());
		if (style != null && getFigure() instanceof WrapLabel) {
			((WrapLabel) getFigure()).setTextUnderline(style.isUnderline());
		}
	}

	/**
	 * @generated
	 */
	protected void refreshStrikeThrough() {
		FontStyle style = (FontStyle) getFontStyleOwnerView().getStyle(
				NotationPackage.eINSTANCE.getFontStyle());
		if (style != null && getFigure() instanceof WrapLabel) {
			((WrapLabel) getFigure()).setTextStrikeThrough(style
					.isStrikeThrough());
		}
	}

	/**
	 * @generated
	 */
	protected void refreshFont() {
		FontStyle style = (FontStyle) getFontStyleOwnerView().getStyle(
				NotationPackage.eINSTANCE.getFontStyle());
		if (style != null) {
			FontData fontData = new FontData(style.getFontName(), style
					.getFontHeight(), (style.isBold() ? SWT.BOLD : SWT.NORMAL)
					| (style.isItalic() ? SWT.ITALIC : SWT.NORMAL));
			setFont(fontData);
		}
	}

	/**
	 * @generated
	 */
	protected void setFontColor(Color color) {
		getFigure().setForegroundColor(color);
	}

	/**
	 * @generated
	 */
	protected void addSemanticListeners() {
		if (getParser() instanceof ISemanticParser) {
			EObject element = resolveSemanticElement();
			parserElements = ((ISemanticParser) getParser())
					.getSemanticElementsBeingParsed(element);
			for (int i = 0; i < parserElements.size(); i++) {
				addListenerFilter(
						"SemanticModel" + i, this, (EObject) parserElements.get(i)); //$NON-NLS-1$
			}
		} else {
			super.addSemanticListeners();
		}
	}

	/**
	 * @generated
	 */
	protected void removeSemanticListeners() {
		if (parserElements != null) {
			for (int i = 0; i < parserElements.size(); i++) {
				removeListenerFilter("SemanticModel" + i); //$NON-NLS-1$
			}
		} else {
			super.removeSemanticListeners();
		}
	}

	/**
	 * @generated
	 */
	protected AccessibleEditPart getAccessibleEditPart() {
		if (accessibleEP == null) {
			accessibleEP = new AccessibleGraphicalEditPart() {

				public void getName(AccessibleEvent e) {
					e.result = getLabelTextHelper(getFigure());
				}
			};
		}
		return accessibleEP;
	}

	/**
	 * @generated
	 */
	private View getFontStyleOwnerView() {
		return getPrimaryView();
	}

	/**
	 * @generated
	 */
	protected void addNotationalListeners() {
		super.addNotationalListeners();
		addListenerFilter("PrimaryView", this, getPrimaryView()); //$NON-NLS-1$
	}

	/**
	 * @generated
	 */
	protected void removeNotationalListeners() {
		super.removeNotationalListeners();
		removeListenerFilter("PrimaryView"); //$NON-NLS-1$
	}

	/**
	 * @generated
	 */
	protected void handleNotificationEvent(Notification event) {
		Object feature = event.getFeature();
		if (NotationPackage.eINSTANCE.getFontStyle_FontColor().equals(feature)) {
			Integer c = (Integer) event.getNewValue();
			setFontColor(DiagramColorRegistry.getInstance().getColor(c));
		} else if (NotationPackage.eINSTANCE.getFontStyle_Underline().equals(
				feature)) {
			refreshUnderline();
		} else if (NotationPackage.eINSTANCE.getFontStyle_StrikeThrough()
				.equals(feature)) {
			refreshStrikeThrough();
		} else if (NotationPackage.eINSTANCE.getFontStyle_FontHeight().equals(
				feature)
				|| NotationPackage.eINSTANCE.getFontStyle_FontName().equals(
						feature)
				|| NotationPackage.eINSTANCE.getFontStyle_Bold()
						.equals(feature)
				|| NotationPackage.eINSTANCE.getFontStyle_Italic().equals(
						feature)) {
			refreshFont();
		} else {
			if (getParser() != null
					&& getParser().isAffectingEvent(event,
							getParserOptions().intValue())) {
				refreshLabel();
			}
			if (getParser() instanceof ISemanticParser) {
				ISemanticParser modelParser = (ISemanticParser) getParser();
				if (modelParser.areSemanticElementsAffected(null, event)) {
					removeSemanticListeners();
					if (resolveSemanticElement() != null) {
						addSemanticListeners();
					}
					refreshLabel();
				}
			}
		}
		super.handleNotificationEvent(event);
	}

	/**
	 * @generated
	 */
	protected IFigure createFigure() {
		// Parent should assign one using setLabel() method
		return null;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久噜噜噜久久人人看| 国产无遮挡一区二区三区毛片日本 | 欧美色综合网站| 精品一区二区三区免费观看| ㊣最新国产の精品bt伙计久久| 欧美一区二区精品久久911| 成人毛片在线观看| 自拍偷拍亚洲综合| 美女视频网站久久| 亚洲午夜在线视频| 1024精品合集| 日韩一区二区免费在线观看| 国产精品丝袜一区| 成人自拍视频在线| 免费观看在线综合色| 国产在线精品不卡| 99精品视频中文字幕| 欧美日韩色综合| 日韩午夜三级在线| 国产欧美日韩视频在线观看| 中文字幕色av一区二区三区| 亚洲一区二区三区四区在线| 日本中文在线一区| 粉嫩欧美一区二区三区高清影视| 成人免费av资源| 欧美日韩色一区| 久久久久久电影| 国产精品乱人伦一区二区| 亚洲欧美日韩国产中文在线| 三级一区在线视频先锋| 日日夜夜精品视频天天综合网| 日本不卡一区二区三区高清视频| 激情欧美一区二区三区在线观看| a在线欧美一区| 日韩视频在线永久播放| 自拍av一区二区三区| 久久99热99| 色综合久久综合中文综合网| 日韩精品中午字幕| 亚洲人午夜精品天堂一二香蕉| 亚洲高清视频在线| 国产精品亚洲视频| 在线亚洲一区二区| 久久久久久久久久看片| 国产精品素人视频| 久久99国产精品尤物| 国产+成+人+亚洲欧洲自线| 91精品在线免费| 亚洲精品午夜久久久| 懂色一区二区三区免费观看| 欧美精品视频www在线观看| 中文字幕中文字幕在线一区 | 欧美精品成人一区二区三区四区| 久久精品一区二区三区不卡牛牛| 亚洲午夜av在线| 国产91丝袜在线观看| 欧美色图在线观看| 亚洲欧美日韩在线| 福利一区二区在线| 精品日韩在线一区| 蜜臀91精品一区二区三区| 欧美三区免费完整视频在线观看| 国产精品蜜臀av| 懂色av一区二区三区蜜臀| 欧美成人vr18sexvr| 日本中文在线一区| 欧美日韩在线三区| 亚洲色图视频网| 成人精品gif动图一区| 日韩免费高清视频| 亚洲在线视频网站| 一区二区三区不卡视频在线观看| 成人黄页在线观看| 亚洲国产精品高清| 成人国产电影网| 国产精品美女久久久久久2018 | 欧美少妇一区二区| 亚洲成人自拍偷拍| 欧美人妇做爰xxxⅹ性高电影| 亚洲精品视频免费看| 91免费在线看| 一区二区三区免费网站| 色老汉av一区二区三区| 亚洲福利一二三区| 欧美高清hd18日本| 免费成人结看片| 久久久精品国产99久久精品芒果| 国内精品第一页| 久久亚洲综合色| av资源网一区| 亚洲成人自拍一区| 欧美成人官网二区| 国精产品一区一区三区mba桃花| 久久精品在这里| 成人小视频在线| 中文字幕一区二区三区四区 | 日本不卡一区二区三区| 精品99一区二区三区| 丁香激情综合国产| 亚洲综合一区二区三区| 欧美一卡二卡在线观看| 国产呦精品一区二区三区网站| 欧美国产精品专区| 欧美日韩国产高清一区二区三区| 日韩国产欧美在线视频| 2023国产一二三区日本精品2022| 盗摄精品av一区二区三区| 亚洲综合图片区| 精品久久人人做人人爰| av在线这里只有精品| 天天亚洲美女在线视频| 国产日韩欧美一区二区三区综合| 在线欧美日韩精品| 国精产品一区一区三区mba桃花| 日韩毛片在线免费观看| 欧美不卡一二三| 欧洲av一区二区嗯嗯嗯啊| 韩国毛片一区二区三区| 亚洲小说春色综合另类电影| 国产欧美一区二区精品婷婷| 欧美日韩精品二区第二页| 国产寡妇亲子伦一区二区| 欧美精品一区二区在线播放| 欧美视频一区在线| av福利精品导航| 国产一区二区三区香蕉| 天天色天天操综合| 亚洲精品中文字幕乱码三区| 久久精品水蜜桃av综合天堂| 欧美一区三区四区| 色综合久久久久综合体| 麻豆传媒一区二区三区| 亚洲一本大道在线| 亚洲欧美日韩国产综合| www成人在线观看| 欧美v日韩v国产v| 欧美电影在线免费观看| 色综合天天综合网天天狠天天 | 99精品视频在线观看免费| 久草这里只有精品视频| 午夜精品福利视频网站| 一二三四社区欧美黄| 国产精品久久福利| 久久久国产午夜精品| 日韩区在线观看| 91麻豆精品国产自产在线观看一区| 99精品久久免费看蜜臀剧情介绍| 丁香一区二区三区| 国产精品亚洲视频| 成人午夜av在线| 色综合久久久久久久久久久| 国产精品乱人伦| av午夜一区麻豆| 中文字幕不卡在线观看| 91精品国产免费久久综合| 555夜色666亚洲国产免| 91精品在线观看入口| 欧美日韩精品一区二区三区四区 | 久久亚洲免费视频| 欧美一区二区三区色| 91精品国产高清一区二区三区| 欧美精品v日韩精品v韩国精品v| 欧美日韩国产综合一区二区三区| 欧美日韩三级一区| 欧美一级一区二区| 精品国产乱码久久久久久老虎 | 日本韩国欧美三级| 欧美亚男人的天堂| 欧美一二三在线| 久久一日本道色综合| 国产精品久久久久aaaa樱花| 亚洲综合精品自拍| 麻豆精品一二三| 国产98色在线|日韩| 日本道色综合久久| 欧美日韩亚洲综合一区二区三区| 欧美日韩小视频| 久久蜜臀精品av| 亚洲精品中文在线| 青青草原综合久久大伊人精品 | 色婷婷久久久久swag精品| 欧美色中文字幕| 精品国产a毛片| 国产精品美女久久久久久久久久久 | 中文字幕一区二区三区色视频| 中文字幕中文乱码欧美一区二区 | 欧洲色大大久久| 91精品国产欧美一区二区18| 欧美本精品男人aⅴ天堂| 亚洲国产高清在线| 亚洲成av人片在线| 老司机一区二区| 国产成人自拍高清视频在线免费播放 | 久久99热狠狠色一区二区| 成人美女在线观看| 欧美色男人天堂| 精品第一国产综合精品aⅴ| 中文字幕精品—区二区四季| 亚洲国产欧美另类丝袜| 国产成人精品免费视频网站|