Search in sources :

Example 1 with IEditBaseCreator

use of org.freeplane.features.text.mindmapmode.IEditBaseCreator in project freeplane by freeplane.

the class NoteDialogStarter method editNoteInDialog.

void editNoteInDialog(final NodeModel nodeModel) {
    final Controller controller = Controller.getCurrentController();
    stopEditing();
    Controller.getCurrentModeController().setBlocked(true);
    String text = NoteModel.getNoteText(nodeModel);
    if (text == null) {
        text = "";
    }
    final EditNodeBase.IEditControl editControl = new EditNodeBase.IEditControl() {

        public void cancel() {
            Controller.getCurrentModeController().setBlocked(false);
            mCurrentEditDialog = null;
        }

        public void ok(final String newText) {
            setHtmlText(nodeModel, newText);
            cancel();
        }

        public void split(final String newText, final int position) {
        }

        public boolean canSplit() {
            return false;
        }

        public EditedComponent getEditType() {
            return EditedComponent.NOTE;
        }
    };
    final IEditBaseCreator textFieldCreator = (IEditBaseCreator) Controller.getCurrentController().getMapViewManager();
    mCurrentEditDialog = textFieldCreator.createEditor(nodeModel, editControl, text, true);
    final RootPaneContainer frame = (RootPaneContainer) SwingUtilities.getWindowAncestor(controller.getMapViewManager().getMapViewComponent());
    mCurrentEditDialog.show(frame);
}
Also used : EditNodeBase(org.freeplane.features.text.mindmapmode.EditNodeBase) IEditBaseCreator(org.freeplane.features.text.mindmapmode.IEditBaseCreator) RootPaneContainer(javax.swing.RootPaneContainer) Controller(org.freeplane.features.mode.Controller)

Example 2 with IEditBaseCreator

use of org.freeplane.features.text.mindmapmode.IEditBaseCreator in project freeplane by freeplane.

the class EditNoteInDialogAction method edit.

void edit(final NodeModel nodeModel) {
    final Controller controller = Controller.getCurrentController();
    stopEditing();
    Controller.getCurrentModeController().setBlocked(true);
    String text = NoteModel.getNoteText(nodeModel);
    if (text == null) {
        text = "";
    }
    final EditNodeBase.IEditControl editControl = new EditNodeBase.IEditControl() {

        public void cancel() {
            Controller.getCurrentModeController().setBlocked(false);
            mCurrentEditDialog = null;
        }

        public void ok(final String newText) {
            setHtmlText(nodeModel, newText);
            cancel();
        }

        public void split(final String newText, final int position) {
        }

        public boolean canSplit() {
            return false;
        }

        public EditedComponent getEditType() {
            return EditedComponent.NOTE;
        }
    };
    final IEditBaseCreator textFieldCreator = (IEditBaseCreator) Controller.getCurrentController().getMapViewManager();
    mCurrentEditDialog = textFieldCreator.createEditor(nodeModel, editControl, text, true);
    final RootPaneContainer frame = (RootPaneContainer) SwingUtilities.getWindowAncestor(controller.getMapViewManager().getMapViewComponent());
    mCurrentEditDialog.show(frame);
}
Also used : EditNodeBase(org.freeplane.features.text.mindmapmode.EditNodeBase) IEditBaseCreator(org.freeplane.features.text.mindmapmode.IEditBaseCreator) RootPaneContainer(javax.swing.RootPaneContainer) Controller(org.freeplane.features.mode.Controller)

Aggregations

RootPaneContainer (javax.swing.RootPaneContainer)2 Controller (org.freeplane.features.mode.Controller)2 EditNodeBase (org.freeplane.features.text.mindmapmode.EditNodeBase)2 IEditBaseCreator (org.freeplane.features.text.mindmapmode.IEditBaseCreator)2