Mercurial > octave
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 |