comparison libgui/src/module.mk @ 23927:e3a36f84d01d

provide variable-editor widget for the GUI This patch is the work of RĂ¼diger Sonderfeld <ruediger on savannah> Philip Nienhuis Michael Barnes <mjbcode@runbox.com> jwe * libgui/src/variable-editor.cc, libgui/src/variable-editor.h, libgui/src/variable-editor-model.cc, libgui/src/variable-editor-model.h:: New files. * libgui/src/module.mk: Update. * main-window.cc, main-window.h (main_window::main_window): Initialize variable_editor_window. (main_window::~main_window): Delete variable_editor_window. (main_window::connect_uiwidget_links): Connect variable window signals to octave_qt_link slots and callbacks. Add variable editor to menus. (main_window::variable_editor_callback, main_window::force_refresh_workspace, main_window::edit_variable, main_window::clear_variable_editor_cache): New functions. (main_window::configure_shortcuts): Also configure variable editor shortcuts. * resource-manager.cc, resource-manager.h (varedit_color_chars, varedit_color_names, varedit_default_colors): New functions. * settings-dialog.ui: New configuration info for variable editor. * settings-dialog.cc, settings-dialog.h (settings_dialog::read_varedit_colors, settings_dialog::write_varedit_colors): New functions. (settings_dialog::settings_dialog, settings_dialog::write_changed_settings): Also handle settings for variable editor. * workspace-model.h (workspace_model::prompt_variable_editor): New signal. * workspace-view.cc, workspace-view.h (workspace_view::workspace_view): Also connect eidt_variable_signal to edit_variable slot. (workspace_view::contextmenu_requested): Handle opening variabl in variable editor. (workspace_view::handle_contextmenu_edit): New function. (workspace_view::edit_variable_signal): New signal. * octave-link.cc, octave-link.h (Fopenvar): New function. (octave_link::post_event, octave_link::do_post_event): New variants for methods with two, three, or four arguments. (octave_link::set_workspace): New argument, update_variable_editor. (octave_link::openvar): New function. (octave_link::do_openvar): New pure virtual. * octave-qt-link.cc, octave-qt-link.h (octave_qt_link::do_set_workspace): New argument, update_variable_editor. (octave_qt_link::do_set_workspace): Optionally emit refresh_variable_editor signal (octave_qt_link::do_openvar): New function. (octave_qt_link::open_variable, octave_qt_link::refresh_variable_editor): New signals. * gui.txi: Document openvar. * variables.cc, variables.h (symbol_exist): New function. * action-container.h (action_container::method_arg2_elem, action_container::method_arg3_elem, action_container::method_arg4_elem): New classes. (action_container::add_method): New variants for two, three, or four arguments.
author Michael Barnes <mjbcode@runbox.com>
date Fri, 19 May 2017 18:15:48 +0200
parents 8308417aff1c
children a1801e80bb11
comparison
equal deleted inserted replaced
23926:58b76c741c3d 23927:e3a36f84d01d
112 %reldir%/moc-resource-manager.cc \ 112 %reldir%/moc-resource-manager.cc \
113 %reldir%/moc-shortcut-manager.cc \ 113 %reldir%/moc-shortcut-manager.cc \
114 %reldir%/moc-welcome-wizard.cc \ 114 %reldir%/moc-welcome-wizard.cc \
115 %reldir%/moc-workspace-model.cc \ 115 %reldir%/moc-workspace-model.cc \
116 %reldir%/moc-workspace-view.cc \ 116 %reldir%/moc-workspace-view.cc \
117 %reldir%/moc-variable-editor.cc \
118 %reldir%/moc-variable-editor-model.cc \
117 %reldir%/moc-find-files-dialog.cc \ 119 %reldir%/moc-find-files-dialog.cc \
118 %reldir%/moc-find-files-model.cc \ 120 %reldir%/moc-find-files-model.cc \
119 %reldir%/qtinfo/moc-parser.cc \ 121 %reldir%/qtinfo/moc-parser.cc \
120 %reldir%/qtinfo/moc-webinfo.cc \ 122 %reldir%/qtinfo/moc-webinfo.cc \
121 %reldir%/moc-octave-dock-widget.cc 123 %reldir%/moc-octave-dock-widget.cc
168 %reldir%/color-picker.h \ 170 %reldir%/color-picker.h \
169 %reldir%/welcome-wizard.h \ 171 %reldir%/welcome-wizard.h \
170 %reldir%/find-files-dialog.h \ 172 %reldir%/find-files-dialog.h \
171 %reldir%/find-files-model.h \ 173 %reldir%/find-files-model.h \
172 %reldir%/workspace-model.h \ 174 %reldir%/workspace-model.h \
173 %reldir%/workspace-view.h 175 %reldir%/workspace-view.h \
176 %reldir%/variable-editor.h \
177 %reldir%/variable-editor-model.h
174 178
175 %canon_reldir%_%canon_reldir%_la_SOURCES = \ 179 %canon_reldir%_%canon_reldir%_la_SOURCES = \
176 %reldir%/dialog.cc \ 180 %reldir%/dialog.cc \
177 %reldir%/documentation-dock-widget.cc \ 181 %reldir%/documentation-dock-widget.cc \
178 %reldir%/external-editor-interface.cc \ 182 %reldir%/external-editor-interface.cc \
199 %reldir%/color-picker.cc \ 203 %reldir%/color-picker.cc \
200 %reldir%/welcome-wizard.cc \ 204 %reldir%/welcome-wizard.cc \
201 %reldir%/find-files-dialog.cc \ 205 %reldir%/find-files-dialog.cc \
202 %reldir%/find-files-model.cc \ 206 %reldir%/find-files-model.cc \
203 %reldir%/workspace-model.cc \ 207 %reldir%/workspace-model.cc \
204 %reldir%/workspace-view.cc 208 %reldir%/workspace-view.cc \
209 %reldir%/variable-editor.cc \
210 %reldir%/variable-editor-model.cc
205 211
206 nodist_%canon_reldir%_%canon_reldir%_la_SOURCES = \ 212 nodist_%canon_reldir%_%canon_reldir%_la_SOURCES = \
207 $(octave_gui_MOC) \ 213 $(octave_gui_MOC) \
208 $(octave_gui_RC) 214 $(octave_gui_RC)
209 215