node.requestFocus();
edit(nodeModel);
}
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);
}