#ifdef USE_LDAP
static void addressbook_browse_entry_cb ( void );
#endif
+static void addressbook_edit_clicked(GtkButton *button, gpointer data);
static void addressbook_start_drag(GtkWidget *widget, gint button,
GdkEvent *event,
void addressbook_show_buttons(gboolean add_and_delete, gboolean lookup, gboolean mail_ops)
{
if (add_and_delete) {
+ gtk_widget_show(addrbook.edit_btn);
gtk_widget_show(addrbook.del_btn);
gtk_widget_show(addrbook.reg_btn);
} else {
+ gtk_widget_hide(addrbook.edit_btn);
gtk_widget_hide(addrbook.del_btn);
gtk_widget_hide(addrbook.reg_btn);
}
addressbook_read_file();
addressbook_create();
addressbook_load_tree();
- gtk_ctree_select(GTK_CTREE(addrbook.ctree),
+ gtk_sctree_select( GTK_SCTREE(addrbook.ctree),
GTK_CTREE_NODE(GTK_CLIST(addrbook.ctree)->row_list));
}
else {
{
if (addrbook.window) {
if (addrbook.treeSelected) {
- gtk_ctree_select(GTK_CTREE(addrbook.ctree),
+ gtk_sctree_select( GTK_SCTREE(addrbook.ctree),
addrbook.treeSelected);
}
}
GtkWidget *hbbox;
GtkWidget *hsbox;
GtkWidget *del_btn;
+ GtkWidget *edit_btn;
GtkWidget *reg_btn;
GtkWidget *lup_btn;
GtkWidget *to_btn;
gtk_button_box_set_spacing(GTK_BUTTON_BOX(hbbox), 2);
gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0);
+ edit_btn = gtk_button_new_from_stock(GTK_STOCK_EDIT);
+ GTK_WIDGET_SET_FLAGS(edit_btn, GTK_CAN_DEFAULT);
+ gtk_box_pack_start(GTK_BOX(hbbox), edit_btn, TRUE, TRUE, 0);
del_btn = gtk_button_new_from_stock(GTK_STOCK_DELETE);
GTK_WIDGET_SET_FLAGS(del_btn, GTK_CAN_DEFAULT);
gtk_box_pack_start(GTK_BOX(hbbox), del_btn, TRUE, TRUE, 0);
GTK_WIDGET_SET_FLAGS(lup_btn, GTK_CAN_DEFAULT);
gtk_box_pack_start(GTK_BOX(hbox), lup_btn, TRUE, TRUE, 0);
+ g_signal_connect(G_OBJECT(edit_btn), "clicked",
+ G_CALLBACK(addressbook_edit_clicked), NULL);
g_signal_connect(G_OBJECT(del_btn), "clicked",
G_CALLBACK(addressbook_del_clicked), NULL);
g_signal_connect(G_OBJECT(reg_btn), "clicked",
addrbook.status_cid = gtk_statusbar_get_context_id(
GTK_STATUSBAR(statusbar), "Addressbook Window" );
+ addrbook.edit_btn = edit_btn;
addrbook.del_btn = del_btn;
addrbook.reg_btn = reg_btn;
addrbook.lup_btn = lup_btn;
gtk_widget_set_sensitive(addrbook.bcc_btn, bcc_sens);
}
+static void addressbook_edit_clicked(GtkButton *button, gpointer data)
+{
+ addressbook_edit_address_cb(NULL, 0, NULL);
+}
+
/*
* Delete one or more objects from address list.
*/
g_list_free( list );
addressbook_list_select_clear();
if( refreshList )
- gtk_ctree_select( ctree, addrbook.opened);
+ gtk_sctree_select( GTK_SCTREE(ctree), addrbook.opened);
addrbook_set_dirty(abf, TRUE);
addressbook_export_to_file();
return;
}
g_list_free( list );
addressbook_list_select_clear();
- gtk_ctree_select( ctree, addrbook.opened);
+ gtk_sctree_select( GTK_SCTREE(ctree), addrbook.opened);
addrbook_set_dirty(abf, TRUE);
addressbook_export_to_file();
return;
menu_set_sensitive( addrbook.menu_factory, "/Address/New Group", sensitive );
menu_set_sensitive( addrbook.menu_factory, "/Address/Mail To", sensitive );
gtk_widget_set_sensitive( addrbook.reg_btn, sensitive );
+ gtk_widget_set_sensitive( addrbook.edit_btn, sensitive );
gtk_widget_set_sensitive( addrbook.del_btn, sensitive );
}
/* Enable edit */
menu_set_sensitive( addrbook.menu_factory, "/Address/Edit", canEdit );
menu_set_sensitive( addrbook.menu_factory, "/Address/Delete", canEdit );
+ gtk_widget_set_sensitive( addrbook.edit_btn, canEdit );
gtk_widget_set_sensitive( addrbook.del_btn, canEdit );
menu_set_sensitive( addrbook.menu_factory, "/Book/Edit book name", canEditTr );
menu_set_sensitive( addrbook.menu_factory, "/Address/Delete", canDelete );
menu_set_sensitive( addrbook.menu_factory, "/Address/Mail To", canCopy );
+ gtk_widget_set_sensitive( addrbook.edit_btn, canEdit );
gtk_widget_set_sensitive( addrbook.del_btn, canDelete );
#ifdef USE_LDAP
}
/* Display items pasted */
- gtk_ctree_select( ctree, addrbook.opened );
+ gtk_sctree_select( GTK_SCTREE(ctree), addrbook.opened );
}
/* Display items pasted */
if( cnt > 0 ) {
- gtk_ctree_select( ctree, addrbook.opened );
+ gtk_sctree_select( GTK_SCTREE(ctree), addrbook.opened );
}
}
#endif
GdkEventButton *event,
gpointer data)
{
- gtk_ctree_select(GTK_CTREE(addrbook.ctree), addrbook.opened);
+ gtk_sctree_select( GTK_SCTREE(addrbook.ctree), addrbook.opened);
gtkut_ctree_set_focus_row(GTK_CTREE(addrbook.ctree), addrbook.opened);
return FALSE;
}
{
if (!addrbook.opened) return;
- gtk_ctree_select(GTK_CTREE(addrbook.ctree), addrbook.opened);
+ gtk_sctree_select( GTK_SCTREE(addrbook.ctree), addrbook.opened);
gtkut_ctree_set_focus_row(GTK_CTREE(addrbook.ctree),
addrbook.opened);
}
addressbook_change_node_name( node, name );
gtk_sctree_sort_node(ctree, parentNode);
gtk_ctree_expand( ctree, node );
- gtk_ctree_select( ctree, node );
+ gtk_sctree_select( GTK_SCTREE( ctree), node );
}
}
ItemPerson *person = addressbook_edit_person( abf, folder, NULL, FALSE );
if( person ) {
if (addrbook.treeSelected == addrbook.opened) {
- gtk_ctree_select( GTK_CTREE(addrbook.ctree), addrbook.opened );
+ gtk_sctree_select( GTK_SCTREE(addrbook.ctree), addrbook.opened );
}
}
}
if (addrbook.treeSelected == addrbook.opened) {
/* Change node name in tree. */
addressbook_change_node_name( addrbook.treeSelected, ADDRITEM_NAME(group) );
- gtk_ctree_select( GTK_CTREE(addrbook.ctree), addrbook.opened );
+ gtk_sctree_select( GTK_SCTREE(addrbook.ctree), addrbook.opened );
}
}
}
if( node == NULL ) return;
addressbook_change_node_name( node, name );
gtk_sctree_sort_node( ctree, parentNode );
- gtk_ctree_select( ctree, addrbook.opened );
+ gtk_sctree_select( GTK_SCTREE(ctree), addrbook.opened );
}
static void addressbook_delete_address_cb(gpointer data, guint action,
if( node )
addressbook_folder_remove_node( clist, node );
addressbook_folder_load_one_person( clist, person, atci, atciMail );
+ gtk_sctree_sort_node( clist, NULL );
node = gtk_ctree_find_by_row_data( clist, NULL, person );
if( node ) {
- gtk_ctree_select( clist, node );
+ gtk_sctree_select( GTK_SCTREE(clist), node );
if (!gtk_ctree_node_is_visible( clist, node ) )
gtk_ctree_node_moveto( clist, node, 0, 0, 0 );
}
if( ads ) {
newNode = addressbook_add_object( adapter->treeNode, ADDRESS_OBJECT(ads) );
if( newNode ) {
- gtk_ctree_select( GTK_CTREE(addrbook.ctree), newNode );
+ gtk_sctree_select( GTK_SCTREE(addrbook.ctree), newNode );
addrbook.treeSelected = newNode;
}
}
if( ads ) {
newNode = addressbook_add_object( adapter->treeNode, ADDRESS_OBJECT(ads) );
if( newNode ) {
- gtk_ctree_select( GTK_CTREE(addrbook.ctree), newNode );
+ gtk_sctree_select( GTK_SCTREE(addrbook.ctree), newNode );
addrbook.treeSelected = newNode;
}
}
if( ads ) {
newNode = addressbook_add_object( adapter->treeNode, ADDRESS_OBJECT(ads) );
if( newNode ) {
- gtk_ctree_select( GTK_CTREE(addrbook.ctree), newNode );
+ gtk_sctree_select( GTK_SCTREE(addrbook.ctree), newNode );
addrbook.treeSelected = newNode;
}
}
if( ads ) {
newNode = addressbook_add_object( adapter->treeNode, ADDRESS_OBJECT(ads) );
if( newNode ) {
- gtk_ctree_select( GTK_CTREE(addrbook.ctree), newNode );
+ gtk_sctree_select( GTK_SCTREE(addrbook.ctree), newNode );
addrbook.treeSelected = newNode;
}
}
nNode = addressbook_node_add_folder( pNode, ds, folder, aoType );
gtk_ctree_expand( ctree, pNode );
if( nNode ) {
- gtk_ctree_select( ctree, nNode );
+ gtk_sctree_select( GTK_SCTREE(ctree), nNode );
addrbook.treeSelected = nNode;
}
adapter->treeNode,
ADDRESS_OBJECT(ads) );
if( newNode ) {
- gtk_ctree_select(
- GTK_CTREE(addrbook.ctree),
+ gtk_sctree_select( GTK_SCTREE(addrbook.ctree),
newNode );
addrbook.treeSelected = newNode;
}
adapter->treeNode,
ADDRESS_OBJECT(ads) );
if( newNode ) {
- gtk_ctree_select(
- GTK_CTREE(addrbook.ctree),
+ gtk_sctree_select( GTK_SCTREE(addrbook.ctree),
newNode );
addrbook.treeSelected = newNode;
}
adapter->treeNode,
ADDRESS_OBJECT(ads) );
if( newNode ) {
- gtk_ctree_select(
- GTK_CTREE(addrbook.ctree),
+ gtk_sctree_select( GTK_SCTREE(addrbook.ctree),
newNode );
addrbook.treeSelected = newNode;
}
g_signal_handlers_block_by_func
(G_OBJECT(widget),
G_CALLBACK(addressbook_tree_selected), NULL);
- gtk_ctree_select(GTK_CTREE(widget), node);
+ gtk_sctree_select( GTK_SCTREE(widget), node);
g_signal_handlers_unblock_by_func
(G_OBJECT(widget),
G_CALLBACK(addressbook_tree_selected), NULL);
g_signal_handlers_block_by_func
(G_OBJECT(widget),
G_CALLBACK(addressbook_tree_selected), NULL);
- gtk_ctree_select(GTK_CTREE(widget), addrbook.treeSelected);
+ gtk_sctree_select( GTK_SCTREE(widget), addrbook.treeSelected);
g_signal_handlers_unblock_by_func
(G_OBJECT(widget),
G_CALLBACK(addressbook_tree_selected), NULL);
}
}
addressbook_list_select_clear();
- gtk_ctree_select( GTK_CTREE(addrbook.ctree), addrbook.opened);
+ gtk_sctree_select( GTK_SCTREE(addrbook.ctree), addrbook.opened);
if (abook) {
addrbook_set_dirty(abook, TRUE);