Commit Graph

455 Commits

Author SHA1 Message Date
86027d9cf0 Get rid of the tons of ugly Bonobo Warnings by removing the code that
tried to put messages in the status bar which doesn't exist anymore.

svn path=/trunk/; revision=10441
2001-06-23 09:42:11 +00:00
bb9e2eb060 Fix a bunch of stupid warnings caused by missing includes. Also
placate GCC on a bogus "uninitialized variable" error.

svn path=/trunk/; revision=10438
2001-06-23 07:14:23 +00:00
1373f7ac73 Get the menu hints to work with the new status bar.
svn path=/trunk/; revision=10437
2001-06-23 07:03:46 +00:00
c94ca2b00d Fix the "Quit" command so that the shell actually exits properly.
svn path=/trunk/; revision=10435
2001-06-23 06:49:59 +00:00
b106b13525 Implemented an Evolution::Activity interface for keeping track of
background tasks.  The Activity interface is added to the shell, and
the status of the various tasks is now displayed in a task bar widget
at the bottom of the EShellView.

I also implemented a simple test component to test all this stuff.

svn path=/trunk/; revision=10434
2001-06-23 06:46:13 +00:00
09b9a3a4da Fix bug #3409: Removing an EvolutionStorage from the shell's folder
tree.

svn path=/trunk/; revision=10362
2001-06-21 16:03:26 +00:00
b6b3732f00 Remove DB3_LDADD
* Makefile.am (evolution_LDADD): Remove DB3_LDADD

svn path=/trunk/; revision=10275
2001-06-18 20:10:54 +00:00
3a4f16b681 Fix the help URLs
* e-shell-view-menu.c: Fix the help URLs

svn path=/trunk/; revision=10265
2001-06-18 17:50:51 +00:00
3a0539c91a Check priv->uri isn't null before strcmp'ing it here too.
2001-06-13  Not Zed  <NotZed@Ximian.com>

        * e-shell-view.c (switch_on_folder_tree_click): Check priv->uri
        isn't null before strcmp'ing it here too.

svn path=/trunk/; revision=10206
2001-06-13 02:07:20 +00:00
e3e33f6f0b Don't destroy the offline_toggle_pixmap: the offline_toggle 0wnz it.
* e-shell-view.c (destroy): Don't destroy the
	offline_toggle_pixmap: the offline_toggle 0wnz it.
	(update_for_current_uri): Check priv->uri isn't NULL before
	strcmp()ing it.

svn path=/trunk/; revision=10187
2001-06-11 18:38:00 +00:00
7d4569259e Fixed folder creation on IMAP storages (by notifying bonobo listener with
2001-06-11  Jason Leach  <jleach@ximian.com>

	* evolution-storage.c (impl_Storage_async_create_folder): Fixed
	folder creation on IMAP storages (by notifying bonobo listener
	with the result).

	* evolution-storage-listener.c: Some cleaning.

svn path=/trunk/; revision=10186
2001-06-11 16:31:04 +00:00
d09d496299 Committing the new My Evolution.
svn path=/trunk/; revision=10163
2001-06-08 20:47:52 +00:00
63f6e70ecc Allow a NULL @shell_view arg in
`e_shell_command_add_to_shortcut_bar()'.

svn path=/trunk/; revision=10160
2001-06-08 18:51:04 +00:00
216d52cd43 Fix splash setup to keep it from giving two Gtk-CRITICAL assertions when
2001-06-08  Jason Leach  <jleach@ximian.com>

	* e-shell.c (e_shell_construct): Fix splash setup to keep it from
	giving two Gtk-CRITICAL assertions when you do --no-splash.

svn path=/trunk/; revision=10158
2001-06-08 18:00:37 +00:00
632f8e0634 Removed some left-over conflict indicators.
svn path=/trunk/; revision=10140
2001-06-06 22:35:55 +00:00
53fe0954cb Changed purely informational debug spew from a g_warning to a g_message.
2001-06-06  Jon Trowbridge  <trow@gnu.org>

	* evolution-storage.c (impl_Storage_async_create_folder): Changed
	purely informational debug spew from a g_warning to a g_message.

	* e-shell-importer.c (show_import_wizard): The import wizard
	defined in import.glade only has three pages... yet we were trying
	to manipulate "page4" as the finish page, with the expected bad
	results.  My guess is that the .glade file got changed, but the
	code didn't get updated.
	(start_import): We were trying to bonobo_object_unref
	(BONOBO_OBJECT (icd->client)), which is fine except for the
	fact that icd->client is just a GtkObject, not a BonoboObject.
	Changed to a gtk_object_unref.
	(start_import): Changed a purely informational bit of debug
	spew from a g_warning to a g_message.

svn path=/trunk/; revision=10139
2001-06-06 22:35:22 +00:00
66782a0fc5 Changed the dialog box and added a Don't Ask Me Again button. Oh yeah!
svn path=/trunk/; revision=10138
2001-06-06 22:06:49 +00:00
aa71323c61 (Fix bug #3205: Component crash causes folder switch even when not needed)
2001-06-06  Jason Leach  <jleach@ximian.com>

	(Fix bug #3205: Component crash causes folder switch even when not
	 needed)

	 * e-shell-view.c (socket_destroy_cb): Only flip around the
	 ShellView to different folders when we're currently viewing the
	 URI that's being closed/crashed.

svn path=/trunk/; revision=10137
2001-06-06 21:22:04 +00:00
c77b7e3020 (Fix bug #418: Save state of folder tree view)
2001-06-06  Jason Leach  <jleach@ximian.com>

	(Fix bug #418: Save state of folder tree view)

	* e-shell-view.c (e_shell_view_save_settings): Changed the char *
	@prefix argument to an int @view_num.
	(e_shell_view_load_settings): Ditto.
	(get_local_prefix_for_view): New function that gets us a prefix
	from a view_num.

	* e-shell-view.c (e_shell_view_save_settings): Save the
	expanded/collapsed information for each storage-set-view here.
	(e_shell_view_load_settings): Load it here.

	* e-storage-set-view.c (e_storage_set_view_construct): Make it so
	new storage set views have their storages expanded by default, but
	will respsect the expanded state information that we load into it.
	(insert_storages): Minor change here too.
	(new_folder_cb): Ditto.

svn path=/trunk/; revision=10135
2001-06-06 19:38:28 +00:00
9a3c412e4f Plug in all the folder tree right click menu verbs so bonobo-warnings
2001-06-05  Jason Leach  <jleach@ximian.com>

	* e-shell-view-menu.c: Plug in all the folder tree right click
	menu verbs so bonobo-warnings aren't emitted (even though the
	respective implementation functions are currently unimplemented).
	(command_delete_folder): New function, see above.
	(command_rename_folder): Ditto.
	(command_folder_properties): Ditto.

	* e-shell-folder-commands.c (e_shell_command_delete_folder): New
	function, currently unimplemented.

svn path=/trunk/; revision=10128
2001-06-06 00:05:53 +00:00
8f366de2a4 (Fixing bug #1299: Shell saves shortcuts when display name changes)
2001-06-04  Jason Leach  <jleach@ximian.com>

	(Fixing bug #1299: Shell saves shortcuts when display name
	 changes)

	* e-shortcuts.c (class_init): New signal: "update_shortcut".

	* e-shortcuts-view-model.c (e_shortcuts_view_model_construct):
	Connect thew new signal here.

	* e-shortcuts-view-model.c (shortcuts_update_shortcut_cb): New
	function, uses the new e_shortcut_model_update_item().

	* e-shell-view.c (corba_interface_set_folder_bar_label): Fix a
	warning here.

svn path=/trunk/; revision=10116
2001-06-05 17:10:32 +00:00
b8306eaf97 Fix linking order for `$(DB3_LDADD)'s so that we avoid pulling
functions from a different Berkeley DB library when we really don't
mean to.

svn path=/trunk/; revision=10105
2001-06-03 07:41:05 +00:00
b537b315eb Add some missing `$(DB3_LDADD)'s to get it to compile.
svn path=/trunk/; revision=10078
2001-06-01 11:48:39 +00:00
65460ea535 New function (probably should just be static).
2001-05-30  Jason Leach  <jleach@ximian.com>

	* e-shell-view.c (e_shell_view_set_current_shortcuts_group_num):
	New function (probably should just be static).
	(e_shell_view_load_settings): Load the current shortcut group here
	using the above new function.
	(e_shell_view_save_settings): Save current shortcut group in here.

2001-05-30  Jason Leach  <jleach@ximian.com>

	* e-shell-folder-title-bar.c: New 'folder_bar_label' member for
	EShellFolderTitleBar, it's for information that's shown to the
	left of the icon like the dates in the calendar (or, potentially
	total and unread numbers for mailer).
	(e_shell_folder_title_bar_set_folder_bar_label): New function,
	lets others set the title bar extra label.

	* Evolution-ShellView.idl: New method 'setFolderBarLabel' for our
	exposed ShellView interface.

	* evolution-shell-view.c (class_init): New signal
	"set_folder_bar_label" for EvolutionShellViewClass.

	* evolution-shell-view.c (impl_ShellView_set_folder_bar_label):
	Emit the new signal here.

	* e-shell-view.c (setup_corba_interface): Connect the signal here.

	* e-shell-view.c (corba_interface_set_folder_bar_label): New
	function, callback for the above signals, does the actual extra
	label setting for the folder title bar.

	* e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
	Fix a warning here.

svn path=/trunk/; revision=10059
2001-05-31 00:24:59 +00:00
225120f19f Removed an unecessary sleep(2) call, so evolution will start up 2 seconds
2001-05-30  Jason Leach  <jleach@ximian.com>

	* e-shell.c (e_shell_construct): Removed an unecessary sleep(2)
	call, so evolution will start up 2 seconds faster now.

2001-05-30  Jason Leach  <jleach@ximian.com>

	* e-shell-view-menu.c: Connect the AddFolderToShortcutBar verb to
	their implementation functions.

	* e-shell-view.c (e_shell_view_get_current_shortcuts_group_num):
	New function, use it to find out which shourtcut group is
	currently open on the shortcut bar.

	* e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
	Implement this using new function described above.

svn path=/trunk/; revision=10052
2001-05-30 19:39:47 +00:00
5fe6cec0fe Added missing castt. (setup_offline_toggle): Likewise.
2001-05-29  Federico Mena Quintero  <federico@ximian.com>

	* e-shell-view.c (setup_progress_bar): Added missing castt.
	(setup_offline_toggle): Likewise.

svn path=/trunk/; revision=10048
2001-05-29 23:48:42 +00:00
6ce483ec6c unref the control when finished with it (setup_offline_toggle): ditto
2001-05-29  JP Rosevear  <jpr@ximian.com>

	* e-shell-view.c (setup_progress_bar): unref the control when
	finished with it
	(setup_offline_toggle): ditto
	(destroy): destroy offline and progress widgets

svn path=/trunk/; revision=10043
2001-05-29 19:13:30 +00:00
d591587d8f Call e_tree_node_set_expanded on the storage_set_view, not the storage_set
* e-storage-set-view.c (new_storage_cb): Call
	e_tree_node_set_expanded on the storage_set_view, not the
	storage_set (which is not an ETree).

svn path=/trunk/; revision=10033
2001-05-28 21:06:34 +00:00
6eb6e536f9 New file. (e_pixmaps_update): Moved here from e-util to break e-util
* evolution-shell-component-utils.c: New file.
	(e_pixmaps_update): Moved here from e-util to break e-util bonobo
	dependency.

	* e-shell-view-menu.c: #include
	"evolution-shell-component-utils.h" instead of "e-gui-utils.h"

	* Makefile.am (libeshell_la_SOURCES, eshellinclude_HEADERS): Add
	evolution-shell-component-utils.[ch]

svn path=/trunk/; revision=10018
2001-05-27 18:00:52 +00:00
ddc7d71827 Don't free the hash keys in priv->path_to_etree_node, because they're
* e-storage-set-view.c (destroy): Don't free the hash keys in
	priv->path_to_etree_node, because they're owned by the ETree now.
	(e_storage_set_view_set_show_folders): Likewise.

svn path=/trunk/; revision=10012
2001-05-26 19:17:02 +00:00
a58c7b50e9 Reference libeshell.la instead of libeshell.a.
2001-05-25  Peter Williams  <peterw@ximian.com>

       * gui/component/Makefile.am: Reference libeshell.la instead of libeshell.a.

2001-05-25  Peter Williams  <peterw@ximian.com>

       * gui/Makefile.am: Reference libeshell.la instead of libeshell.a.

2001-05-25  Peter Williams  <peterw@ximian.com>

       * component/Makefile.am: Reference libeshell.la instead of libeshell.a.

2001-05-25  Peter Williams  <peterw@ximian.com>

       * Makefile.am: Reference libeshell.la instead of libeshell.a.

2001-05-25  Peter Williams  <peterw@ximian.com>

       * Makefile.am: Change libeshell from a noinst_LIBRARIES to
       a lib_LTLIBRARIES. Install its headers in
       $includedir/evolution/shell.

       * evolution-storage.c (safe_corba_string): New, copy of e_safe_corba_string
       in libeutil. This way libeshell doesn't have a missing symbol when programs
       that don't have libeutil link to it.
       (evolution_storage_register): s,e_safe_corba_string,safe_corba_string,g.

svn path=/trunk/; revision=10007
2001-05-26 04:59:00 +00:00
c6c02db602 place the shortcut bar in a frame
2001-05-25  jacob berkman  <jacob@ximian.com>

	* e-shell-view.c (setup_widgets): place the shortcut bar in a
	frame

svn path=/trunk/; revision=10006
2001-05-26 00:43:14 +00:00
9288ec2e2c Added ETSPECDIR. Added e-storage-set-view.etspec to get installed.
2001-05-21  Christopher James Lahey  <clahey@ximian.com>

	* Makefile.am (INCLUDES): Added ETSPECDIR.  Added
	e-storage-set-view.etspec to get installed.

	* e-local-storage.c (remove_folder_directory): Commented out this
	function since it is unused.

	* e-shell-folder-commands.c
	(folder_selection_dialog_folder_selected_callback), e-shell-view.c
	(update_offline_toggle_status): Fixed warnings here by adding a
	return; after the g_assert_not_reached();.

	* e-shell-importer.c (start_import): Got rid of real_folderpath
	here and just reused folderpath (It was causing uninitialized
	variable warnings.)

	* e-shell.c (impl_Shell_getLocalStorage): Use
	bonobo_object_dup_ref here.  It makes things simpler.

	* e-storage-set-view.c: Removed ETREE_SPEC since it's no longer
	needed.
	(convert_corba_drag_action_set_to_gdk,
	folder_context_menu_activate_cb, remove_cb,
	folder_context_menu_remove_cb): Commented out these functions
	since they're unused.
	(new_storage_cb, new_folder_cb, insert_folders, insert_storages):
	Don't bother using insert_id here since it no longer does
	anything.
	(new_storage_cb, removed_storage_cb, removed_folder_cb): Don't
	free the data returned from e_tree_memory_node_remove.
	(e_storage_set_view_construct): Set the destroy func here so that
	memory will automatically get freed when nodes are destroyed.
	g_strdup the root node string here.  Use
	e_tree_construct_from_spec_file here to use an external file.
	(e_storage_set_view_set_show_folders): g_strdup the root node
	string here.

	* e-storage-set-view.etspec: New etspec file.

	* evolution-shell-component-client.c
	(free_ShellComponentListener_servant): Added a prototype here.

svn path=/trunk/; revision=9989
2001-05-25 18:35:40 +00:00
de5ad09661 track change to the path to the ComponentPlaceholder.
2001-05-23  Chris Toshok  <toshok@ximian.com>

	* evolution-shell-component.h
	(EVOLUTION_SHELL_COMPONENT_POPUP_PLACEHOLDER): track change to the
	path to the ComponentPlaceholder.

svn path=/trunk/; revision=9942
2001-05-23 09:33:44 +00:00
8e747d7dc6 Add a button and an icon to toggle between online and offline
operation.

svn path=/trunk/; revision=9900
2001-05-20 17:01:30 +00:00
e9a5c3d19c Implemented the "Copy Folder" and "Move Folder" menu items. Untested.
svn path=/trunk/; revision=9899
2001-05-20 14:45:47 +00:00
f093b333fb Add a caption to the folder selection dialog widget, and get the
existing dialogs in the shell to use it.

svn path=/trunk/; revision=9894
2001-05-19 16:11:47 +00:00
3e519c4e14 Renamed the "NewWindow" verb into "OpenFolderInNewWindow". Got the
`File -> Folder -> Open in New Window' menu item to work.

svn path=/trunk/; revision=9893
2001-05-19 15:29:19 +00:00
bb6a06a3cb Create new files for the folder commands, and move the "Create new
folder" implementation into them.

svn path=/trunk/; revision=9889
2001-05-19 12:40:00 +00:00
ff02cf593c Change the code to pop-up the folder context menu to use the stuff
already defined in the UI xml file for the shell views.

svn path=/trunk/; revision=9867
2001-05-17 13:43:54 +00:00
ad6072f81f Make the "Submit Bug Report" menu item fire up a browser with
http://bugzilla.ximian.com in it, rather than Bug Buddy (which will
not work with our bug tracker, as the latter doesn't have an email
interface yet).

svn path=/trunk/; revision=9836
2001-05-16 03:05:51 +00:00
5cb76ec7ba Add an "Evolution FAQ" entry to the Help menu, and update the existing
entries for the guide's chapters to match the new paths.

svn path=/trunk/; revision=9835
2001-05-16 02:54:06 +00:00
02ff1e11ae set the subfolder's parent to NULL so the subfolder list doesn't change
2001-05-14  jacob berkman  <jacob@ximian.com>

	* e-folder-tree.c (remove_folder): set the subfolder's parent to
	NULL so the subfolder list doesn't change whilst we are using it
	(folder_remove_subfolder): this function didn't used to work at
	all

svn path=/trunk/; revision=9795
2001-05-14 18:58:39 +00:00
3e6eb6c202 implement the CORBA side of dragging.
2001-05-12  Chris Toshok  <toshok@ximian.com>

	* e-storage-set-view.c (tree_drag_data_received): implement the
	CORBA side of dragging.
	(convert_gdk_drag_action_set_to_corba): rename
	convert_gdk_drag_action_to_corba to this.
	(convert_corba_drag_action_set_to_gdk): rename
	convert_corba_drag_action_to_gdk to this.
	(convert_gdk_drag_action_to_corba): new function that doesn't
	build a bitmask, useful for the Action types, instead of
	ActionSet.
	(convert_corba_drag_action_to_gdk): same.

svn path=/trunk/; revision=9780
2001-05-12 08:26:35 +00:00
d35a3f652b add RemoveFolder menu item and verb. (folder_context_menu_remove_cb): new
2001-05-11  Chris Toshok  <toshok@ximian.com>

	* e-storage-set-view.c
	(populate_folder_context_menu_with_common_items): add RemoveFolder
	menu item and verb.
	(folder_context_menu_remove_cb): new function, call
	e_storage_set_async_remove_folder.
	(remove_cb): callack for e_storage_set_async_remove_folder.

	* evolution-shell-component-client.c
	(evolution_shell_component_client_populate_folder_context_menu):
	fix prototype to reflect Component -> Container.

	* evolution-shell-component-client.h: same.

svn path=/trunk/; revision=9778
2001-05-11 23:59:32 +00:00
12de520a89 add this define for the xml path to use when adding menu items to the
2001-05-11  Chris Toshok  <toshok@ximian.com>

	* evolution-shell-component.h
	(EVOLUTION_SHELL_COMPONENT_POPUP_PLACEHOLDER): add this define for
	the xml path to use when adding menu items to the folder popup.

	* e-storage-set-view.c
	(populate_folder_context_menu_with_common_items): add (#ifdef
	DEBUG_XML) a menu item to dump the bonobo xml.
	(popup_folder_menu): pass the BonoboUIContainer to the
	populate_folder_context_menu CORBA call, instead of the component.
	Also, reorder things a bit so the component doesn't get an error
	when setting xml the first time.

svn path=/trunk/; revision=9777
2001-05-11 23:13:28 +00:00
dd032fc24d Ask for a folder to import into.
svn path=/trunk/; revision=9775
2001-05-11 21:19:33 +00:00
b4796b6376 component_new refs the object itself, so unref ours when we finish with it
2001-05-11  JP Rosevear  <jpr@ximian.com>

	* e-component-registry.c (register_component): component_new refs
	the object itself, so unref ours when we finish with it

	* e-shell.c (e_shell_construct): There is no need to explicitly
	ref the folder type registry, storage set and shortcuts because we
	are the creator and hold the initial ref count of 1.

svn path=/trunk/; revision=9766
2001-05-11 19:41:27 +00:00
dadbbd6f8f Lots of people seem to have "broken" local storage hierarchies. So ignore
* e-local-storage.c (load_folder): Lots of people seem to have
	"broken" local storage hierarchies. So ignore errors (like the old
	code did) and just print a warning.

svn path=/trunk/; revision=9758
2001-05-11 16:41:31 +00:00
7da5a58462 the only problematic area - pass NULL for now in as the BonoboUIContainer.
2001-05-11  Chris Toshok  <toshok@ximian.com>

	* evolution-storage-set-view-factory.c
	(evolution_storage_set_view_factory_new_view): the only
	problematic area - pass NULL for now in as the BonoboUIContainer.
	how do we pass this container to the control?

	* e-storage-set-view.c (folder_context_menu_activate): un-#if 0
	this function.
	(populate_folder_context_menu_with_common_items): build our popup
	using the new xml bonobo stuffs.
	(popup_folder_menu): convert to using the new xml bonobo stuffs.
	(right_click): only do the popup menu if we have a
	BonoboUIContainer.
	(e_storage_set_view_new): add BonoboUIContainer* arg.
	(e_storage_set_view_construct): same.

	* e-storage-set-view.h: add BonoboUIContainer* args to
	e_storage_set_view_new and e_storage_set_view_construct.

	* e-shell-folder-creation-dialog.c (add_storage_set_view): pass
	NULL for the BonoboUIContainer, since we shouldn't (?) have a
	popup in this dialog.

	* e-shell-folder-selection-dialog.c
	(e_shell_folder_selection_dialog_construct): pass NULL for the
	BonoboUIContainer, since we shouldn't (?) have a popup in this
	dialog.

	* e-storage-set.h: add BonoboUIContainer* arg to
	e_storage_set_new_view.

	* e-storage-set.c (e_storage_set_new_view): add arg, and track
	change to e_storage_set_view_new.

	* e-shell-view.h: add prototype for
	e_shell_view_get_bonobo_ui_container.

	* e-shell-view.c (setup_storage_set_subwindow): track change to
	e_storage_set_view_new.
	(e_shell_view_construct): the BonoboUIContainer is now part of our
	private structure.
	(e_shell_view_get_bonobo_ui_container): new function.

svn path=/trunk/; revision=9756
2001-05-11 11:14:45 +00:00