Search in sources :

Example 16 with ViewController

use of org.freeplane.features.ui.ViewController in project freeplane by freeplane.

the class MMapViewController method createEditor.

public EditNodeBase createEditor(final NodeModel node, final EditNodeBase.IEditControl editControl, String text, final boolean editLong) {
    final String htmlEditingOption = ResourceController.getResourceController().getProperty("html_editing_option");
    final boolean editInternalWysiwyg = editLong && StringUtils.equals(htmlEditingOption, "internal-wysiwyg");
    final boolean editExternal = editLong && StringUtils.equals(htmlEditingOption, "external");
    if (!HtmlUtils.isHtmlNode(text)) {
        text = HtmlUtils.plainToHTML(text);
    }
    if (editInternalWysiwyg) {
        final EditNodeWYSIWYG editNodeWYSIWYG = new EditNodeWYSIWYG(node, text, editControl, true);
        final ViewController viewController = Controller.getCurrentModeController().getController().getViewController();
        if (EditedComponent.TEXT.equals(editControl.getEditType())) {
            int preferredHeight = (int) (getComponent(node).getHeight() * 1.2);
            preferredHeight = Math.max(preferredHeight, Integer.parseInt(ResourceController.getResourceController().getProperty("el__min_default_window_height")));
            preferredHeight = Math.min(preferredHeight, Integer.parseInt(ResourceController.getResourceController().getProperty("el__max_default_window_height")));
            int preferredWidth = (int) (getComponent(node).getWidth() * 1.2);
            preferredWidth = Math.max(preferredWidth, Integer.parseInt(ResourceController.getResourceController().getProperty("el__min_default_window_width")));
            preferredWidth = Math.min(preferredWidth, Integer.parseInt(ResourceController.getResourceController().getProperty("el__max_default_window_width")));
            final Dimension preferredSize = new Dimension(preferredWidth, preferredHeight);
            editNodeWYSIWYG.setPreferredSize(preferredSize);
        }
        final MainView mainView = (MainView) getComponent(node);
        final NodeView nodeView = mainView.getNodeView();
        if (EditedComponent.TEXT.equals(editControl.getEditType())) {
            final Font font = getFont(node);
            editNodeWYSIWYG.setTitle("edit_long_node");
            editNodeWYSIWYG.setFont(font);
            final Color nodeTextColor = getTextColor(node);
            editNodeWYSIWYG.setTextColor(nodeTextColor);
            editNodeWYSIWYG.setBackground(nodeView.getTextBackground());
        } else if (EditedComponent.DETAIL.equals(editControl.getEditType())) {
            final MapView map = nodeView.getMap();
            editNodeWYSIWYG.setTitle("edit_details");
            editNodeWYSIWYG.setFont(map.getDetailFont());
            editNodeWYSIWYG.setTextColor(map.getDetailForeground());
            editNodeWYSIWYG.setBackground(nodeView.getDetailBackground());
        } else if (EditedComponent.NOTE.equals(editControl.getEditType())) {
            final MapView map = nodeView.getMap();
            editNodeWYSIWYG.setTitle("edit_note");
            editNodeWYSIWYG.setFont(map.getDefaultNoteFont());
            editNodeWYSIWYG.setBackground(Color.WHITE);
        }
        return editNodeWYSIWYG;
    } else if (editExternal) {
        return new EditNodeExternalApplication(node, text, editControl);
    } else {
        final EditNodeBase textfield = createEditor(node, editControl.getEditType(), text, editControl);
        if (textfield != null)
            return textfield;
    }
    return createEditor(node, editControl, text, true);
}
Also used : MainView(org.freeplane.view.swing.map.MainView) EditNodeBase(org.freeplane.features.text.mindmapmode.EditNodeBase) Color(java.awt.Color) Dimension(java.awt.Dimension) EditNodeWYSIWYG(org.freeplane.features.text.mindmapmode.EditNodeWYSIWYG) NodeView(org.freeplane.view.swing.map.NodeView) Font(java.awt.Font) MapViewController(org.freeplane.view.swing.map.MapViewController) ViewController(org.freeplane.features.ui.ViewController) MapView(org.freeplane.view.swing.map.MapView)

Example 17 with ViewController

use of org.freeplane.features.ui.ViewController in project freeplane by freeplane.

the class AEditStylesAction method init.

protected void init() {
    this.controller = Controller.getCurrentController();
    if (dialog != null) {
        Controller.setCurrentController((Controller) dialog.getRootPane().getClientProperty(Controller.class));
        return;
    }
    dialog = new JDialog(Controller.getCurrentController().getViewController().getJFrame());
    final WindowConfigurationStorage windowConfigurationStorage = new WindowConfigurationStorage(getKey() + ".dialog");
    windowConfigurationStorage.restoreDialogPositions(dialog);
    dialog.setModal(true);
    dialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
    dialog.addWindowListener(new WindowAdapter() {

        @Override
        public void windowClosing(final WindowEvent e) {
            getModeController().tryToCloseDialog();
        }
    });
    Controller controller = SModeControllerFactory.getInstance().createController(dialog);
    modeController = (SModeController) controller.getModeController();
    final ViewController viewController = controller.getViewController();
    viewController.init(controller);
    dialog.addComponentListener(new ComponentAdapter() {

        @Override
        public void componentHidden(final ComponentEvent e) {
            final WindowConfigurationStorage windowConfigurationStorage = new WindowConfigurationStorage(getKey() + ".dialog");
            windowConfigurationStorage.storeDialogPositions(dialog);
            final IMapViewManager mapViewManager = modeController.getController().getMapViewManager();
            final MapModel map = mapViewManager.getModel();
            final IUndoHandler undoHandler = (IUndoHandler) map.getExtension(IUndoHandler.class);
            mapViewManager.close(true);
            Controller.setCurrentController(AEditStylesAction.this.controller);
            super.componentHidden(e);
            switch(modeController.getStatus()) {
                case JOptionPane.OK_OPTION:
                    if (undoHandler.canUndo()) {
                        commit();
                        break;
                    }
                case JOptionPane.CANCEL_OPTION:
                    rollback();
            }
        }
    });
}
Also used : IMapViewManager(org.freeplane.features.ui.IMapViewManager) ViewController(org.freeplane.features.ui.ViewController) WindowEvent(java.awt.event.WindowEvent) WindowConfigurationStorage(org.freeplane.core.resources.WindowConfigurationStorage) WindowAdapter(java.awt.event.WindowAdapter) IUndoHandler(org.freeplane.core.undo.IUndoHandler) ComponentEvent(java.awt.event.ComponentEvent) MapModel(org.freeplane.features.map.MapModel) Controller(org.freeplane.features.mode.Controller) ViewController(org.freeplane.features.ui.ViewController) JDialog(javax.swing.JDialog) ComponentAdapter(java.awt.event.ComponentAdapter)

Example 18 with ViewController

use of org.freeplane.features.ui.ViewController in project freeplane by freeplane.

the class SetNoteWindowPosition method actionPerformed.

public void actionPerformed(final ActionEvent e) {
    final ResourceController resourceController = ResourceController.getResourceController();
    resourceController.setProperty("note_location", position);
    final ViewController viewController = Controller.getCurrentModeController().getController().getViewController();
    viewController.changeNoteWindowLocation();
}
Also used : ViewController(org.freeplane.features.ui.ViewController) ResourceController(org.freeplane.core.resources.ResourceController)

Example 19 with ViewController

use of org.freeplane.features.ui.ViewController in project freeplane by freeplane.

the class UndoHandler method startActionFrame.

private void startActionFrame() {
    if (actionFrameStarted == false) {
        final ViewController viewController = Controller.getCurrentController().getViewController();
        if (viewController.isDispatchThread()) {
            actionFrameStarted = true;
            viewController.invokeLater(new Runnable() {

                public void run() {
                    actionFrameStarted = false;
                }
            });
        }
    }
}
Also used : ViewController(org.freeplane.features.ui.ViewController)

Example 20 with ViewController

use of org.freeplane.features.ui.ViewController in project freeplane by freeplane.

the class AttributeTable method setSelectedCellTypeInfo.

private void setSelectedCellTypeInfo() {
    final int r = getSelectedRow();
    final int c = getSelectedColumn();
    if (r >= 0 && c >= 0) {
        final Object value = getValueAt(r, c);
        final ViewController viewController = Controller.getCurrentController().getViewController();
        viewController.addObjectTypeInfo(value);
    }
}
Also used : ViewController(org.freeplane.features.ui.ViewController) EventObject(java.util.EventObject) IFormattedObject(org.freeplane.features.format.IFormattedObject)

Aggregations

ViewController (org.freeplane.features.ui.ViewController)20 Controller (org.freeplane.features.mode.Controller)8 ResourceController (org.freeplane.core.resources.ResourceController)6 ModeController (org.freeplane.features.mode.ModeController)6 MapModel (org.freeplane.features.map.MapModel)5 File (java.io.File)4 IconController (org.freeplane.features.icon.IconController)4 LinkController (org.freeplane.features.link.LinkController)4 MMapController (org.freeplane.features.map.mindmapmode.MMapController)4 IMapViewManager (org.freeplane.features.ui.IMapViewManager)4 URI (java.net.URI)3 JFileChooser (javax.swing.JFileChooser)3 FormatController (org.freeplane.features.format.FormatController)3 ScannerController (org.freeplane.features.format.ScannerController)3 MIconController (org.freeplane.features.icon.mindmapmode.MIconController)3 MLinkController (org.freeplane.features.link.mindmapmode.MLinkController)3 MapController (org.freeplane.features.map.MapController)3 NodeModel (org.freeplane.features.map.NodeModel)3 NodeStyleController (org.freeplane.features.nodestyle.NodeStyleController)3 MNodeStyleController (org.freeplane.features.nodestyle.mindmapmode.MNodeStyleController)3