Ejemplo n.º 1
4
GtkWidget *menu_bar_init(GtkWindow* window, GtkWidget* vbox)
{
    GtkWidget *menubar, *filemenu, *file, *save, *about, *close, *separator;
    GtkAccelGroup *group;
    
    group = gtk_accel_group_new();
    menubar = gtk_menu_bar_new();
    file = gtk_menu_item_new_with_label("File");
    filemenu = gtk_menu_new();
    
    gtk_menu_item_set_submenu(GTK_MENU_ITEM(file), filemenu);
    gtk_menu_shell_append(GTK_MENU_SHELL(menubar), file);
    
    save = gtk_image_menu_item_new_from_stock(GTK_STOCK_SAVE, group);
    separator = gtk_separator_menu_item_new();
    about = gtk_image_menu_item_new_from_stock(GTK_STOCK_ABOUT, group);
    close = gtk_image_menu_item_new_from_stock(GTK_STOCK_CLOSE, group);
    
    gtk_menu_shell_append(GTK_MENU_SHELL(filemenu), save);
    gtk_menu_shell_append(GTK_MENU_SHELL(filemenu), separator);
    gtk_menu_shell_append(GTK_MENU_SHELL(filemenu), about);
    gtk_menu_shell_append(GTK_MENU_SHELL(filemenu), close);
    
    g_signal_connect(G_OBJECT(save), "activate", G_CALLBACK(ui_action_save_file), window);
    g_signal_connect(G_OBJECT(about), "activate", G_CALLBACK(ui_action_show_about_dialog), NULL);
    g_signal_connect_swapped(G_OBJECT(close), "activate", G_CALLBACK(ui_action_destroy), window);
    
    gtk_window_add_accel_group(window, group);
    gtk_box_pack_start_defaults(GTK_BOX(vbox), menubar);
    
    return menubar;
}
Ejemplo n.º 2
0
static int
create_disassembly( GtkBox *parent, gtkui_font font )
{
  size_t i;

  GtkWidget *scrollbar;
  gchar *disassembly_titles[] = { "Address", "Instruction" };

  /* A box to hold the disassembly listing and the scrollbar */
  disassembly_box = gtk_hbox_new( FALSE, 0 );
  gtk_box_pack_start_defaults( parent, disassembly_box );

  /* The disassembly CList itself */
  disassembly = gtk_clist_new_with_titles( 2, disassembly_titles );
  gtkui_set_font( disassembly, font );
  gtk_clist_column_titles_passive( GTK_CLIST( disassembly ) );
  for( i = 0; i < 2; i++ )
    gtk_clist_set_column_auto_resize( GTK_CLIST( disassembly ), i, TRUE );
  gtk_box_pack_start_defaults( GTK_BOX( disassembly_box ), disassembly );

  /* The disassembly scrollbar */
  disassembly_scrollbar_adjustment =
    gtk_adjustment_new( 0, 0x0000, 0xffff, 0.5, 20, 20 );
  gtk_signal_connect( GTK_OBJECT( disassembly_scrollbar_adjustment ),
		      "value-changed", GTK_SIGNAL_FUNC( move_disassembly ),
		      NULL );
  scrollbar =
    gtk_vscrollbar_new( GTK_ADJUSTMENT( disassembly_scrollbar_adjustment ) );
  gtk_box_pack_start( GTK_BOX( disassembly_box ), scrollbar, FALSE, FALSE, 0 );

  gtkui_scroll_connect( GTK_CLIST( disassembly ),
			GTK_ADJUSTMENT( disassembly_scrollbar_adjustment ) );

  return 0;
}
static gboolean entry_area_draw(struct entry_win *c, GtkWidget* box)
{
	GtkWidget *label;	
	GtkWidget *entry;	

        /*������ǩ*/
	label = gtk_label_new("Server Ip:");
    	gtk_box_pack_start_defaults(GTK_BOX(box), label);
	
	/*�����ı������*/
	entry = gtk_entry_new();
	gtk_entry_set_text(GTK_ENTRY(entry), DEF_CONN_IP);
	gtk_entry_set_max_length(GTK_ENTRY(entry), 15);

    	gtk_box_pack_start_defaults(GTK_BOX(box), entry);
        c->ip_entry = entry;	
	
        /*������ǩ*/
	label = gtk_label_new("Server Port:");
        gtk_box_pack_start_defaults(GTK_BOX(box), label);	
        
        /*�����ı������*/
	entry = gtk_entry_new();
	gtk_entry_set_text(GTK_ENTRY(entry), DEF_PORT);
	gtk_entry_set_max_length(GTK_ENTRY(entry), 5);

    	gtk_box_pack_start_defaults(GTK_BOX(box), entry);	
    	c->port_entry = entry;	

	return TRUE;
}
Ejemplo n.º 4
0
static gboolean
contact_list_view_remove_dialog_show (GtkWindow   *parent, 
				      const gchar *window_title, 
				      const gchar *text)
{
	GtkWidget *dialog, *label, *image, *hbox;
	gboolean res;
	
	dialog = gtk_dialog_new_with_buttons (window_title, parent,
					      GTK_DIALOG_MODAL,
					      GTK_STOCK_DELETE, GTK_RESPONSE_YES,
					      GTK_STOCK_CANCEL, GTK_RESPONSE_NO,
					      NULL);
	gtk_dialog_set_has_separator (GTK_DIALOG(dialog), FALSE);
	 
	label = gtk_label_new (text);
	image = gtk_image_new_from_stock (GTK_STOCK_DIALOG_QUESTION, GTK_ICON_SIZE_DIALOG);
	 
	hbox = gtk_hbox_new (FALSE, 5);
	gtk_container_set_border_width (GTK_CONTAINER (hbox), 5);
	gtk_box_pack_start_defaults (GTK_BOX (hbox), image);
	gtk_box_pack_start_defaults (GTK_BOX (hbox), label);	 
	gtk_box_pack_start_defaults (GTK_BOX(GTK_DIALOG(dialog)->vbox), hbox);

	gtk_widget_show (image);
	gtk_widget_show (label);
	gtk_widget_show (hbox);
	gtk_widget_show (dialog);
	 
	res = gtk_dialog_run (GTK_DIALOG (dialog));
	gtk_widget_destroy (dialog);

	return (res == GTK_RESPONSE_YES);
}
Ejemplo n.º 5
0
void show_object_tooltip(Object_t *object)
{
        GtkWidget *tooltip_window;
        GtkWidget *label;
        GtkWidget *vbox;

        if ( ! object ) return;

        tooltip_window = gtk_window_new(GTK_WINDOW_POPUP);
        gtk_window_set_position(GTK_WINDOW(tooltip_window), GTK_WIN_POS_CENTER);
        
        vbox = gtk_vbox_new(FALSE, 0);
        gtk_container_add(GTK_CONTAINER(tooltip_window), vbox);

        label = gtk_label_new(g_strdup_printf("id: %llu\n", object->id));
        gtk_box_pack_start_defaults(GTK_BOX(vbox), label);
        label = gtk_label_new(g_strdup_printf("type: %d\n", object->type));
        gtk_box_pack_start_defaults(GTK_BOX(vbox), label);
        label = gtk_label_new(g_strdup_printf("pitch: %d\n", object->pitch));
        gtk_box_pack_start_defaults(GTK_BOX(vbox), label);
        label = gtk_label_new(g_strdup_printf("group id: %llu\n", object->group_id));
        gtk_box_pack_start_defaults(GTK_BOX(vbox), label);
        label = gtk_label_new(g_strdup_printf("is selected: %d\n", object->is_selected));
        gtk_box_pack_start_defaults(GTK_BOX(vbox), label);

        g_timeout_add(3000, (GSourceFunc)kill_tooltip, tooltip_window);

        gtk_widget_show_all(tooltip_window);
}
Ejemplo n.º 6
0
static GtkWidget *graph_bottom_box(GtkWidget *vbox) {
  graph_priv_t *priv = g_object_get_data(G_OBJECT(vbox), "priv");
  g_assert(priv);

  /* zoom button/hrow box below */
  GtkWidget *but, *hbox = gtk_hbox_new(FALSE, 0);
  
  priv->tmin_w = graph_time_new(0, TRUE);
  gtk_box_pack_start_defaults(GTK_BOX(hbox), priv->tmin_w);

  but = gtk_button_new_from_stock(GTK_STOCK_ZOOM_OUT);
  //  but = gtk_button_new_with_label(_("Zoom out"));
  gtk_widget_set_sensitive(but, FALSE);
  g_object_set_data(G_OBJECT(vbox), "zoom_out_button", but);
  gtk_signal_connect(GTK_OBJECT(but), "clicked",
	     GTK_SIGNAL_FUNC(on_zoom_out_clicked), vbox);
  gtk_box_pack_start_defaults(GTK_BOX(hbox), but);
  but = gtk_button_new_from_stock(GTK_STOCK_ZOOM_IN);
  //  but = gtk_button_new_with_label(_("Zoom in"));
  g_object_set_data(G_OBJECT(vbox), "zoom_in_button", but);
  gtk_signal_connect(GTK_OBJECT(but), "clicked",
	     GTK_SIGNAL_FUNC(on_zoom_in_clicked), vbox);
  gtk_box_pack_start_defaults(GTK_BOX(hbox), but);

  priv->tmax_w = graph_time_new(0, FALSE);
  gtk_box_pack_start_defaults(GTK_BOX(hbox), priv->tmax_w);

  return hbox;
}
Ejemplo n.º 7
0
void gui_add_mrl_win(GtkWidget *widget, gpointer data) {

	GtkWidget *window;
	GtkWidget *hbox;
	GtkWidget *label,*entry;

	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	gtk_window_set_default_size(GTK_WINDOW(window), 500, -1);
	gtk_window_set_transient_for(GTK_WINDOW(window), GTK_WINDOW(MpdWin.win));
	gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER_ON_PARENT);
	gtk_window_set_title(GTK_WINDOW(window), "Add MRL");
	g_signal_connect(G_OBJECT(window), "destroy",
					 G_CALLBACK(gtk_widget_destroy), NULL);

	hbox = gtk_hbox_new(FALSE,2);

	label = gtk_label_new("MRL:");
	gtk_box_pack_start_defaults(GTK_BOX(hbox), label);

	entry = gtk_entry_new();
	gtk_box_pack_start_defaults(GTK_BOX(hbox), entry);
	g_signal_connect(G_OBJECT(entry), "activate",
					 G_CALLBACK(mpd_mrl_add_cb),window);

	gtk_container_add(GTK_CONTAINER(window), hbox);

	gtk_widget_show_all(window);

	return;
}
Ejemplo n.º 8
0
int main(int argc, char *argv[])
{
  GtkWidget *window, *vbox, *toggle1, *toggle2; 

  gtk_init(&argc, &argv);

  window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 
  gtk_window_set_title(GTK_WINDOW(window), "Toggle Buttons"); 
  gtk_container_set_border_width(GTK_CONTAINER(window), 10);

  vbox    = gtk_vbox_new(TRUE, 5); 
  toggle1 = gtk_toggle_button_new_with_mnemonic("_Deactivate the other one!"); 
  toggle2 = gtk_toggle_button_new_with_mnemonic("_No! Deactivate that one!");

  g_signal_connect(G_OBJECT(toggle1), "toggled", 
                  G_CALLBACK(button_toggled),
                  (gpointer) toggle2); 
  g_signal_connect(G_OBJECT(toggle2), "toggled",
                  G_CALLBACK(button_toggled), 
                  (gpointer) toggle1);

  gtk_box_pack_start_defaults(GTK_BOX(vbox), toggle1); 
  gtk_box_pack_start_defaults(GTK_BOX(vbox), toggle2);
  gtk_container_add(GTK_CONTAINER(window), vbox); 
  gtk_widget_show_all(window);

  gtk_main(); 
  return 0;
}
Ejemplo n.º 9
0
//演出信息查找窗口
GtkWidget* Play_UI_find()
{
	GtkWidget* window;
	GtkWidget* button;
	GtkWidget* label;
	GtkWidget* text;
	GtkWidget* box;

	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	g_signal_connect(G_OBJECT(window),"delete_event",G_CALLBACK(Play_find_to_Clerk_Menu),NULL);
	gtk_container_set_border_width(GTK_CONTAINER(window),10);

	gtk_window_set_title(GTK_WINDOW(window),"查询演出功能页面");
	gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER);
	gtk_window_set_default_size(GTK_WINDOW(window),600,250);

	box = gtk_vbox_new(TRUE,10);
	gtk_container_add(GTK_CONTAINER(window),box);

	label = gtk_label_new("请输入要查询的影片名称");
	text = gtk_entry_new();
	button = gtk_button_new_with_label("查询");

	gtk_box_pack_start_defaults(GTK_BOX(box),label);
	gtk_box_pack_start_defaults(GTK_BOX(box),text);
	
	//g_signal_connect(G_OBJECT(button),"clicked",G_CALLBACK(print_play),(gpointer)window);
	gtk_box_pack_start_defaults(GTK_BOX(box),button);

	return window;

}
static gboolean entry_win_draw_face(struct entry_win *c)
{
    GtkWidget *vbox;
    GtkWidget *hbox;	

    /*������ֱ��������*/
    vbox = gtk_vbox_new(FALSE, 5);
    gtk_container_add(GTK_CONTAINER(c->win), vbox);          
 	
    /*����ˮƽ��������*/
    hbox = gtk_hbox_new(FALSE, 5);
    gtk_box_pack_start_defaults(GTK_BOX(vbox), hbox);
	
    /*����logo*/
    logo_draw(c, hbox);

    /*����ip�Ͷ˿�*/
    hbox = gtk_hbox_new(FALSE, 5);
    gtk_box_pack_start_defaults(GTK_BOX(vbox), hbox);
    entry_area_draw(c, hbox);

    /*����ˮƽ������������*/
    hbox = gtk_hbutton_box_new();
    /*���ð�ť��Ъ*/
    gtk_box_set_spacing(GTK_BOX(hbox), 5);
    gtk_button_box_set_layout(GTK_BUTTON_BOX(hbox), GTK_BUTTONBOX_END);	
    gtk_box_pack_start_defaults(GTK_BOX(vbox), hbox);
    button_area_draw(c, hbox);

    return TRUE;
}
Ejemplo n.º 11
0
static GtkWidget *
peacock_file_client_create_tab_widget (PeacockFileClient *fileClient,
				       PeacockWindow *window)
{
	GtkWidget *retval;
	GtkWidget *close_button;
	GtkWidget *close_icon;
	GtkWidget *label;

	retval = gtk_hbox_new (FALSE, 0);

	label = gtk_label_new (fileClient->uri ? fileClient->uri : "Untitled");
	gtk_box_pack_start_defaults (GTK_BOX (retval), label);
	gtk_widget_show (label);

	/* We save a pointer so we can update it on Save As. */
	g_object_set_data (G_OBJECT (retval), VIEW_TAB_TEXT_TAG, label);

	close_button = gtk_button_new ();
	gtk_button_set_relief (GTK_BUTTON (close_button), GTK_RELIEF_NONE);
	gtk_box_pack_start_defaults (GTK_BOX (retval), close_button);
	g_signal_connect (G_OBJECT (close_button), "clicked", G_CALLBACK (peacock_file_client_tab_widget_close_clicked_cb), window);
	gtk_widget_show (close_button);

	close_icon = gtk_image_new_from_stock (GTK_STOCK_CLOSE,
					       GTK_ICON_SIZE_MENU);
	gtk_container_add (GTK_CONTAINER (close_button), close_icon);
	gtk_widget_show (close_icon);

	gtk_widget_show_all (retval);

	return retval;
}
Ejemplo n.º 12
0
static void
on_save_clicked (GtkWidget *button, MokoHistory *history)
{
  MokoHistoryPrivate *priv;
  GtkTreeSelection *selection;
  GtkTreeView *treeview;
  GtkTreeIter iter;
  GtkTreeModel *model;
  gchar *number;
  GtkWidget *window, *btn;
  SaveButtonInfo *btn_info;

  g_return_if_fail (MOKO_IS_HISTORY (history));
  priv = history->priv;

  treeview = GTK_TREE_VIEW (priv->treeview);
  selection = gtk_tree_view_get_selection (treeview);
  model = gtk_tree_view_get_model (treeview);

  if (!gtk_tree_selection_get_selected (selection, &model, &iter))
    return;


  gtk_tree_model_get (model, &iter, NUMBER_COLUMN, &number, -1);

  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_window_set_type_hint (GTK_WINDOW (window), GDK_WINDOW_TYPE_HINT_DIALOG);
  gtk_window_set_title (GTK_WINDOW (window), number);

  GtkWidget *vbox;
  vbox = gtk_vbox_new (TRUE, 0);
  gtk_container_add (GTK_CONTAINER (window), vbox);

  btn = gtk_button_new_with_label ("Create New Contact");
  gtk_box_pack_start_defaults (GTK_BOX (vbox), btn);
  btn_info = g_new0 (SaveButtonInfo, 1);
  btn_info->dialog = window;
  btn_info->response_id = 1;
  btn_info->history = history;
  btn_info->number = g_strdup (number);
  g_signal_connect (btn, "clicked", G_CALLBACK (on_btn_save_clicked), btn_info);
  g_object_weak_ref (G_OBJECT (btn), (GWeakNotify) btn_save_info_weak_notify, btn_info);

  btn = gtk_button_new_with_label ("Add to Contact");
  gtk_box_pack_start_defaults (GTK_BOX (vbox), btn);
  btn_info = g_new0 (SaveButtonInfo, 1);
  btn_info->dialog = window;
  btn_info->response_id = 2;
  btn_info->history = history;
  btn_info->number = g_strdup (number);
  g_signal_connect (btn, "clicked", G_CALLBACK (on_btn_save_clicked), btn_info);
  g_object_weak_ref (G_OBJECT (btn), (GWeakNotify) btn_save_info_weak_notify, btn_info);

  g_free (number);

  gtk_widget_show_all (window);
}
Ejemplo n.º 13
0
static void
game_preferences_callback (GtkWidget *widget, void *data)
{
	GtkWidget *menu, *omenu, *l, *hb, *cb, *f, *fv;
	GtkWidget *button;

	if (pref_dialog)
		return;
	
	pref_dialog = gnome_dialog_new (_("Preferences"),
			GNOME_STOCK_BUTTON_OK, GNOME_STOCK_BUTTON_CANCEL,
			NULL);
	gnome_dialog_set_parent (GNOME_DIALOG (pref_dialog), GTK_WINDOW (app));
	gtk_signal_connect (GTK_OBJECT(pref_dialog), "delete_event",
			    GTK_SIGNAL_FUNC (cancel), NULL);

	omenu = gtk_option_menu_new ();
	menu = gtk_menu_new ();
	fill_menu (menu);
	gtk_widget_show (omenu);
	gtk_option_menu_set_menu (GTK_OPTION_MENU(omenu), menu);

	f = gtk_frame_new (_ ("Scenario"));
	gtk_container_border_width (GTK_CONTAINER (f), 5);

	hb = gtk_hbox_new (FALSE, FALSE);
	gtk_widget_show (hb);
	
	l = gtk_label_new (_("Select scenario:"));
	gtk_widget_show (l);
	    
	gtk_box_pack_start_defaults (GTK_BOX(hb), l);
	gtk_box_pack_start_defaults (GTK_BOX(hb), omenu);

	cb = gtk_check_button_new_with_label ( _("Make it the default scenario") );
	gtk_signal_connect (GTK_OBJECT(cb), "clicked", (GtkSignalFunc)set_selection_def, NULL);
	gtk_widget_show (cb);

	fv = gtk_vbox_new (0, 5);
	gtk_container_border_width (GTK_CONTAINER (fv), 5);
	gtk_widget_show (fv);
	
	gtk_box_pack_start_defaults (GTK_BOX(fv), hb);
	gtk_box_pack_start_defaults (GTK_BOX(fv), cb);
	gtk_box_pack_start_defaults (GTK_BOX(GNOME_DIALOG(pref_dialog)->vbox), f);
	gtk_container_add (GTK_CONTAINER (f), fv);
	
	gtk_widget_show (f);
	
	gnome_dialog_button_connect (GNOME_DIALOG (pref_dialog), 0,
			GTK_SIGNAL_FUNC (load_scenario_callback), NULL);
	gnome_dialog_button_connect (GNOME_DIALOG (pref_dialog), 1,
			GTK_SIGNAL_FUNC (cancel), (gpointer)1);

        gtk_widget_show (pref_dialog);
}
Ejemplo n.º 14
0
void
message_dialog (gchar *message)
{
  GtkWidget *dialog;
  GtkWidget *vbox;
  GtkWidget *hbox;

  GdkColormap *colormap;
  GtkStyle *style;
  GdkBitmap *mask;
  GdkPixmap *pixmap;
  GtkWidget *image;

  GtkWidget *label;
  GtkWidget *button;

  dialog = gtk_window_new (GTK_WINDOW_TOPLEVEL);
#if GTK_MAJOR_VERSION == 2
  gtk_window_set_decorated (GTK_WINDOW(dialog), FALSE);
#endif
  gtk_window_set_position (GTK_WINDOW(dialog), GTK_WIN_POS_CENTER_ALWAYS);
  gtk_container_set_border_width (GTK_CONTAINER(dialog), 12);
  
  vbox = gtk_vbox_new (FALSE, 10);
  gtk_container_add (GTK_CONTAINER(dialog), vbox);

  hbox = gtk_hbox_new (FALSE, 10);
  gtk_box_pack_start_defaults (GTK_BOX(vbox), hbox);

  style = gtk_widget_get_style (dialog);
  colormap = gtk_widget_get_colormap(dialog);
  pixmap = gdk_pixmap_colormap_create_from_xpm (dialog->window, colormap, 
						&mask, NULL,
						"/etc/icons/error.xpm");
  image = gtk_pixmap_new (pixmap, mask);
  gtk_box_pack_start_defaults (GTK_BOX(hbox), image);

  label = gtk_label_new (message);
  gtk_box_pack_start_defaults (GTK_BOX(hbox), label);

  button = gtk_button_new_with_label ("Fechar");
  gtk_signal_connect (GTK_OBJECT(button), "clicked",
		      GTK_SIGNAL_FUNC(gtk_main_quit), NULL);
  gtk_box_pack_start_defaults (GTK_BOX(vbox), button);

  gtk_widget_show_all (dialog);

  gtk_widget_grab_focus (button);

  gtk_main ();

  gtk_widget_destroy (dialog);
  
  while (gtk_events_pending ())
    gtk_main_iteration ();
}
Ejemplo n.º 15
0
// 显示对话框:平局。
// 输入:void
// 返回值:void
void message_box_draw()
{
    GtkWidget * dialog = gtk_dialog_new_with_buttons ("DRAW",GTK_WINDOW(main_window),GTK_DIALOG_MODAL,"OK",GTK_RESPONSE_OK,NULL);
    gtk_dialog_set_has_separator(GTK_DIALOG (dialog),FALSE);
    GtkWidget * label = gtk_label_new ("DRAW GAME.");
    GtkWidget * hbox = gtk_hbox_new (FALSE,5);
    gtk_box_pack_start_defaults(GTK_BOX(hbox),label);
    gtk_box_pack_start_defaults(GTK_BOX(GTK_DIALOG(dialog)->vbox),hbox);
    gtk_widget_set_size_request(dialog,150,80);
    gtk_window_set_resizable(GTK_WINDOW(dialog),FALSE);
    gtk_widget_show_all(dialog);
    gtk_dialog_run(GTK_DIALOG(dialog));
    gtk_widget_destroy (dialog);
}
Ejemplo n.º 16
0
static void
create_new_contact_from_number (gchar *number)
{
  GtkWidget *dialog, *name, *label;

  dialog = gtk_dialog_new_with_buttons ("Save as Contact",
             NULL, GTK_DIALOG_MODAL, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT,
             GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, NULL);

  gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);

  label = gtk_label_new ("Enter a name for the contact");
  name = gtk_entry_new ();

  gtk_box_pack_start_defaults (GTK_BOX (GTK_DIALOG(dialog)->vbox), label);
  gtk_box_pack_start_defaults (GTK_BOX (GTK_DIALOG(dialog)->vbox), name);

  gtk_widget_show (label);
  gtk_widget_show (name);

  if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT)
  {
    EContact *contact;
    EBook *book;
    EVCardAttribute *attr;

    /* create contact */
    contact = e_contact_new ();
    /* add name */
    e_contact_set (contact, E_CONTACT_FULL_NAME, (const gpointer)gtk_entry_get_text (GTK_ENTRY (name))); /* (const gpointer) removes a useless warning) */
    /* add number */
    attr = e_vcard_attribute_new ("", EVC_TEL);
    e_vcard_add_attribute_with_value (E_VCARD (contact), attr, number);
    hito_vcard_attribute_set_type (attr, "Other");

    /* open address book */
    /* TODO: check GErrors */
    book = e_book_new_system_addressbook (NULL);
    e_book_open (book, FALSE, NULL);

    /* add contact to address book, and close */
    e_book_add_contact (book, contact, NULL);

    g_object_unref (book);
    g_object_unref (contact);
  }
  gtk_widget_destroy (dialog);
}
Ejemplo n.º 17
0
/* create the dialog box shown while worker is running */
static GtkWidget *busy_dialog(GtkWidget *parent, GtkProgressBar **pbar,
			      gboolean *cancel_ind, const char *title) {
  GtkWidget *dialog = gtk_dialog_new();

  gtk_dialog_set_has_separator(GTK_DIALOG(dialog), FALSE);
  if(title) {
    char *str = g_strdup_printf(_("Downloading %s"), title);
    gtk_window_set_title(GTK_WINDOW(dialog), str);
    g_free(str);
  } else
    gtk_window_set_title(GTK_WINDOW(dialog), _("Downloading"));
  gtk_window_set_default_size(GTK_WINDOW(dialog), 300, 10);

  gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
  gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(parent));

  g_assert(pbar);
  /* extra cast as the version used in Maemo returns GtkWidget for whatever reason */
  *pbar = GTK_PROGRESS_BAR(gtk_progress_bar_new());
  gtk_progress_bar_set_pulse_step(*pbar, 0.1);

  gtk_box_pack_start_defaults(GTK_BOX(GTK_DIALOG(dialog)->vbox), GTK_WIDGET(*pbar));

  GtkWidget *button = button_new_with_label(_("Cancel"));
  gtk_signal_connect(GTK_OBJECT(button), "clicked",
		     GTK_SIGNAL_FUNC(on_cancel), (gpointer)cancel_ind);
  gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), button);

  gtk_signal_connect(GTK_OBJECT(dialog), "destroy",
	     G_CALLBACK(dialog_destroy_event), (gpointer)cancel_ind);

  gtk_widget_show_all(dialog);

  return dialog;
}
Ejemplo n.º 18
0
int main(int argc, char *argv[]){

	gint i;
	GtkWidget *window,*vbox,*button;
	gtk_init(&argc,&argv);
	
		button = gtk_button_new_with_label ("new");

	window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
	gtk_window_set_title(GTK_WINDOW(window),"Vboxes");
	gtk_container_set_border_width(GTK_CONTAINER(window),10);
	gtk_widget_set_size_request(window,200,-1);

	vbox=gtk_vbox_new(TRUE,5);
	
	for(i=0;i<NUM_NAMES;i++){
		GtkWidget *button= gtk_button_new_with_label(names[i]);
		gtk_box_pack_start_defaults(GTK_BOX(vbox),button);

		g_signal_connect_swapped(G_OBJECT (button), "clicked",G_CALLBACK(gtk_widget_destroy),(gpointer) button);

	}
	gtk_container_add(GTK_CONTAINER(window),vbox);
	gtk_widget_show_all(window);
	
	gtk_main();

return 0;
}
Ejemplo n.º 19
0
static void
peacock_file_control_construct (BonoboControl *control, GtkWidget *widget)
{
	PeacockFileControlData *cd;

	cd = peacock_file_control_data_new ();
	cd->control = control;
	cd->uiContainer = bonobo_control_get_remote_ui_container (cd->control,
								  NULL);

	/* Create the PeacockFile. */
	cd->file = peacock_file_new ();

	/* ...then the PeacockFileView */
	cd->view = PEACOCK_FILE_VIEW (peacock_file_view_new (cd->file, cd->uiContainer));
	gtk_box_pack_start_defaults (GTK_BOX (widget), GTK_WIDGET (cd->view));
	gtk_widget_show (GTK_WIDGET (cd->view));

	/* Add the Bonobo::PersistFile interface. */
	cd->persistFile = peacock_file_persist_file_new (cd->file);
	bonobo_object_add_interface (BONOBO_OBJECT (cd->control),
				     cd->persistFile);
	
	/* Load the menus and toolbars. */
	peacock_file_control_load_ui (control, cd);
	
	/* 
	 * Expose the GObject properties through the
	 * BonoboPropertyBag interface.
	 */
	peacock_file_control_add_property_bag (control, widget);

	return;
}
Ejemplo n.º 20
0
/* Display a window containing the standard calendar widget. */
static GtkWidget * dclock_create_calendar(DClockPlugin * dc)
{
    /* Create a new window. */
    GtkWidget * win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_default_size(GTK_WINDOW(win), 180, 180);
    gtk_window_set_decorated(GTK_WINDOW(win), FALSE);
    gtk_window_set_resizable(GTK_WINDOW(win), FALSE);
    gtk_container_set_border_width(GTK_CONTAINER(win), 5);
    gtk_window_set_skip_taskbar_hint(GTK_WINDOW(win), TRUE);
    gtk_window_set_skip_pager_hint(GTK_WINDOW(win), TRUE);
    gtk_window_stick(GTK_WINDOW(win));

    /* Create a vertical box as a child of the window. */
    GtkWidget * box = gtk_vbox_new(FALSE, 0);
    gtk_container_add(GTK_CONTAINER(win), GTK_WIDGET(box));

    /* Create a standard calendar widget as a child of the vertical box. */
    GtkWidget * calendar = gtk_calendar_new();
    gtk_calendar_display_options(
        GTK_CALENDAR(calendar),
        GTK_CALENDAR_SHOW_WEEK_NUMBERS | GTK_CALENDAR_SHOW_DAY_NAMES | GTK_CALENDAR_SHOW_HEADING);
    gtk_box_pack_start_defaults(GTK_BOX(box), calendar);

    /* Connect signals. */
    g_signal_connect(G_OBJECT(win), "map", G_CALLBACK(dclock_popup_map), dc);

    /* Return the widget. */
    return win;
}
Ejemplo n.º 21
0
/* create the dialog box shown while worker is running */
static GtkWidget *busy_dialog(GtkWidget *parent, GtkWidget **pbar,
			      gboolean *cancel_ind) {
  GtkWidget *dialog = gtk_dialog_new();

  gtk_dialog_set_has_separator(GTK_DIALOG(dialog), FALSE);
  gtk_window_set_title(GTK_WINDOW(dialog), _("Downloading"));
  gtk_window_set_default_size(GTK_WINDOW(dialog), 300, 10);

  gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
  gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(parent));

  g_assert(pbar);
  *pbar = gtk_progress_bar_new();
  gtk_progress_bar_set_pulse_step(GTK_PROGRESS_BAR(*pbar), 0.1);

  gtk_box_pack_start_defaults(GTK_BOX(GTK_DIALOG(dialog)->vbox), *pbar);

  GtkWidget *button = button_new_with_label(_("Cancel"));
  gtk_signal_connect(GTK_OBJECT(button), "clicked",
		     GTK_SIGNAL_FUNC(on_cancel), (gpointer)cancel_ind);
  gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), button);

  gtk_signal_connect(GTK_OBJECT(dialog), "destroy", 
	     G_CALLBACK(dialog_destroy_event), (gpointer)cancel_ind);

  gtk_widget_show_all(dialog);

  return dialog;
}
int
x_create_radio (Dlg_head *h, widget_data parent, WRadio *r)
{
	GtkWidget *w, *vbox;
	int i;

        vbox = gtk_vbox_new (0, 0);
	for (i = 0; i < r->count; i++){
		char *text = remove_hotkey (_(r->texts [i]));
		
		if (i == 0){
			w = gtk_radio_button_new_with_label (NULL, text);
			r->first_gtk_radio = w;
		} else
			w = gtk_radio_button_new_with_label_from_widget (r->first_gtk_radio, text);

		g_free (text);
		gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (w), (i == r->sel));
		gtk_signal_connect (GTK_OBJECT (w), "toggled", GTK_SIGNAL_FUNC (radio_toggle), r);
		gtk_object_set_data (GTK_OBJECT (w), "index", (void *) (i+1));
		gtk_box_pack_start_defaults (GTK_BOX (vbox), w);
	}
	gtk_widget_show_all (vbox);
			    
	r->widget.wdata = (widget_data) vbox;

	return 1;
}
Ejemplo n.º 23
0
static guint
create_app (void)
{
	GtkWidget *canvas, *window, *box, *hbox, *control; 
	
        window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	g_signal_connect (G_OBJECT(window), "destroy", 
              G_CALLBACK(on_destroy), NULL);

	gtk_widget_set_usize (GTK_WIDGET(window), 400, 300);
        box = gtk_vbox_new (FALSE, 2);
        gtk_container_add(GTK_CONTAINER(window), box);

	canvas = mate_canvas_new();
        gtk_box_pack_start_defaults (GTK_BOX (box), canvas);
	get_square(mate_canvas_root(MATE_CANVAS(canvas)));
        get_circle(mate_canvas_root(MATE_CANVAS(canvas)));

        hbox = gtk_hbox_new(FALSE, 2);
        gtk_box_pack_start (GTK_BOX (box), hbox, FALSE, FALSE, 0);

        control = matecomponent_widget_new_control("OAFIID:Circle_Controller", NULL);
        gtk_box_pack_start (GTK_BOX (hbox), control, FALSE, FALSE, 0);

        control = matecomponent_widget_new_control("OAFIID:Square_Controller", NULL);
        gtk_box_pack_start (GTK_BOX (hbox), control, FALSE, FALSE, 0);

	gtk_widget_show_all (GTK_WIDGET(window));

	return FALSE;
}
Ejemplo n.º 24
0
int main( int argc, char **argv ) {
  gtk_init( &argc, &argv );
  GtkWidget *window = gtk_window_new( GTK_WINDOW_TOPLEVEL );
  gtk_window_set_title( GTK_WINDOW( window ), "Vertical Boxes" );
  gtk_container_set_border_width( GTK_CONTAINER( window ), 10 );
  gtk_widget_set_size_request( window, 320, 240 );

  g_signal_connect( G_OBJECT( window ), "destroy", G_CALLBACK( destroy ), NULL );
  GtkWidget *vbox = gtk_vbox_new( TRUE, 5 );

  /* add four buttons to vbox */
  const gchar *names[] = { "Andrew", "Joe", "Samantha", "Jonathan" };

  int i;
  for ( i = 0; i < NUMBER; i++ ) {
    GtkWidget *button = gtk_button_new_with_label( names[ i ] );
    gtk_box_pack_start_defaults( GTK_BOX( vbox ), button );
    g_signal_connect_swapped( G_OBJECT( button ), "clicked", 
			      G_CALLBACK( gtk_widget_destroy ), (gpointer) button );
  }
  gtk_container_add( GTK_CONTAINER( window ), vbox );
  gtk_widget_show_all( window );
  gtk_main();
  return 0;
}
Ejemplo n.º 25
0
static void mwin_create(void)
{
	GtkWidget *main_vbox;
	int i;

	/* Window */
	mwin_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	gtk_window_set_title(GTK_WINDOW(mwin_window),
		"fprint project demo v" VERSION);
	g_signal_connect(G_OBJECT(mwin_window), "destroy",
		G_CALLBACK(mwin_cb_destroy), NULL);

	/* Top level vbox */
	main_vbox = gtk_vbox_new(FALSE, 5);
	gtk_container_add(GTK_CONTAINER(mwin_window), main_vbox);

	/* Notebook */
	mwin_notebook = gtk_notebook_new();
	gtk_box_pack_start_defaults(GTK_BOX(main_vbox), mwin_notebook);

	for (i = 0; i < G_N_ELEMENTS(tabs); i++) {
		const struct fpd_tab *tab = tabs[i];
		gtk_notebook_append_page(GTK_NOTEBOOK(mwin_notebook),
			tab->create(), gtk_label_new(tab->name));
	}
	for_each_tab_call_op(clear);

	/* Device bar */
	gtk_box_pack_end(GTK_BOX(main_vbox), mwin_create_devbar(), FALSE, FALSE, 0);

	gtk_widget_show_all(mwin_window);
}
Ejemplo n.º 26
0
//This function adds a new tab to the browser notebook each time its called
void addNewTab( GtkWidget* Notebook, gpointer data){

	Widget  Window, TableHeading, HboxHeader, HboxLabel, NoteBook, Cancel, Add, Table,Image2,Image3;
	gint currentPageNum;
	gint nextPageNum;

	Image2=gtk_image_new_from_stock(GTK_STOCK_ADD,1);
	Image3=gtk_image_new_from_stock(GTK_STOCK_CANCEL,1);

	//seting the count of the notebook
	count =gtk_notebook_get_current_page(GTK_NOTEBOOK(Notebook));
	web[count]=webkit_web_view_new();
	//Number of tabs increase by one each time a tab is added
	NUMBER_OF_TABS++;
	
	HboxHeader = gtk_hbox_new( TRUE, 0);
	gtk_widget_set_size_request( HboxHeader, 200, 20);

	HboxLabel = gtk_label_new("The Bolf");
	gtk_widget_set_size_request(HboxLabel, 95, 20);
	gtk_box_pack_start_defaults( GTK_BOX(HboxHeader), HboxLabel);

	Cancel = gtk_button_new();
	gtk_container_add(GTK_CONTAINER(Cancel),Image3);
	gtk_button_set_relief( GTK_BUTTON( Cancel), GTK_RELIEF_NONE);
	//Connects signal related to close button
	g_signal_connect_swapped( G_OBJECT(Cancel), "clicked", G_CALLBACK(delete_tab), (gpointer) Notebook);
	gtk_box_pack_start_defaults( GTK_BOX(HboxHeader), Cancel);

	Add = gtk_button_new();
	gtk_container_add(GTK_CONTAINER(Add),Image2);
	gtk_widget_set_size_request( Add, 20, 20);
	//Connects the Add to its callback function when clicked
	g_signal_connect_swapped( G_OBJECT(Add), "clicked", G_CALLBACK(addNewTab), (gpointer) Notebook);
	gtk_box_pack_start_defaults( GTK_BOX(HboxHeader), Add);
	gtk_widget_show_all(HboxHeader);
	
	//Table = gtk_table_new( 50, 50, FALSE);
	Table = BolfView();

	currentPageNum = gtk_notebook_get_current_page(GTK_NOTEBOOK(Notebook));
	//g_signal_connect(SearchButton, "clicked",  G_CALLBACK(InputConnect), InputText);
	nextPageNum = currentPageNum + 1;
	gtk_notebook_insert_page( GTK_NOTEBOOK(Notebook), Table, HboxHeader, nextPageNum);
	gtk_notebook_next_page( GTK_NOTEBOOK(Notebook));
	gtk_widget_show_all(Notebook);
}
Ejemplo n.º 27
0
GtkWidget *graph_new(track_state_t *track_state) {
  graph_priv_t *priv = g_new0(graph_priv_t, 1);
  priv->track_state = track_state;
  priv->zoom = 1;

  /* outmost widget: a vbox */
  GtkWidget *vbox = gtk_vbox_new(FALSE, 0);
  g_object_set_data(G_OBJECT(vbox), "priv", priv);

  GtkWidget *win = scrolled_window_new(GTK_POLICY_AUTOMATIC, GTK_POLICY_NEVER);
  priv->graph = gtk_drawing_area_new();

  int flags = track_contents(track_state);
  
  printf("flags = %x\n", flags);

  gtk_signal_connect(GTK_OBJECT(priv->graph), "expose_event",
		     G_CALLBACK(graph_expose_event), vbox);
  gtk_signal_connect(GTK_OBJECT(priv->graph),"configure_event",
		     G_CALLBACK(graph_configure_event), vbox);
  g_signal_connect(G_OBJECT(priv->graph), "destroy", 
		   G_CALLBACK(graph_destroy_event), vbox);

  gtk_widget_add_events(win, GDK_STRUCTURE_MASK);
  gtk_signal_connect(GTK_OBJECT(win), "expose_event",
		     G_CALLBACK(swin_expose_event), vbox);

  scrolled_window_add_with_viewport(win, priv->graph);

  priv->adj = 
    gtk_scrolled_window_get_hadjustment(GTK_SCROLLED_WINDOW(win));
  gtk_signal_connect(GTK_OBJECT(priv->adj), "value_changed",
		     G_CALLBACK(scroll_changed), priv);

  GtkWidget *hbox = gtk_hbox_new(FALSE, 5);

  gtk_box_pack_start(GTK_BOX(hbox), graph_range_new(priv), FALSE, FALSE, 0);
  gtk_box_pack_start_defaults(GTK_BOX(hbox), win);

  gtk_box_pack_start_defaults(GTK_BOX(vbox), hbox);

  GtkWidget *bottom_box = graph_bottom_box(vbox);
  gtk_box_pack_start(GTK_BOX(vbox), bottom_box, FALSE, FALSE, 0);

  return vbox;
}
Ejemplo n.º 28
0
void fx_close_initialize(FxClose *fxclose)
{
	
	GSList *group;
	GtkWidget *okBtn , *cancelBtn , *label;
	GdkPixbuf *pb;
	GtkBox *vbox , *action_area;
	GtkFixed *fixed;
	
	fxclose->dialog = gtk_dialog_new();
	gtk_window_set_title(GTK_WINDOW(fxclose->dialog) , _("Notification"));
	pb = gdk_pixbuf_new_from_file_at_size(SKIN_DIR"online.svg" , 22 , 22 , NULL);
	gtk_window_set_icon(GTK_WINDOW(fxclose->dialog) , pb);
	g_object_unref(pb);
	gtk_widget_set_usize(fxclose->dialog , 280 , 180);
	gtk_window_set_resizable(GTK_WINDOW(fxclose->dialog) , FALSE);

	vbox = GTK_BOX(GTK_DIALOG(fxclose->dialog)->vbox);
	action_area = GTK_BOX(GTK_DIALOG(fxclose->dialog)->action_area);
	fixed = GTK_FIXED(gtk_fixed_new());
	gtk_box_pack_start_defaults(vbox , GTK_WIDGET(fixed));

	label = gtk_label_new(_("Are you sure you want to exit OpenFetion?"));
	gtk_fixed_put(fixed , label , 20 , 20);

	fxclose->closeBtn = gtk_radio_button_new_with_label(NULL , _("Exit OpenFetion"));
	group = gtk_radio_button_get_group(GTK_RADIO_BUTTON(fxclose->closeBtn));
	fxclose->iconBtn = gtk_radio_button_new_with_label(group , _("Minimize to Tray"));
	fxclose->notalert = gtk_check_button_new_with_label(_("Don't notify again"));
	gtk_fixed_put(fixed , fxclose->closeBtn , 40 , 50);
	gtk_fixed_put(fixed , fxclose->iconBtn , 40 , 70);
	gtk_fixed_put(fixed , fxclose->notalert , 40 , 100);


	okBtn = gtk_button_new_with_label(_("OK"));
	g_signal_connect(okBtn , "clicked" , G_CALLBACK(fx_close_on_ok_clicked) , fxclose->dialog);
	cancelBtn = gtk_button_new_with_label(_("Cancel"));
	g_signal_connect(cancelBtn , "clicked" , G_CALLBACK(fx_close_on_cancel_clicked) , fxclose->dialog);
	gtk_box_pack_start_defaults(action_area , okBtn);
	gtk_box_pack_start_defaults(action_area , cancelBtn);

	GTK_WIDGET_SET_FLAGS(okBtn, GTK_CAN_FOCUS);
	gtk_widget_grab_focus(okBtn);

	gtk_widget_show_all(fxclose->dialog);
}
Ejemplo n.º 29
0
/**
 * dialog_table_in_vbox_defaults:
 *    @rows:		  #gint The number of rows in the new table.
 *    @cols:		  #gint The number of columns in the new table.
 *    @borderWidth: #gint Amount of blank space to leave outside the table.
 *    @box:			  #GtkWidget * The GtkVBox to pack the table into.
 *  
 * 	Creates a GtkTable and packs it into a GtkVBox using the default packing values for a GtkBox.
 *
 * Return value: #GtkWidget * The new GtkTable widget
 */
GtkWidget *
dialog_table_in_vbox_defaults(gint rows, gint cols, gint borderWidth, GtkWidget *box)
{
	GtkWidget *table = dialog_table_new (rows, cols, borderWidth);
		
	gtk_box_pack_start_defaults (GTK_BOX (box), table);
	
	return table;
}
Ejemplo n.º 30
0
static GtkWidget *mwin_create_devbar(void)
{
	GtkCellRenderer *renderer;
	GtkWidget *devbar_hbox, *dev_vbox, *button;

	/* hbox for lower and upper halves */
	devbar_hbox = gtk_hbox_new(FALSE, 3);

	/* Device vbox */
	dev_vbox = gtk_vbox_new(FALSE, 1);
	gtk_box_pack_start_defaults(GTK_BOX(devbar_hbox), dev_vbox);

	/* Device model and combo box */
	mwin_devmodel = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_POINTER);
	mwin_devcombo =
		gtk_combo_box_new_with_model(GTK_TREE_MODEL(mwin_devmodel));
	g_signal_connect(G_OBJECT(mwin_devcombo), "changed",
		G_CALLBACK(mwin_cb_dev_changed), NULL);

	renderer = gtk_cell_renderer_text_new();
	gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(mwin_devcombo), renderer, TRUE);
	gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(mwin_devcombo), renderer,
		"text", 0, NULL);

	gtk_box_pack_start(GTK_BOX(dev_vbox), mwin_devcombo, FALSE, FALSE, 0);

	/* Labels */
	mwin_devstatus_label = gtk_label_new(NULL);
	gtk_box_pack_start_defaults(GTK_BOX(dev_vbox), mwin_devstatus_label);

	mwin_drvname_label = gtk_label_new(NULL);
	gtk_box_pack_start_defaults(GTK_BOX(dev_vbox), mwin_drvname_label);

	mwin_imgcapa_label = gtk_label_new(NULL);
	gtk_box_pack_start_defaults(GTK_BOX(dev_vbox), mwin_imgcapa_label);

	/* Buttons */
	button = gtk_button_new_from_stock(GTK_STOCK_QUIT);
	g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(mwin_cb_destroy),
		NULL);
	gtk_box_pack_start(GTK_BOX(devbar_hbox), button, FALSE, FALSE, 0);

	return devbar_hbox;
}