String getPropertyKey(final ModeController modeController, final String key) { return SHORTCUT_PROPERTY_PREFIX + modeController.getModeName() + "/" + key; }
public void addModeController(final ModeController modeController) { modeControllers.put(modeController.getModeName(), modeController); }
@Override public Map<String, MapModel> getMaps(final String modename) { final HashMap<String, MapModel> returnValue = new HashMap<String, MapModel>(mapViewVector.size()); for (final MapView mapView : mapViewVector) { if (mapView.getModeController().getModeName().equals(modename)) { returnValue.put(mapView.getName(), getModel(mapView)); } } return Collections.unmodifiableMap(returnValue); }
private void outputUnusedActions() { StringBuilder sb = new StringBuilder(); sb.append("Unused actions for mode ").append(modeController.getModeName()).append('\n'); TreeSet<String> actionKeys = new TreeSet<String>(); actionKeys.addAll(modeController.getActionKeys()); actionKeys.addAll(modeController.getController().getActionKeys()); KEYS: for(String key : actionKeys){ final List<Entry> entries = genericMenuStructure.findEntries(key); for(Entry entry : entries) if(new EntryAccessor().getComponent(entry) != null) continue KEYS; sb.append(key).append('\n'); } LogUtils.info(sb.toString()); }
@Override public boolean changeToMode(final String modeName) { if (modeName.equals(lastModeName)) { return true; } MapView mapViewCandidate = null; for (final MapView mapView : mapViewVector) { if (modeName.equals(mapView.getModeController().getModeName())) { mapViewCandidate = mapView; break; } } final MapView oldMapView = selectedMapView; final boolean changed = changeToMapView(mapViewCandidate); if (changed) { lastModeName = modeName; if (oldMapView == selectedMapView) { // if the same map remains selected post event for menu updates. mapViewChangeListeners.afterMapViewChange(oldMapView, selectedMapView); } } return changed; }
public void writeView(View view, ObjectOutputStream out) throws IOException { if(view.isDisplayable()) { Component component = MapViewDockingWindows.getContainedMapView(view); if (component instanceof MapView) { MapView mapView = (MapView) component; if(mapView.getModeController().getModeName().equals(MModeController.MODENAME) && ! mapView.getModel().containsExtension(DocuMapAttribute.class)){ out.writeBoolean(true); out.writeUTF(mapView.getModeController().getModeName()); out.writeObject(mapView.getModel().getURL()); return; } } } out.writeBoolean(false); }
public String getRestoreable( final MapModel map) { if (map == null) { return null; } //ignore documentation maps loaded using documentation actions if(map.containsExtension(DocuMapAttribute.class)) return null; final ModeController modeController = Controller.getCurrentModeController(); if (modeController == null || !modeController.getModeName().equals(MModeController.MODENAME)) { return null; } final File file = map.getFile(); return getRestorable(file); }
public void selectMode(ModeController newModeController) { modeController4build = null; final ModeController oldModeController = modeController; if (oldModeController == newModeController) { return; } if (oldModeController != null) { oldModeController.shutdown(); } LogUtils.info("requesting mode: " + newModeController.getModeName()); modeController = newModeController; viewController.selectMode(oldModeController, newModeController); getMapViewManager().changeToMode(newModeController.getModeName()); newModeController.startup(); }
@Override public void mouseClicked(final MouseEvent e) { if (e.getButton() == MouseEvent.BUTTON1 && e.getClickCount() == 2 && Controller.getCurrentModeController().getModeName() == "MindMap") { NodeModel node = null; if (e.getSource().getClass() == LatexViewer.class) { final LatexViewer lv = (LatexViewer) e.getSource(); for (int i = 0; i < lv.getParent().getComponentCount(); i++) { if (lv.getParent().getComponent(i) instanceof MainView) { final MainView mv = (MainView) lv.getParent().getComponent(i); node = mv.getNodeView().getModel(); break; } } if (node == null) { node = Controller.getCurrentModeController().getMapController().getSelectedNode(); } nodeHook.editLatexInEditor(node); e.consume(); return; } } } });
public List<AFreeplaneAction> createOpenLastMapActionList() { Controller controller = Controller.getCurrentController(); final ModeController modeController = controller.getModeController(); int i = 0; int maxEntries = getMaxMenuEntries(); List<AFreeplaneAction> openMapActions = new ArrayList<AFreeplaneAction>(maxEntries); for (final RecentFile recentFile : lastOpenedList) { if (i == 0 && (!modeController.getModeName().equals(MModeController.MODENAME) || controller.getMap() == null || controller .getMap().getURL() == null)) { i++; maxEntries++; } if (i == maxEntries) { break; } final AFreeplaneAction openMapAction = new OpenLastOpenedAction(i++, this, recentFile); createOpenMapItemName(openMapAction, recentFile.restorable); openMapActions.add(openMapAction); } return openMapActions; }
public void runScript(ReminderExtension reminderExtension) { final String script = reminderExtension.getScript(); if(script == null || script.equals("")) return; final IScriptStarter starter = modeController.getExtension(IScriptStarter.class); if(starter == null) return; final NodeModel node = reminderExtension.getNode(); final MapModel map = node.getMap(); final Controller controller = modeController.getController(); if(! controller.getMapViewManager().getMaps(modeController.getModeName()).containsValue(map)) return; try { starter.executeScript(node, script); } catch (Exception e) { LogUtils.warn(e); UITools.errorMessage(TextUtils.format("reminder_script_error", e.toString(), node.getMap().getTitle(), node.getID())); } } /**
private void createModeActions(final Entry modesMenuEntry) { rebuildMenuOnMapChange(modesMenuEntry); Controller controller = Controller.getCurrentController(); EntryAccessor entryAccessor = new EntryAccessor(); for (final String key : new LinkedList<String>(controller.getModes())) { final AFreeplaneAction modesMenuAction = new ModesMenuAction(key, controller); modeController.addActionIfNotAlreadySet(modesMenuAction); Entry actionEntry = new Entry(); entryAccessor.setAction(actionEntry, modesMenuAction); actionEntry.setName(modesMenuAction.getKey()); final ModeController modeController = controller.getModeController(); if (modeController != null && modeController.getModeName().equals(key)) { actionEntry.setAttribute("selected", true); } modesMenuEntry.addChild(actionEntry); ResourceController.getResourceController().getProperty(("keystroke_mode_" + key)); } }
@Override public void setMapTitles() { final ModeController modeController = Controller.getCurrentModeController(); if (modeController == null) { controller.getViewController().setTitle(""); return; } final Object[] messageArguments = { TextUtils.getText(("mode_" + modeController.getModeName())) }; final MessageFormat formatter = new MessageFormat(TextUtils.getText("mode_title")); String frameTitle = formatter.format(messageArguments); String viewName = ""; final MapModel model = getModel(); if (model != null) { viewName = getMapViewComponent().getName(); frameTitle = viewName + ((model.isSaved() || model.isReadOnly()) ? "" : "*") + " - " + frameTitle + (model.isReadOnly() ? " (" + TextUtils.getText("read_only") + ")" : ""); final File file = model.getFile(); if (file != null) { frameTitle += " " + file.getAbsolutePath(); } } controller.getViewController().setTitle(frameTitle); modeController.getUserInputListenerFactory().updateMapList(); }
@Override public boolean changeToMapView(final Component newMapViewComponent) { final MapView newMapView = (MapView) newMapViewComponent; final MapView oldMapView = selectedMapView; if (newMapView == oldMapView) { return true; } mapViewChangeListeners.beforeMapViewChange(oldMapView, newMapView); selectedMapView = newMapView; if (selectedMapView != null) { selectedMapView.revalidateSelecteds(); final ModeController modeController = selectedMapView.getModeController(); lastModeName = modeController.getModeName(); final float mapViewZoom = selectedMapView.getZoom(); if (zoom != mapViewZoom) { setZoom(mapViewZoom); } modeController.getController().selectMode(modeController); } mapViewChangeListeners.afterMapViewChange(oldMapView, newMapView); return true; }
public OpenMapsRegistration(ModeController modeController) { final OpenMapsNodeHook nodeHook = new OpenMapsNodeHook(); if (modeController.getModeName() == "MindMap") { modeController.addAction(new InsertOpenMapsAction(nodeHook)); modeController.addAction(new RemoveOpenMapsAction(nodeHook)); ViewOpenMapsAction viewOpenMapsAction = new ViewOpenMapsAction(nodeHook); modeController.addAction(viewOpenMapsAction); modeController.getExtension(IconController.class).addIconMouseListener(new IconMouseListener() { public boolean onIconClicked(IconClickedEvent event) { final boolean canProcess = event.getUIIcon().getName().equals(OpenMapsNodeHook.ICON_NAME); if (canProcess) nodeHook.viewCurrentlySelectedLocation(event.getNode()); return canProcess; } }); } }
public void installExtension(final ModeController modeController) { //LattexNodeHook -> Menu insert final LatexNodeHook nodeHook = new LatexNodeHook(); modeController.getExtension(TextController.class).addTextTransformer(// new ConditionalContentTransformer(new LatexRenderer(), Activator.TOGGLE_PARSE_LATEX)); modeController.getController().getExtension(FormatController.class).addPatternFormat(new LatexFormat()); modeController.getController().getExtension(FormatController.class).addPatternFormat(new UnparsedLatexFormat()); if (modeController.getModeName().equals("MindMap")) { modeController.addAction(new InsertLatexAction(nodeHook)); modeController.addAction(new EditLatexAction(nodeHook)); modeController.addAction(new DeleteLatexAction(nodeHook)); addPreferencesToOptionPanel(); } }
modeController.addAction(new ManageNodeConditionalStylesAction()); modeController.addAction(new CopyStyleExtensionsAction()); if (modeController.getModeName().equals("MindMap")) { modeController.addAction(new MapBackgroundColorAction()); modeController.addAction(new MapBackgroundImageAction());