aboutsummaryrefslogtreecommitdiffstats
path: root/shell/e-shell-window-actions.c
Commit message (Collapse)AuthorAgeFilesLines
* Miscellaneous cleanups.Matthew Barnes2013-07-071-1/+1
|
* Replace "Define Views..." menu item with "Delete Current View".Matthew Barnes2013-07-061-23/+39
| | | | | | | | | | | The "Define Views" dialog is nearly useless. Replace it with a "Delete Current View" menu item which is only visible for custom views that have been explicitly saved under a new name. There's actually no loss of functionality with this commit. Although some view management tasks now require more clicks, view management in general is a seldom-used feature and I doubt the dialog's absence will even be noticed by users, much less missed.
* EShellView: Add a "view-instance" property.Matthew Barnes2013-07-061-1/+15
| | | | | | | | | | | | | | EShellView now holds a reference to the active GalViewInstance. Where applicable, the EShellView subclass is responsible for keeping this up to date when the sidebar selection changes. Holding a reference allows EShellView to implement common actions like "Save Current View" directly instead pushing it on to subclasses. New functions: e_shell_view_get_view_instance e_shell_view_set_view_instance
* Use F9 to toggle sidebar visibility.Matthew Barnes2013-05-291-1/+1
| | | | | | | | | | | | As discussed recently on the users mailing list [1], there's a strong precedent among GTK+ applications for F9 to toggle sidebar visibility. Examples cited were Nautilus, Evince, Totem, Rhythmbox, File-Roller and gThumb. Change the Send/Receive accelerator from F9 to F12, and designate F9 as the accelerator for View->Layout->Show Side Bar. [1] https://mail.gnome.org/archives/evolution-list/2013-May/msg00194.html
* Update copyright year on About dialog.Matthew Barnes2013-04-091-1/+1
|
* Remove more Express Mode hacks.Matthew Barnes2013-04-011-39/+4
| | | | | | This removes all traces of Express Mode from all but the contact editor and calendar appointment editor. Need to evaluate the remaining cases individually.
* Remove EUIManager.Matthew Barnes2013-04-011-2/+2
| | | | No longer needed. Use GtkUIManager directly.
* Remove EMailShellSettings.Matthew Barnes2013-03-171-12/+12
| | | | | | | | EShellSettings predates GSettings and is no longer necessary. GSettings allows binding GObject properties to GSettings keys, with optional mapping functions. That fulfills the purpose of EShellSettings.
* Reset the maintainer list in the About dialog.Matthew Barnes2012-12-231-569/+8
| | | | | | | | | | | No disrespect to past maintainers, documenters and contributers, but the Credits section of Evolution's About dialog is a mess and needs a reset. The list of authors and documenters is YEARS out of date, and it's not feasible to maintain a complete list of contributors for a project this large and this old. Reset the authors list to myself, Milan and Dan and the documenters list to Andre -- with a nod to past contributers.
* Consolidate base utility libraries into libeutil.Matthew Barnes2012-12-131-7/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Evolution consists of entirely too many small utility libraries, which increases linking and loading time, places a burden on higher layers of the application (e.g. modules) which has to remember to link to all the small in-tree utility libraries, and makes it difficult to generate API documentation for these utility libraries in one Gtk-Doc module. Merge the following utility libraries under the umbrella of libeutil, and enforce a single-include policy on libeutil so we can reorganize the files as desired without disrupting its pseudo-public API. libemail-utils/libemail-utils.la libevolution-utils/libevolution-utils.la filter/libfilter.la widgets/e-timezone-dialog/libetimezonedialog.la widgets/menus/libmenus.la widgets/misc/libemiscwidgets.la widgets/table/libetable.la widgets/text/libetext.la This also merges libedataserverui from the Evolution-Data-Server module, since Evolution is its only consumer nowadays, and I'd like to make some improvements to those APIs without concern for backward-compatibility. And finally, start a Gtk-Doc module for libeutil. It's going to be a project just getting all the symbols _listed_ much less _documented_. But the skeletal structure is in place and I'm off to a good start.
* Coding style and whitespace cleanup.Matthew Barnes2012-11-111-1/+2
|
* Add format checker (in compile time) to e_notice()Milan Crha2012-10-171-7/+4
|
* Coding style and whitespace cleanup.Matthew Barnes2012-08-201-1/+1
|
* Remove the last remaining usage of GConfMilan Crha2012-06-151-1/+1
|
* Adapt to single-include E-D-S libraries.Matthew Barnes2012-06-041-2/+1
|
* Adapt libeshell to the new ESource API.Matthew Barnes2012-06-031-28/+0
|
* Bug 677280 - "Help - Quick Reference" opens multiple PDF documentsMatthew Barnes2012-06-011-2/+4
|
* Update About dialog contentJavier Jardón2012-05-161-5/+4
|
* Bug #661535 - "Current View" tooltip uses string with mnemonic underscoreMilan Crha2012-01-181-2/+4
|
* Miscellaneous EShellView-related cleanups.Matthew Barnes2011-12-081-2/+5
|
* Bug #576478 - [Windows] Redirect Help->Contents to a web pageMilan Crha2011-10-131-0/+9
|
* Bug 661534 - "Current View" tooltip untranslatedMatthew Barnes2011-10-121-1/+1
|
* Coding style and whitespace cleanup.Matthew Barnes2011-09-041-24/+34
|
* Remove link to FAQ as content is covered by new user docsAndre Klapper2011-08-051-26/+0
|
* Bug #646109 - Fix use of include <config.h> to make sure translations workMilan Crha2011-05-271-0/+4
|
* Bug 332497 - Add Edit -> Available CategoriesDan Vrátil2011-05-051-0/+44
| | | | | | Opens a window to manage categories without having to edit a contact or appointment. Not available in the Mail shell view since it doesn't use categories.
* Composer: Add Edit -> PreferencesMatthew Barnes2011-02-041-3/+2
| | | | Opens the Preferences window to the Composer Preferences section.
* Bug #634403 - Mails Label popup menu is not updated properlyMilan Crha2011-01-191-0/+2
|
* Bug #207580 - Allow new mail check on individual accountsMilan Crha2010-11-261-27/+0
|
* EAlert: Allow arbitrary actions to be added.Matthew Barnes2010-10-191-2/+0
| | | | | | | | | | | | | | You can now amend the predefined actions in an EAlert by calling e_alert_add_action(). Useful for adding actions from an existing GtkUIManager. Call e_alert_peek_actions() to obtain a combined list of predefined and custom actions. These will typically serve as "related" actions for GtkButtons (cf. gtk_activatable_set_related_action()). Also, both EShellWindow and EShellView now implement EAlertSink. Use EShellWindow for application-wide alerts, EShellView for view-specific alerts.
* Replace EBinding with GBinding.Matthew Barnes2010-10-141-20/+34
| | | | | | GObject now does property bindings itself. Requires GLib >= 2.26.
* Defer the load / creation of configuration UI with changes toMichael Meeks2010-08-111-0/+1
| | | | | | | | | e_preferences_window to take factory callbacks and store a reference to the shell. - This makes start-up substantially faster, particularly on Atom (eg.). Remove a number of idle handlers used to create these UIs in the first instance, cleaning the code.
* Bug 622329 - Help menu points to the wrong FAQ pageMatthew Barnes2010-06-221-1/+1
|
* Remove gnome-pilot integration.Matthew Barnes2010-06-161-45/+0
| | | | | | | | | | | | | | | | It just doesn't belong in Evolution anymore. We don't support syncing with more modern devices -- see Conduits or SyncEvolution for that -- so it does not make sense for older model Palm Pilot PDAs to be the lone exception. I have repackaged the Evolution-Data-Server conduit modules to be provided by gnome-pilot itself in bug #619315. This should provide eqivalent Palm Pilot syncing functionality; it's just being moved to gnome-pilot. This completely severs our dependency on deprecated GNOME 2.x libraries which were still being dragged in by way of gnome-pilot dependencies. It was also interfereing with our bundling of libgnomecanvas.
* Bug 603468 - Improve handling of --quit optionMatthew Barnes2010-06-131-1/+1
|
* Merge branch 'express2'Matthew Barnes2010-05-271-7/+30
|\
| * Coding style and whitespace cleanup.Matthew Barnes2010-05-251-5/+4
| |
| * Handle adding 'X' close button on the menu bar. Restore adding the sameSrinivasa Ragavan2010-05-111-0/+8
| | | | | | | | for adding in calendar since it doesn't have a toolbar.
| * Add filter_page option for pref window so that we can show only requiredSrinivasa Ragavan2010-04-301-4/+11
| | | | | | | | preferences for calendar. Bit of a hack, but proves very useful.
| * Adapt the event editor for MeeGo / small-screen.Michael Meeks2010-04-151-3/+5
| | | | | | | | Bin the menu bar, disable the print icon, add a close button at top right.
| * add a close-window action that doesn't become insensitive on the last window.Michael Meeks2010-04-151-0/+7
| | | | | | | | Use this in meego / full-screen mode
* | Coding style and whitespace cleanup.Matthew Barnes2010-05-021-3/+3
| |
* | Giant leap towards GSEAL compliance.Matthew Barnes2010-04-081-2/+6
|/
* 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