Enlightenment CVS committal Author : chaos Project : e17 Module : proto
Dir : e17/proto/entropy/src/plugins Modified Files: layout_etk_simple.c Log Message: * Hookup items to config callback system =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/plugins/layout_etk_simple.c,v retrieving revision 1.63 retrieving revision 1.64 diff -u -3 -r1.63 -r1.64 --- layout_etk_simple.c 2 Sep 2006 09:27:46 -0000 1.63 +++ layout_etk_simple.c 2 Sep 2006 09:51:41 -0000 1.64 @@ -68,6 +68,7 @@ entropy_gui_component_instance* entropy_plugin_layout_create (entropy_core * core); void entropy_etk_layout_trackback_cb(Etk_Object* obj, void* data); void entropy_etk_layout_trackback_show(entropy_layout_gui* gui, int visible); +void entropy_etk_layout_tree_show(entropy_layout_gui* gui, int visible); void entropy_layout_etk_simple_local_view_set(entropy_gui_component_instance* instance, entropy_gui_component_instance* local); @@ -330,12 +331,23 @@ } /*--------*/ +/*------*/ +/*Tree related functions*/ void entropy_etk_layout_tree_cb(Etk_Object* obj, void* data) { entropy_gui_component_instance* instance = data; entropy_layout_gui* gui = instance->data; if (!etk_widget_is_visible(gui->tree)) { + entropy_etk_layout_tree_show(gui,1); + } else { + entropy_etk_layout_tree_show(gui,0); + } +} + +void entropy_etk_layout_tree_show(entropy_layout_gui* gui, int visible) +{ + if (visible) { etk_widget_show_all(gui->tree); etk_paned_position_set(ETK_PANED(gui->paned), ENTROPY_ETK_WINDOW_PANE_DEFAULT_X); } else { @@ -343,6 +355,7 @@ etk_paned_position_set(ETK_PANED(gui->paned), 0); } } +/*----------*/ void etk_local_viewer_cb(Etk_Object* obj, void* data) { @@ -448,6 +461,11 @@ entropy_etk_layout_trackback_show(gui, 1); else entropy_etk_layout_trackback_show(gui, 0); + } else if (!strcmp(option, "general.treeviewer")) { + if (entropy_config_misc_is_set("general.treeviewer")) + entropy_etk_layout_tree_show(gui,1); + else + entropy_etk_layout_tree_show(gui,0); } } /*----*/ @@ -685,6 +703,11 @@ etk_tree_col_expand_set(col, ETK_TRUE); etk_tree_build(ETK_TREE(gui->tree)); + /*Register to receive events related to the treeview config*/ + entropy_config_misc_callback_register("general.treeviewer", _entropy_layout_etk_simple_config_cb, gui); + + + etk_widget_size_request_set(ETK_WIDGET(gui->tree), ENTROPY_ETK_WINDOW_PANE_DEFAULT_X, 50); /*LocalShell Init*/ @@ -821,7 +844,9 @@ etk_menu_item_submenu_set(ETK_MENU_ITEM(menu_item), ETK_MENU(menu)); menu_item = _entropy_etk_menu_check_item_new(_("Tree View"), ETK_MENU_SHELL(menu)); - etk_menu_item_check_active_set(ETK_MENU_ITEM_CHECK(menu_item),1 ); + if (entropy_config_misc_is_set("general.treeviewer")) { + etk_menu_item_check_active_set(ETK_MENU_ITEM_CHECK(menu_item),ETK_TRUE ); + } etk_signal_connect("activated", ETK_OBJECT(menu_item), ETK_CALLBACK(entropy_etk_layout_tree_cb), layout); menu_item = _entropy_etk_menu_check_item_new(_("Trackback view"), ETK_MENU_SHELL(menu)); ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs