aboutsummaryrefslogtreecommitdiffstats
path: root/modules/calendar/e-cal-shell-content.c
Commit message (Collapse)AuthorAgeFilesLines
* Split CalendarView into separate classes by view type.Matthew Barnes2013-07-061-8/+17
| | | | | It's better to have separate classes each with a fixed type code, than one class with a variable type code. You'll see why in the next commit.
* EShellView: Add a "view-instance" property.Matthew Barnes2013-07-061-19/+10
| | | | | | | | | | | | | | 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
* Calendar views inline text edit with Ctrl+C/V/X does not workMilan Crha2013-06-211-0/+19
| | | | | | | | The shortcuts Ctrl+C/V/X are used for whole calendar items copy/paste/cut, not for text when editing event details inline, either in a day/week view or in a list view. By tracking the is-editing property of respective cell editor and using it when enabling/disabling clipboard actions makes the respective text operations work as expected.
* Remove more Express Mode hacks.Matthew Barnes2013-04-011-125/+112
| | | | | | This removes all traces of Express Mode from all but the contact editor and calendar appointment editor. Need to evaluate the remaining cases individually.
* Bump GDK_VERSION_MIN_REQUIRED to GDK_VERSION_3_2.Matthew Barnes2013-01-201-3/+3
| | | | | Clean up resulting deprecation warnings, which were all related to GtkOrientable consolidation (e.g. gtk_hbox_new() -> gtk_box_new()).
* Consolidate base utility libraries into libeutil.Matthew Barnes2012-12-131-4/+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.
* Add cal_shell_content_check_state().Matthew Barnes2012-08-191-0/+214
|
* Adapt modules/calendar to the new ESource API.Matthew Barnes2012-06-031-1/+3
|
* Miscellaneous EShellView-related cleanups.Matthew Barnes2011-12-081-39/+35
|
* Bug #664708 - Composer's headers preference is reset on From changeMilan Crha2011-11-291-1/+1
|
* Fix compiler warnings.Matthew Barnes2011-11-231-1/+0
|
* Port EComposerHeaderTable to GSettingsRodrigo Moya2011-10-131-7/+1
|
* Migrate ECalShellContent to GSettingsRodrigo Moya2011-10-111-18/+18
|
* Coding style and whitespace cleanup.Matthew Barnes2011-09-141-3/+4
|
* Keep opening EClient-s till they report busy errorMilan Crha2011-06-301-1/+0
|
* Bug #646109 - Fix use of include <config.h> to make sure translations workMilan Crha2011-06-301-0/+4
|
* Coding style and whitespace cleanup.Matthew Barnes2011-06-301-1/+3
|
* Bug #614480 - Avoid using G_TYPE_INSTANCE_GET_PRIVATE repeatedlyMilan Crha2011-06-301-10/+5
|
* Replace EBinding with GBinding.Matthew Barnes2010-10-141-3/+3
| | | | | | GObject now does property bindings itself. Requires GLib >= 2.26.
* Migrate ~/.evolution to XDG base directories.Matthew Barnes2010-07-271-5/+10
| | | | | Migration runs just before the main loop starts. It's just a sequence of local directory and file renames.
* EShellContent: Add a focus_search_results() method.Matthew Barnes2010-06-251-0/+21
| | | | | This gives EShellSearchbar something concrete to call to direct focus away from itself instead of tabbing forward and hoping for the best.
* Merge branch 'express2'Matthew Barnes2010-05-271-71/+75
|\
| * Coding style and whitespace cleanup.Matthew Barnes2010-05-251-4/+4
| |
| * Fix compiler warnings.Matthew Barnes2010-05-251-72/+75
| |
| * Simplify the search UI for express mode.Matthew Barnes2010-04-071-6/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For express mode: - Move the search bar up to the toolbar. - Hide the "filter" combo box and lock down the first item. - Hide the "scope" combo box and lock down the first item. (This is the combo box with "Current Folder" only in the mailer.) - EShellView owns the search bar widget now instead of EShellContent. - Insert several nasty hacks that will likely come back to bite me. Conflicts: doc/reference/shell/eshell-sections.txt
| * Add extensions to configure calender widgets.Matthew Barnes2010-04-071-3/+2
| | | | | | | | | | | | | | | | | | | | | | Make ECalendarItem, ECalendarView, ECalModel, EDateEdit, EMeetingStore, and EMeetingTimeSelector extensible and register extensions to automatically bind every instance to the appropriate EShellSettings. Conflicts: calendar/gui/gnome-cal.c modules/calendar/e-cal-shell-content.c
| * Redo Calendar for express mode. Just design/layout changes.Srinivasa Ragavan2010-04-071-39/+53
| |
| * Bug #613356 - Calendar doesn't save Task/Memo table stateMilan Crha2010-04-011-12/+69
| |
* | Coding style and whitespace cleanup.Matthew Barnes2010-05-021-11/+15
| |
* | Bug #613356 - Calendar doesn't save Task/Memo table stateMilan Crha2010-04-011-12/+69
| |
* | Simplify the search UI for express mode.Matthew Barnes2010-03-271-6/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For express mode: - Move the search bar up to the toolbar. - Hide the "filter" combo box and lock down the first item. - Hide the "scope" combo box and lock down the first item. (This is the combo box with "Current Folder" only in the mailer.) - EShellView owns the search bar widget now instead of EShellContent. - Insert several nasty hacks that will likely come back to bite me.
* | Add extensions to configure calender widgets.Matthew Barnes2010-03-201-3/+1
| | | | | | | | | | | | Make ECalendarItem, ECalendarView, ECalModel, EDateEdit, EMeetingStore, and EMeetingTimeSelector extensible and register extensions to automatically bind every instance to the appropriate EShellSettings.
* | Redo Calendar for express mode. Just design/layout changes.Srinivasa Ragavan2010-03-201-40/+54
|/
* Fix a couple compiler warnings.Matthew Barnes2010-03-161-1/+1
|
* Fix GnomeCalendar lifecycle; not being a widget meant we didn'tMichael Meeks2010-03-141-3/+1
| | | | | | | get a gtk_widget_destroy invocation, which meant we left some callbacks registered, long after our child 'views' were destroyed causing sudden death in update_marcus_bains_line_cb, manipulating views.
* Remove dead assignments found by clang.Matthew Barnes2010-01-161-12/+0
|
* Cleanup delete actions in shell views.Matthew Barnes2010-01-111-132/+1
|
* Rename ECalendarTable to ETaskTable.Matthew Barnes2009-12-271-21/+21
| | | | | Since ECalendarTable was only used for tasks anyway, and ETaskTable pairs nicely with EMemoTable.
* Coding style and whitespace cleanup.Matthew Barnes2009-12-261-1/+2
|
* Introduce ESelectable and EFocusTracker.Matthew Barnes2009-12-261-108/+0
| | | | | | | | | | | | | | | | | | 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.
* Bug #605192 - New memo window has start date as NoneMilan Crha2009-12-231-0/+16
|
* BugĀ 596947 - Calendar view forgets memo pane heightMatthew Barnes2009-12-201-3/+4
|
* Refactor the EShell search API.Matthew Barnes2009-12-191-0/+15
| | | | | | | | | | | | | | | | | 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.
* Kill ETableScrolled.Matthew Barnes2009-12-081-14/+32
| | | | | ETableScrolled is nothing but a GtkScrolledWindow containing an ETable. It adds nothing of value and actually makes customizing ETable harder.
* BugĀ 602907 - Cannot delete meetings or appointments in list viewMatthew Barnes2009-11-251-0/+8
|
* Fix typos in e_cal_shell_content_paste_clipboard().Matthew Barnes2009-11-211-2/+2
|
* Simplify clipboard handling in calendar.Matthew Barnes2009-11-121-9/+9
|
* Bug #598519 - Cannot open task/memo by double click in calendar day viewMilan Crha2009-10-271-0/+12
|
* Fix a potential calendar crash.Matthew Barnes2009-10-241-2/+1
|
* GN-bug #593617 - GroupWise plugins are not builtMilan Crha2009-09-231-1/+50
|
* Relax the EBinding API to reduce GObject casting.Matthew Barnes2009-09-021-2/+2
| | | | | Also make it more fault-tolerant by warning about non-existent property names instead of just crashing.
* Fix calendar pane positioning.Matthew Barnes2009-08-281-6/+4
|
* More panel resizing goodness.Matthew Barnes2009-08-271-2/+2
|
* Fix resize behavior of main window panes.Matthew Barnes2009-08-271-2/+2
| | | | | Now that I finally understand how the "resize" and "shrink" child properties in GtkPaned work. Was a real brain teaser for some reason.
* More GnomeCalendar cleanup.Matthew Barnes2009-08-191-6/+32
|
* Trim more fat off the GnomeCalendar API.Matthew Barnes2009-08-191-1/+1
| | | | Oh and hey look, I can see events now!
* Fix compiler warnings and deprecated GTK+ API usage.Matthew Barnes2009-08-161-3/+0
|
* Get the calendar view popup menu working.Matthew Barnes2009-08-161-4/+3
|
* Make switching between calendar views work.Matthew Barnes2009-08-131-2/+31
|
* Bug #203853 - Cut/Copy key bindings don't work in day and week viewsMilan Crha2009-08-111-0/+9
|
* More refactoring of settings management.Matthew Barnes2009-08-061-108/+0
|
* Fix a typo.Matthew Barnes2009-08-061-1/+1
|
* Replace more "config" classes with property bindings.Matthew Barnes2009-08-061-99/+19
|
* Simplify binding EShellSettings properties to GConf keys.Matthew Barnes2009-08-011-1/+1
|
* Add properties to calendar classes.Matthew Barnes2009-07-311-13/+170
| | | | | So we can bind them to EShellSettings and kill off EDayViewConfig and similar GConf notification classes.
* Trimming redundancy.Matthew Barnes2009-07-291-4/+29
|
* Re-enable building GnomeCalendar, except it doesn't yet.Matthew Barnes2009-07-261-149/+38
| | | | Also, start trimming the API down a bit. Lots of redundancy there.
* Radically reorganize source code.Matthew Barnes2009-06-251-0/+827
- Collect all shell modules into a new top-level 'modules' directory: $(top_srcdir)/modules/addressbook $(top_srcdir)/modules/calendar $(top_srcdir)/modules/mail Nothing is allowed to link to these, not plugins nor other modules. THIS SOLVES BUG #571275 AND OPENS THE DOOR TO PORTING TO MAC OS X. - Mimic the libevolution-mail-shared library from master (except drop the "shared" suffix) and have libevolution-mail-importers and all mail-related plugins link to it. - Discard the a11y subdirectories and have the files live alongside their counterpart widgets.