1 26 package org.nightlabs.editor2d.actions.preferences; 27 28 import java.util.Iterator ; 29 30 import org.eclipse.gef.EditPart; 31 import org.eclipse.gef.GraphicalEditPart; 32 import org.nightlabs.editor2d.AbstractEditor; 33 import org.nightlabs.editor2d.EditorPlugin; 34 import org.nightlabs.editor2d.edit.AbstractDrawComponentEditPart; 35 import org.nightlabs.editor2d.figures.DrawComponentFigure; 36 37 40 public class ShowFigureToolTipAction 41 extends PreferencesAction 42 { 43 public static final String ID = ShowFigureToolTipAction.class.getName(); 44 45 49 public ShowFigureToolTipAction(AbstractEditor editor, int style) { 50 super(editor, style | AS_CHECK_BOX); 51 } 52 53 56 public ShowFigureToolTipAction(AbstractEditor editor) { 57 super(editor, AS_CHECK_BOX); 58 } 59 60 protected void init() 61 { 62 setId(ID); 63 setText(EditorPlugin.getResourceString("action.showFigureToolTip.text")); 64 setToolTipText(EditorPlugin.getResourceString("action.showFigureToolTip.tooltip")); 65 } 66 67 public boolean isChecked() 68 { 69 return prefConfMod.isShowToolTips(); 70 } 71 72 public void run() 73 { 74 prefConfMod.setShowToolTips(!isChecked()); 75 EditPart modelRootEditPart = getEditPart(getMultiLayerDrawComponent()); 76 updateToolTips(modelRootEditPart); 77 } 78 79 protected void updateToolTips(EditPart ep) 80 { 81 if (ep instanceof AbstractDrawComponentEditPart) { 82 AbstractDrawComponentEditPart dcEP = (AbstractDrawComponentEditPart) ep; 83 dcEP.updateTooltip(); 84 } 85 86 for (Iterator <EditPart> it = ep.getChildren().iterator(); it.hasNext(); ) { 87 EditPart child = it.next(); 88 updateToolTips(child); 89 } 90 } 91 92 } 93 | Popular Tags |