aboutsummaryrefslogtreecommitdiffstats
path: root/shell/e-shell-window-actions.c
Commit message (Collapse)AuthorAgeFilesLines
* Some more missing relocations fixedFridrich Strba2010-03-151-0/+1
|
* Shell and UI manager cleanups.Matthew Barnes2010-03-141-4/+9
| | | | | | | | | | | | | | | | | | | | | | | | | Replace the EVO_EXPRESS environment variable with an --express command line option. (Note, this adds a new translatable string for --help.) Add an EUIManager class with an "express-mode" property and custom load functions that use our new "express" preprocessor. This replaces the UI manager functions in e-utils.c. (Also going to see if I can get GTK+ to add an "add_ui_from_string" method to GtkUIManagerClass that we can override. Then we could just call gtk_ui_manager_add_ui_from_string() and the preprocessor would automatically do its thing and chain up.) Add an "express-mode" read-only GObject property to EShell. Add e_shell_configure_ui_manager() to e-shell-utils.c. For now this just creates a one-way property binding: EShell:express-mode -> EUIManager:express-mode Call this immediately after e_ui_manager_new(). (EUIManager can't do this itself because it lives too low in the dependency hierarchy and doesn't know about EShell.)
* re-enable middle-click to open in new window with new actionsMichael Meeks2010-03-141-1/+2
|
* make the 'New' drop-down menu much cleaner for express modeMichael Meeks2010-03-141-3/+31
|
* Add a set of actions that open a view in a new windowMichael Meeks2010-03-141-28/+75
|
* clean up the 'express' mode hooks for UI Managers and start toMichael Meeks2010-03-141-5/+1
| | | | | extend them to plugins - use a simple one-off boolean on the UI Manager instead of exhaustively trying to propagate this information everywhere.
* Add generic 'express mode' conditionals to the UI XMLMichael Meeks2010-03-141-2/+5
|
* Bug #610659 - Clear option is disabled after moving to other componentMilan Crha2010-02-251-6/+1
|
* Clarify "Synchronization Options" menu item.Matthew Barnes2009-12-281-3/+9
| | | | | Rename it "GNOME Pilot Synchronization" and only display the item if gnome-pilot is installed.
* Hide "Submit Bug Report" if bug-buddy is not present.Matthew Barnes2009-12-281-0/+7
|
* Introduce ESelectable and EFocusTracker.Matthew Barnes2009-12-261-0/+73
| | | | | | | | | | | | | | | | | | EFocusTracker tracks the input focus within a window and helps keep the sensitivity of "selectable" actions in the main menu up-to-date. Selectable actions include Cut, Copy, Paste, Select All and Delete. EFocusTracker has built-in support for widgets that implement the GtkEditable interface such as GtkEntry and GtkTextView. It also supports custom widgets that implement the ESelectable interface, which is a subset of GtkEditable and can apply to anything that displays selectable content (esp. tree views and ETables). This commit integrates EFocusTracker with EShellWindow, CompEditor, EMsgComposer, and ESignatureManager. It also bumps the GtkHTML requirement to 2.29.5 to utilize the new GtkhtmlEditor:html constructor property.
* Refactor the EShell search API.Matthew Barnes2009-12-191-32/+4
| | | | | | | | | | | | | | | | | Move the search interface to a new widget: EShellSearchbar The current search rule is now stored in EShellView, and the search context in EShellViewClass similar to GalViewCollection (since it's class-specific, not instance-specific). Also add a couple new signals to EShellView: "clear-search" and "custom-search" ("custom" refers to an advanced search or a saved search -- something more complex than a quick search). Still working out a few kinks. The search entry is clearly trying to be too many things. We need a different way of indicating that you're looking at search results. Perhaps a search results banner similar to Nautilus.
* Make e_shell_window_update_search_menu() more crash-resistant.Matthew Barnes2009-12-151-0/+9
|
* Port all error code to use GObject-ified EAlert / EAlertDialogJonathon Jongsma2009-12-081-1/+2
| | | | | | The changes are mainly including the e-alert-header.h header instead of just e-alert.h. This allows us to include e-alert.h in non-UI situations when necessary.
* Add private virtual methods to EShellWindowClass.Matthew Barnes2009-12-021-64/+33
| | | | | | | | | | | | | | | | | | | | | | | So Anjal can override what it needs to for its own purpose. Also makes the EShellWindow design a little cleaner. Methods added: GtkWidget * (*construct_menubar) (EShellWindow *shell_window); GtkWidget * (*construct_toolbar) (EShellWindow *shell_window); GtkWidget * (*construct_sidebar) (EShellWindow *shell_window); GtkWidget * (*construct_content) (EShellWindow *shell_window); GtkWidget * (*construct_taskbar) (EShellWindow *shell_window); EShellView * (*create_shell_view) (EShellWindow *shell_window, const gchar *view_name); Also added some new GObject properties to help decouple actions from internal EShellWindow widgets created by these methods: EShellWindow:sidebar-visible EShellWindow:switcher-visible EShellWindow:taskbar-visible EShellWindow:toolbar-visible
* Rename EError to EAlert to match general use betterJonathon Jongsma2009-12-011-2/+2
| | | | | | | | | | The EError mechanism is used both for error dialogs as well as basic alerts or user prompts, so we should give it a more general name which matches this use. This patch also cleans up a few includes of e-alert.h (formerly e-error.h) that were not actually being used. https://bugzilla.gnome.org/show_bug.cgi?id=602963
* port shell/ over to the new EError APIJonathon Jongsma2009-12-011-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=602963
* Bug #579599 - Let the Advanced Search work againMilan Crha2009-11-191-0/+15
|
* BugĀ 589153 - Use GtkBuilder instead of libgladeMatthew Barnes2009-11-171-1/+1
|
* Cleanup and rename filter classes.Matthew Barnes2009-10-271-7/+7
|
* Shell cleanup.Matthew Barnes2009-10-071-5/+12
|
* Bug #596753 - Autocompletion addressbooks not rememberedMilan Crha2009-09-301-1/+8
| | | | And select page in Edit->Preferences based on the active view.
* Show import progress directly in the assistant window.Matthew Barnes2009-09-261-2/+6
|
* Rename EShellImporter to EImportAssistant and move it to widgets.Matthew Barnes2009-09-261-7/+5
|
* Convert the shell importer to a widget class.Matthew Barnes2009-09-261-1/+13
|
* Shell importer does not need an EShellWindow.Matthew Barnes2009-09-261-1/+1
|
* Introduce an EShellView::execute-search signal.Matthew Barnes2009-09-031-18/+33
| | | | | | | | | | | | This addresses bug #593896 but is also a cleaner design than before. It introduces an EShellView::execute-search signal and renames the "search-execute" action to "search-quick" to clarify that it's only meant for the "quick" search bar in the main window. Shell view subclasses should implement the execute_search() method to actually execute a search. e_shell_view_execute_search() emits the new signal.
* Relax the EBinding API to reduce GObject casting.Matthew Barnes2009-09-021-12/+12
| | | | | Also make it more fault-tolerant by warning about non-existent property names instead of just crashing.
* Disable switcher actions when sidebar is hidden.Matthew Barnes2009-09-021-0/+24
|
* Add menu item ellipsis according to bug #324492.Matthew Barnes2009-08-251-1/+1
|
* Bug 592335 - Submit bug-report doesn't workMatthew Barnes2009-08-251-1/+1
|
* Update GConf when the online/offline button is clicked.Matthew Barnes2009-08-141-0/+16
|
* Merge branch 'master' into kill-bonoboMatthew Barnes2009-05-271-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: a11y/widgets/ea-combo-button.c a11y/widgets/ea-combo-button.h addressbook/gui/component/addressbook-component.c addressbook/gui/component/addressbook-component.h addressbook/gui/component/addressbook-view.c addressbook/gui/component/addressbook-view.h addressbook/gui/component/component-factory.c addressbook/gui/widgets/e-addressbook-view.c addressbook/gui/widgets/eab-contact-display.c addressbook/gui/widgets/eab-gui-util.h addressbook/gui/widgets/eab-menu.c addressbook/gui/widgets/eab-menu.h addressbook/gui/widgets/eab-popup-control.c addressbook/gui/widgets/eab-popup-control.h addressbook/gui/widgets/eab-popup.c addressbook/gui/widgets/eab-popup.h calendar/gui/cal-search-bar.c calendar/gui/calendar-commands.c calendar/gui/calendar-component.c calendar/gui/comp-editor-factory.c calendar/gui/comp-editor-factory.h calendar/gui/control-factory.c calendar/gui/dialogs/comp-editor.c calendar/gui/e-cal-component-memo-preview.c calendar/gui/e-cal-component-memo-preview.h calendar/gui/e-calendar-table.c calendar/gui/e-memo-table.c calendar/gui/e-memos.c calendar/gui/e-tasks.c calendar/gui/gnome-cal.c calendar/gui/gnome-cal.h calendar/gui/itip-bonobo-control.c calendar/gui/itip-bonobo-control.h calendar/gui/main.c calendar/gui/memos-component.c calendar/gui/memos-control.c calendar/gui/memos-control.h calendar/gui/migration.c calendar/gui/migration.h calendar/gui/tasks-component.c calendar/gui/tasks-control.c calendar/importers/main.c composer/Makefile.am composer/e-composer-header-table.c composer/e-composer-header.c composer/e-composer-header.h composer/e-composer-name-header.c composer/e-composer-private.c composer/e-composer-text-header.c composer/e-msg-composer.c composer/e-msg-composer.h e-util/e-corba-utils.h e-util/e-logger.c e-util/e-logger.h e-util/e-util-labels.c e-util/e-util-labels.h em-format/em-format.c mail/Makefile.am mail/e-mail-shell-migrate.c mail/em-account-editor.c mail/em-account-editor.h mail/em-composer-prefs.c mail/em-composer-utils.c mail/em-composer-utils.h mail/em-folder-browser.c mail/em-folder-tree-model.c mail/em-folder-tree.c mail/em-folder-tree.h mail/em-folder-utils.c mail/em-folder-utils.h mail/em-folder-view.c mail/em-format-html-display.c mail/em-format-html.c mail/em-mailer-prefs.c mail/em-mailer-prefs.h mail/em-message-browser.c mail/em-message-browser.h mail/em-network-prefs.h mail/em-popup.c mail/em-utils.c mail/importers/Makefile.am mail/mail-component-factory.c mail/mail-component.c mail/mail-config-factory.c mail/mail-config-factory.h mail/mail-config.c mail/mail-dialogs.glade mail/mail-types.h plugins/calendar-weather/calendar-weather.c plugins/mail-account-disable/mail-account-disable.c plugins/select-one-source/select-one-source.c po/POTFILES.in shell/e-component-registry.c shell/e-component-registry.h shell/e-component-view.c shell/e-component-view.h shell/e-corba-config-page.c shell/e-corba-config-page.h shell/e-shell-constants.h shell/e-shell-settings-dialog.c shell/e-shell-settings-dialog.h shell/e-shell-window-commands.c shell/e-shell-window.c shell/e-shell.h shell/e-sidebar.c shell/e-sidebar.h shell/e-user-creatable-items-handler.c shell/e-user-creatable-items-handler.h shell/es-menu.c shell/es-menu.h shell/evolution-component.h shell/evolution-config-control.c shell/evolution-config-control.h shell/evolution-listener.c shell/evolution-listener.h shell/evolution-shell-component-utils.c shell/evolution-shell-component-utils.h shell/importer/evolution-importer-client.c shell/importer/evolution-importer-client.h shell/importer/evolution-importer-listener.c shell/importer/evolution-importer-listener.h shell/importer/evolution-importer.c shell/importer/evolution-importer.h shell/importer/evolution-intelligent-importer.c shell/importer/evolution-intelligent-importer.h shell/importer/intelligent.c shell/main.c shell/test/evolution-test-component.c shell/test/evolution-test-component.h widgets/menus/gal-view-instance.c widgets/menus/gal-view-menus.c widgets/menus/gal-view-menus.h widgets/misc/Makefile.am widgets/misc/e-activity-handler.c widgets/misc/e-activity-handler.h widgets/misc/e-charset-picker.c widgets/misc/e-combo-button.c widgets/misc/e-combo-button.h widgets/misc/e-config-page.h widgets/misc/e-dropdown-button.c widgets/misc/e-dropdown-button.h widgets/misc/e-filter-bar.c widgets/misc/e-info-label.c widgets/misc/e-info-label.h widgets/misc/e-multi-config-dialog.c widgets/misc/e-multi-config-dialog.h widgets/misc/e-search-bar.c widgets/misc/e-search-bar.h widgets/misc/e-task-bar.c widgets/misc/e-task-bar.h widgets/misc/e-task-widget.c widgets/misc/e-task-widget.h widgets/misc/test-dropdown-button.c widgets/misc/test-error.c widgets/misc/test-info-label.c widgets/table/e-table-example-1.c
* Fix bugs caused by EShellBackend changes.Matthew Barnes2009-05-101-6/+8
|
* Convert EShellModule to EShellBackendMatthew Barnes2009-05-071-15/+9
| | | | | | | | Split the GTypeModule loader out of EShellModule as EModule, and rename EShellModule to EShellBackend. Backends (formerly modules) should now subclass EShellBackend. This commit converts EShell but breaks all the shell backends.
* Make the message search bar more Firefoxy.Matthew Barnes2009-04-301-1/+1
| | | | | | Refine the EMailSearchBar to look more like Firefox's. Also, use GtkEntry's new icon capability (GTK+ 2.16 feature) in place of EIconEntry. And use a cute icon for Help -> Evolution FAQ.
* Documentation tweaks.Matthew Barnes2009-02-191-1/+4
| | | | | | Have e_shell_get_preferences_window() take an EShell argument. svn path=/branches/kill-bonobo/; revision=37294
* Rename EShell:online-mode to EShell:online and update docs.Matthew Barnes2009-02-191-2/+2
| | | | | | | Use EBindings instead of a notify callback to keep other widgets and actions synchronized with EShell:online. Cleaner and less error prone. svn path=/branches/kill-bonobo/; revision=37293
* Add unique-1.0 requirement (blessed external dependency).Matthew Barnes2009-01-291-1/+4
| | | | | | | | | | | | | | | | | Make EShell a subclass of UniqueApp and handle single-instance negotiation. When another Evolution process is running: - Running "evolution" will simply present the existing windows. - Running "evolution -c <view>" will open a shell window set to <view>. - Running "evolution <uri>" will open an appropriate window for <uri>. The second process will then terminate immediately. svn path=/branches/kill-bonobo/; revision=37147
* Make action group management in shell windows more elegant.Matthew Barnes2009-01-271-46/+8
| | | | svn path=/branches/kill-bonobo/; revision=37137
* Add action groups to support lockdown, starting with printing.Matthew Barnes2009-01-271-7/+29
| | | | | | Other categories to follow. Editors still need lockdown support. svn path=/branches/kill-bonobo/; revision=37136
* Continue chipping away at EMFolderView and EMFolderBrowser.Matthew Barnes2009-01-111-9/+1
| | | | | | Migrate from gnome_url_show() to e_show_uri(). svn path=/branches/kill-bonobo/; revision=37038
* Tweak the EShell API.Matthew Barnes2009-01-081-2/+2
| | | | | | | Disable File -> Close Window when there's only one window. Replace EMMessageBrowser with EMailBrowser. svn path=/branches/kill-bonobo/; revision=37009
* Get the Character Encoding menu working.Matthew Barnes2009-01-011-23/+2
| | | | | | Kill e_charset_picker_bonobo_ui_populate(). svn path=/branches/kill-bonobo/; revision=36950
* - Fix NetworkManager connection tracking.Matthew Barnes2008-12-141-2/+2
| | | | | | | | | | - Implement offline preparation as an EActivity that gets broadcast in a signal to shell modules. Offline preparations are complete when the last EActivity reference is dropped. - Bind some of the composer preferences to EShellSettings properties. svn path=/branches/kill-bonobo/; revision=36875
* Rearranged some of the addressbook code to try and eliminate some circularMatthew Barnes2008-11-141-1/+0
| | | | | | | | dependencies in our libraries. The circular dependency between the composer and the mail module is still causing me headaches. And it doesn't help that the addressbook and calendar also want to link to the composer. svn path=/branches/kill-bonobo/; revision=36782
* Fix a couple minor UI bugs.Matthew Barnes2008-10-281-1/+5
| | | | | | Populate the calendar's filter combo. svn path=/branches/kill-bonobo/; revision=36691
* Get the mail folder tree compiling, though I'm not yet sure why it's notMatthew Barnes2008-10-171-8/+1
| | | | | | showing anything. Probably something stupid. Also enabled the composer. svn path=/branches/kill-bonobo/; revision=36623
* Progress update:Matthew Barnes2008-10-141-11/+27
| | | | | | | | | | - Calendar is kind of a mess at the moment. Doesn't compile. - Roughed in the Mail module, including all the actions. That _does_ compile. Runs, even. svn path=/branches/kill-bonobo/; revision=36611
* Finally fix the stupid shell view bootstrapping issue.Matthew Barnes2008-10-041-14/+23
| | | | svn path=/branches/kill-bonobo/; revision=36553
* Tasks is working. Still need to deal with some loose ends and test it all.Matthew Barnes2008-10-041-7/+2
| | | | svn path=/branches/kill-bonobo/; revision=36551
* Tasks progress. Merge EMemoPreview back into ECalComponentPreview.Matthew Barnes2008-10-031-0/+2
| | | | svn path=/branches/kill-bonobo/; revision=36538
* Update the headers on files I've created or completely rewritten to matchMatthew Barnes2008-10-021-10/+11
| | | | | | Sankar's LGPLv3 template. svn path=/branches/kill-bonobo/; revision=36535
* Continue documenting the new shell API.Matthew Barnes2008-10-011-3/+308
| | | | svn path=/branches/kill-bonobo/; revision=36511
* Memos are mostly working now. Tasks to follow.Matthew Barnes2008-09-301-9/+1
| | | | svn path=/branches/kill-bonobo/; revision=36495
* Get Memos to come up. Doesn't really work yet, but the widgets are all there.Matthew Barnes2008-09-301-1/+2
| | | | svn path=/branches/kill-bonobo/; revision=36491
* Saving progress. Experimenting with directory layout.Matthew Barnes2008-09-251-12/+12
| | | | | | | Saving progress. Experimenting with directory layout. svn path=/branches/kill-bonobo/; revision=36446
* Search UI is kinda sorta working. Still some outstanding issues.Matthew Barnes2008-09-231-24/+169
| | | | svn path=/branches/kill-bonobo/; revision=36427
* Finally got the "Current View" menu under control.Matthew Barnes2008-09-191-6/+18
| | | | svn path=/branches/kill-bonobo/; revision=36380
* Massive address book refactoring. Things are mostly working again.Matthew Barnes2008-09-171-60/+30
| | | | | | Also, begin documenting the new shell API, and provide a Gtk-Doc framework. svn path=/branches/kill-bonobo/; revision=36359
* Allow EShellContent, EShellSidebar, and EShellTaskbar to be subclassed,Matthew Barnes2008-09-131-2/+2
| | | | | | and begin doing so for Calendars, Memos and Tasks. Makes the code cleaner. svn path=/branches/kill-bonobo/; revision=36317
* Fix some bootstrapping issues.Matthew Barnes2008-09-101-33/+21
| | | | svn path=/branches/kill-bonobo/; revision=36291
* Fix some bugs in the way the shell widgets get initialized.Matthew Barnes2008-09-091-9/+3
| | | | svn path=/branches/kill-bonobo/; revision=36279
* Progress update:Matthew Barnes2008-09-091-25/+40
| | | | | | | | - Merge ETaskBar into EShellTaskbar. - Remember the last view, and make --component work. svn path=/branches/kill-bonobo/; revision=36278
* Progress update:Matthew Barnes2008-09-071-9/+123
| | | | | | | | | - Contacts module mostly working now. - View and search UI not yet working. - Still refining shell design. svn path=/branches/kill-bonobo/; revision=36268
* Saving progress. Lots of changes. Things are a bit broken at the moment.Matthew Barnes2008-09-051-23/+237
| | | | svn path=/branches/kill-bonobo/; revision=36260
* Fix some bugs related to the New menu and toolbar button.Matthew Barnes2008-08-311-4/+6
| | | | svn path=/branches/kill-bonobo/; revision=36232
* Preferences window awesomeness.Matthew Barnes2008-08-301-0/+6
| | | | svn path=/branches/kill-bonobo/; revision=36215
* Progress update:Matthew Barnes2008-08-271-5/+6
| | | | | | | | | - Further refinements of the shell API. - Kill ESMenu and EUserCreatableItemsHandler. - Start ripping apart the addressbook component. svn path=/branches/kill-bonobo/; revision=36093
* Progress update:Matthew Barnes2008-08-241-73/+76
| | | | | | | | | | | | - Get the "New" button and menu working. - Add a GtkMenuToolButton subclass called EMenuToolButton, which does some behind-the-scenes stuff to make the "New" button work properly. - Kill EComboButton and its associated a11y widget. svn path=/branches/kill-bonobo/; revision=36045
* Progress update:Matthew Barnes2008-08-231-7/+23
| | | | | | | | | | - Discard libnm-glib method of monitoring network connectivity. - Decided to make EShell a singleton GObject after all. Makes the design cleaner, despite having to pass a singleton instance around. - Make the switcher button style persistent. svn path=/branches/kill-bonobo/; revision=36043
* Committing the day's progress.Matthew Barnes2008-08-191-18/+178
| | | | | | | | | | | | | Realized the "New" menu construction algorithm needs to live independently of shell view instances since we lazy load the shell views but have to display all possible "New" items immediately. Prototype the mechanisms for managing the various shell views and keeping track of which one is current. Various other tightening up and rethinking of APIs. svn path=/branches/kill-bonobo/; revision=36022
* Write the algorithm for sorting items in the "New" menu. Not yet tested.Matthew Barnes2008-08-171-5/+4
| | | | svn path=/branches/kill-bonobo/; revision=36004
* Demonstrate displaying the test shell view.Matthew Barnes2008-08-141-9/+33
| | | | | | | Also get the "Switcher Appearance" menu working... mostly. Still need to respond to GtkSettings notifications and make the preference persistent. svn path=/branches/kill-bonobo/; revision=35985
* Get a basic shell window working.Matthew Barnes2008-08-141-25/+97
| | | | svn path=/branches/kill-bonobo/; revision=35982
* Add a few stub functions to get compilation to complete.Matthew Barnes2008-08-111-6/+6
| | | | | | Kill e-active-connection-dialog.glade (unused). svn path=/branches/kill-bonobo/; revision=35950
* Treat the Preferences window as a singleton.Matthew Barnes2008-08-091-1/+6
| | | | | | Kill a bunch of Bonobo crud, which breaks compilation again. svn path=/branches/kill-bonobo/; revision=35947
* Commit progress, which breaks everything.Matthew Barnes2008-08-081-2/+9
| | | | svn path=/branches/kill-bonobo/; revision=35930
* Disable all components and plugins. Begin rewriting the shell.Matthew Barnes2008-07-171-0/+1205
svn path=/branches/kill-bonobo/; revision=35748