2001-11-20 Hans Breuer <hans@breuer.org>
commit8002ef8085c5faee6c89f9b5872187b0bb8ed82e
authorhans <hans>
Wed, 21 Nov 2001 05:24:14 +0000 (21 05:24 +0000)
committerhans <hans>
Wed, 21 Nov 2001 05:24:14 +0000 (21 05:24 +0000)
tree8698b40be4214ed63825ede8d82ad944102eca17
parent1da944de89b8d9747b67a0ee8c7921a4371feb59
2001-11-20  Hans Breuer  <hans@breuer.org>

* app/makefile.msc : add new diagram_tree_menu(_callbacks).obj

2001-11-18  Jose A Ortega Ruiz  <jaortega@acm.org>

* app/diagram_tree.[hc] : Added new functions and types for
sorting diagram and objects, and attaching the popup menus.

* app/preferences.h: Added more diagram tree preferences, using a
DiagramTreeConfig struct in DiaPreferences. The new prefs are the
height and width of the diagram tree window and the default sort
orders for diagrams and objects.

* app/preferences.c (prefs_data): Added new entries for the new
diagram tree preferences.

* app/preferences.c (prefs_tabs): New tab for diagram tree
preferences.

* app/diagram_tree_window.[hc] (create_diagram_tree_window):
* app/diagram_tree_window.c (diagram_tree_window_new):
* app/interface.c (create_tree_window): The diagram tree window is
initialised using the DiagramTreeConfig part of prefs.

2001-11-14  Jose A Ortega Ruiz  <jaortega@acm.org>

* app/diagram_tree_menu.[hc]: New files. Functions to create the
diagram tree popup menus.

* app/diagram_tree_menu_callbacks.[hc]: New files. Callbacks for
the diagram tree popup menus.

* app/Makefile.am (dia_core_files): diagram_tree_menu* files
added.

2001-11-13  Jose A Ortega Ruiz  <jaortega@acm.org>

* app/diagram_tree.c (double_click_callback, diagram_tree_new):
double-clicking a diagram tree node raises the diagram window
to the foreground (and, if a object node was clicked, selects the
object in the diagram).

* app/diagram_tree.c (select_tree_widget): selecting an object
node with single click simply updates it (no raise).

2001-11-08  Jose A Ortega Ruiz  <jaortega@acm.org>
        These changes make the diagram tree lazy: it is not created unless
the diagram tree window is requested.

* app/diagram_tree_window.[hc] (create_diagram_tree_window): new
function for creating the tree window.

* app/interface.c (create_tree_window): call
create_diagram_tree_window() instead of diagram_window().

* app/diagram_tree.c (diagram_tree_add, diagram_tree_remove)
(diagram_tree_update, diagram_tree_update_name)
(diagram_tree_add_object, diagram_tree_add_objects)
(diagram_tree_remove_object, diagram_tree_remove_objects)
(diagram_tree_update_object): accept a NULL tree as a nominal
argument (and do nothing in this case!), so that the diagram tree
is not initialised if not used.

* app/diagram_tree_window.c (diagram_tree): do not create the
diagram tree until diagram_window() or diagtree_show_callback()
are invoked.
ChangeLog
app/Makefile.am
app/diagram_tree.c
app/diagram_tree.h
app/diagram_tree_window.c
app/diagram_tree_window.h
app/interface.c
app/makefile.msc
app/preferences.c
app/preferences.h