Changeset 3343 for trunk/jons-gtk2-gui

Show
Ignore:
Timestamp:
03/11/03 06:46:30 (6 years ago)
Author:
bostjanlah
Message:

menu_item_new has a new parameter - sensitive (Matias Aguirre)
menu_item_new_with_pixmap has a new parameter - gpointer data (will be passed to the signal func) (Matias Aguirre)
Add groups menu (Matias Aguirre)
Add gtk_not_implemented (Matias Aguirre)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/jons-gtk2-gui/src/menu.cpp

    r3324 r3343  
    3737void menu_security_users_window(GtkWidget *, gpointer); 
    3838void menu_daemon_stats(); 
     39void gtk_not_implemented(GtkWidget *, gpointer); 
    3940 
    4041GtkWidget *menu; 
     
    4243 
    4344GtkWidget *menu_new_item(GtkWidget *_menu, const char *str, 
    44     GtkSignalFunc s_func) 
     45    GtkSignalFunc s_func, bool sensitive) 
    4546{ 
    4647    GtkWidget *menu_item; 
     
    5152        gtk_menu_shell_append(GTK_MENU_SHELL(_menu), menu_item); 
    5253 
     54    if (!sensitive) 
     55        gtk_widget_set_sensitive(menu_item, false); 
     56         
    5357    gtk_widget_show(menu_item); 
    5458 
     
    6165} 
    6266 
    63 GtkWidget * menu_new_item_with_pixmap(GtkWidget *_menu, const char *text, 
    64     GtkSignalFunc s_func, GdkPixbuf *icon) 
     67GtkWidget * 
     68menu_new_item_with_pixmap(GtkWidget *_menu, const char *text, 
     69        GtkSignalFunc s_func, GdkPixbuf *icon, gpointer data) 
    6570{ 
    6671    GtkWidget *h_box = gtk_hbox_new(false, 0); 
     
    8085    gtk_menu_shell_append(GTK_MENU_SHELL(_menu), menu_item); 
    8186     
    82     if(s_func) 
     87    if (s_func) 
    8388        g_signal_connect(G_OBJECT(menu_item), "activate", 
    8489            G_CALLBACK(s_func), 0); 
     
    148153                 GTK_SIGNAL_FUNC(random_chat_search_window)); 
    149154 
     155    /* Groups Menu */ 
     156 
     157    // User functions sub menu here 
     158    sub_menu = gtk_menu_new(); 
     159    gtk_widget_show(sub_menu); 
     160 
     161    item = menu_new_item(menu, "Groups", 0, 0); 
     162    gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), sub_menu); 
     163    gtk_widget_show(item); 
     164 
     165    item = menu_new_item(sub_menu, "All User", 
     166                 GTK_SIGNAL_FUNC(gtk_not_implemented)); 
     167 
     168    menu_separator(sub_menu); 
     169 
     170            // Groups Here 
     171 
     172    menu_separator(sub_menu); 
     173 
     174    item = menu_new_item(sub_menu, "Online Notify", 
     175                 GTK_SIGNAL_FUNC(gtk_not_implemented)); 
     176 
     177    item = menu_new_item(sub_menu, "Visible List", 
     178                 GTK_SIGNAL_FUNC(gtk_not_implemented)); 
     179 
     180    item = menu_new_item(sub_menu, "Invisible List", 
     181                 GTK_SIGNAL_FUNC(gtk_not_implemented)); 
     182 
     183    item = menu_new_item(sub_menu, "Ignore List", 
     184                 GTK_SIGNAL_FUNC(gtk_not_implemented));  
     185 
     186    item = menu_new_item(sub_menu, "New Users", 
     187                 GTK_SIGNAL_FUNC(gtk_not_implemented));  
     188              
     189 
    150190    /* The rest of the menu options */ 
    151191    item = menu_new_item(menu, "Options", 
     
    189229} 
    190230 
    191 void menu_system_quit(GtkWidget *blah, gpointer data) 
     231void 
     232menu_system_quit(GtkWidget *blah, gpointer data) 
    192233{ 
    193234    save_window_pos(); 
     
    195236}  
    196237 
    197 void menu_system_refresh(GtkWidget *window, gpointer data) 
     238void 
     239menu_system_refresh(GtkWidget *window, gpointer data) 
    198240{ 
    199241    contact_list_refresh(); 
    200242} 
     243 
     244void 
     245gtk_not_implemented(GtkWidget *blah, gpointer data) 
     246{  
     247 GtkWidget *dialog; 
     248 
     249  dialog = gtk_message_dialog_new(NULL,  
     250            GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO,  
     251        GTK_BUTTONS_OK, "%s", "Not Implemented"); 
     252  g_signal_connect(G_OBJECT (dialog), "response",  
     253     G_CALLBACK(gtk_widget_destroy), 0); 
     254  gtk_widget_show(dialog); 
     255}