154
154
gtk_container_set_border_width (GTK_CONTAINER (vbox), 4);
155
155
gtk_container_add (GTK_CONTAINER (eventbox), vbox);
157
hbox = gtk_hbox_new (FALSE, 6);
157
hbox = gtk_hbox_new (FALSE, 4);
158
158
gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, FALSE, 0);
160
160
image = gtk_image_new_from_icon_name (description->image, GTK_ICON_SIZE_DIALOG);
161
161
gtk_misc_set_alignment (GTK_MISC (image), 1.0, 0.5);
162
gtk_box_pack_start (GTK_BOX (hbox), image, TRUE, TRUE, 0);
162
gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0);
164
vbox = gtk_vbox_new (TRUE, 4);
165
gtk_box_pack_start (GTK_BOX (hbox), vbox, FALSE, TRUE, 0);
164
167
label = gtk_label_new (NULL);
165
168
gtk_label_set_mnemonic_widget (GTK_LABEL (label), eventbox);
166
169
gtk_label_set_markup_with_mnemonic (GTK_LABEL (label), _(description->text));
167
170
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
168
gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0);
171
gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0);
169
172
g_object_set_data (G_OBJECT (eventbox), LABEL_KEY, label);
171
174
label = gtk_label_new (NULL);
175
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
172
176
gtk_label_set_markup (GTK_LABEL (label), _(description->description));
173
gtk_box_pack_start (GTK_BOX (vbox), label, TRUE, TRUE, 0);
177
gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, TRUE, 0);
277
283
uri = gtk_recent_info_get_uri (info);
279
285
link = gtk_link_button_new_with_label (uri, name);
286
gtk_button_set_alignment (GTK_BUTTON (link), 0.0, 0.5);
280
287
gtk_button_set_focus_on_click (GTK_BUTTON (link), FALSE);
281
288
gtk_button_set_image (GTK_BUTTON (link), image);
282
289
g_signal_connect (link,
287
294
gtk_widget_show (link);
288
295
gtk_widget_set_tooltip_text (link, tooltip);
289
gtk_box_pack_start (GTK_BOX (hbox), link, FALSE, FALSE, 0);
296
gtk_box_pack_start (GTK_BOX (hbox), link, FALSE, TRUE, 0);
291
298
g_free (tooltip);
300
gtk_size_group_add_widget (group, link);
302
g_object_unref (group);
294
304
if (!g_list_length (list)) {
295
305
GtkWidget *label;
297
label = gtk_label_new (_("No recently used project"));
308
string = g_strdup_printf ("<i>%s</i>", _("No recently used project"));
309
label = gtk_label_new (string);
310
gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
298
313
gtk_widget_show (label);
299
314
gtk_box_pack_start (GTK_BOX (self->priv->recent_box), label, FALSE, FALSE, 0);
343
vbox = gtk_vbox_new (FALSE, 0);
360
vbox = gtk_hbox_new (FALSE, 0);
361
gtk_container_set_border_width (GTK_CONTAINER (vbox), 12);
344
362
gtk_widget_show (vbox);
345
363
gtk_container_add (GTK_CONTAINER (obj), vbox);
347
365
project_box = gtk_vbox_new (FALSE, 6);
348
gtk_container_set_border_width (GTK_CONTAINER (project_box), 12);
349
366
gtk_widget_show (project_box);
350
gtk_box_pack_start (GTK_BOX (vbox), project_box, FALSE, FALSE, 0);
352
label = gtk_label_new (_("<span size='x-large'><b>Create a new project:</b></span>"));
353
gtk_widget_show (label);
354
gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
355
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
356
gtk_box_pack_start (GTK_BOX (project_box), label, FALSE, FALSE, 0);
358
label = gtk_label_new (_("<span foreground='grey50'><b><i>Choose from the following options</i></b></span>"));
359
gtk_widget_show (label);
360
gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
361
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
367
gtk_box_pack_start (GTK_BOX (vbox), project_box, FALSE, TRUE, 0);
369
string = g_strdup_printf ("<span size='x-large'><b>%s</b></span>", _("Create a new project:"));
370
label = gtk_label_new (string);
373
gtk_widget_show (label);
374
gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
375
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.0);
362
376
gtk_box_pack_start (GTK_BOX (project_box), label, FALSE, FALSE, 0);
364
378
/* get the number of rows */
370
384
table = gtk_table_new (rows, nb_rows, TRUE);
371
gtk_container_set_border_width (GTK_CONTAINER (table), 12);
372
gtk_box_pack_start (GTK_BOX (project_box), table, FALSE, FALSE, 6);
385
gtk_container_set_border_width (GTK_CONTAINER (table), 6);
386
gtk_box_pack_start (GTK_BOX (project_box), table, FALSE, TRUE, 0);
374
gtk_table_set_col_spacings (GTK_TABLE (table), 12);
375
gtk_table_set_row_spacings (GTK_TABLE (table), 12);
388
gtk_table_set_col_spacings (GTK_TABLE (table), 4);
389
gtk_table_set_row_spacings (GTK_TABLE (table), 4);
377
391
for (i = 0; i < nb_items; i ++) {
378
392
widget = brasero_project_type_chooser_new_item (obj, items + i);
390
404
gtk_widget_show_all (table);
406
separator = gtk_vseparator_new ();
407
gtk_widget_show (separator);
408
gtk_box_pack_start (GTK_BOX (vbox), separator, FALSE, TRUE, 8);
392
410
/* The recent files part */
393
411
recent_box = gtk_vbox_new (FALSE, 0);
394
gtk_container_set_border_width (GTK_CONTAINER (recent_box), 12);
395
412
gtk_widget_show (recent_box);
396
gtk_box_pack_start (GTK_BOX (vbox), recent_box, FALSE, FALSE, 0);
398
label = gtk_label_new (_("<span size='x-large'><b>Choose a recently opened project:</b></span>"));
413
gtk_box_pack_start (GTK_BOX (vbox), recent_box, FALSE, TRUE, 0);
415
string = g_strdup_printf ("<span size='x-large'><b>%s</b></span>", _("Recent projects:"));
416
label = gtk_label_new (string);
399
419
gtk_widget_show (label);
400
420
gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
401
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5);
402
gtk_box_pack_start (GTK_BOX (recent_box), label, FALSE, FALSE, 12);
421
gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.0);
422
gtk_box_pack_start (GTK_BOX (recent_box), label, FALSE, FALSE, 0);
404
vbox = gtk_vbox_new (FALSE, 6);
424
vbox = gtk_vbox_new (TRUE, 0);
425
gtk_widget_show (vbox);
426
gtk_box_pack_start (GTK_BOX (recent_box), vbox, FALSE, TRUE, 0);
405
427
gtk_container_set_border_width (GTK_CONTAINER (vbox), 12);
406
gtk_widget_show (vbox);
407
gtk_box_pack_start (GTK_BOX (recent_box), vbox, FALSE, FALSE, 0);
408
428
obj->priv->recent_box = vbox;
410
430
recent = gtk_recent_manager_get_default ();