void gui_init (dt_imageio_module_storage_t *self) { disk_t *d = (disk_t *)malloc(sizeof(disk_t)); self->gui_data = (void *)d; self->widget = gtk_hbox_new(FALSE, 5); GtkWidget *widget; widget = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(self->widget), widget, TRUE, TRUE, 0); gchar *dir = dt_conf_get_string("plugins/imageio/storage/disk/file_directory"); if(dir) { gtk_entry_set_text(GTK_ENTRY(widget), dir); g_free(dir); } dt_gtkentry_setup_completion(GTK_ENTRY(widget), dt_gtkentry_get_default_path_compl_list()); char *tooltip_text = dt_gtkentry_build_completion_tooltip_text ( _("enter the path where to put exported images\nrecognized variables:"), dt_gtkentry_get_default_path_compl_list()); d->entry = GTK_ENTRY(widget); dt_gui_key_accel_block_on_focus (GTK_WIDGET (d->entry)); g_object_set(G_OBJECT(widget), "tooltip-text", tooltip_text, (char *)NULL); widget = dtgtk_button_new(dtgtk_cairo_paint_directory, 0); gtk_widget_set_size_request(widget, 18, 18); g_object_set(G_OBJECT(widget), "tooltip-text", _("select directory"), (char *)NULL); gtk_box_pack_start(GTK_BOX(self->widget), widget, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(widget), "clicked", G_CALLBACK(button_clicked), self); g_free(tooltip_text); }
void gui_init(dt_imageio_module_storage_t *self) { latex_t *d = (latex_t *)malloc(sizeof(latex_t)); self->gui_data = (void *)d; self->widget = gtk_box_new(GTK_ORIENTATION_VERTICAL, DT_PIXEL_APPLY_DPI(5)); GtkWidget *hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, DT_PIXEL_APPLY_DPI(8)); gtk_box_pack_start(GTK_BOX(self->widget), hbox, TRUE, TRUE, 0); GtkWidget *widget; widget = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(hbox), widget, TRUE, TRUE, 0); gchar *dir = dt_conf_get_string("plugins/imageio/storage/latex/file_directory"); if(dir) { gtk_entry_set_text(GTK_ENTRY(widget), dir); g_free(dir); } d->entry = GTK_ENTRY(widget); dt_gui_key_accel_block_on_focus_connect(GTK_WIDGET(d->entry)); dt_gtkentry_setup_completion(GTK_ENTRY(widget), dt_gtkentry_get_default_path_compl_list()); char *tooltip_text = dt_gtkentry_build_completion_tooltip_text( _("enter the path where to put exported images\nrecognized variables:"), dt_gtkentry_get_default_path_compl_list()); gtk_widget_set_tooltip_text(widget, tooltip_text); g_signal_connect(G_OBJECT(widget), "changed", G_CALLBACK(entry_changed_callback), self); g_free(tooltip_text); widget = dtgtk_button_new(dtgtk_cairo_paint_directory, CPF_DO_NOT_USE_BORDER); gtk_widget_set_tooltip_text(widget, _("select directory")); gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(widget), "clicked", G_CALLBACK(button_clicked), self); hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, DT_PIXEL_APPLY_DPI(10)); gtk_box_pack_start(GTK_BOX(self->widget), hbox, TRUE, TRUE, 0); widget = gtk_label_new(_("title")); gtk_widget_set_halign(widget, GTK_ALIGN_START); g_object_set(G_OBJECT(widget), "xalign", 0.0, NULL); gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0); d->title_entry = GTK_ENTRY(gtk_entry_new()); gtk_box_pack_start(GTK_BOX(hbox), GTK_WIDGET(d->title_entry), TRUE, TRUE, 0); dt_gui_key_accel_block_on_focus_connect(GTK_WIDGET(d->title_entry)); // TODO: support title, author, subject, keywords (collect tags?) gtk_widget_set_tooltip_text(GTK_WIDGET(d->title_entry), _("enter the title of the book")); dir = dt_conf_get_string("plugins/imageio/storage/latex/title"); if(dir) { gtk_entry_set_text(GTK_ENTRY(d->title_entry), dir); g_free(dir); } g_signal_connect(G_OBJECT(d->title_entry), "changed", G_CALLBACK(title_changed_callback), self); }
void gui_init(dt_imageio_module_storage_t *self) { disk_t *d = (disk_t *)malloc(sizeof(disk_t)); self->gui_data = (void *)d; self->widget = gtk_box_new(GTK_ORIENTATION_VERTICAL, DT_PIXEL_APPLY_DPI(5)); GtkWidget *widget; GtkWidget *hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, DT_PIXEL_APPLY_DPI(8)); gtk_box_pack_start(GTK_BOX(self->widget), GTK_WIDGET(hbox), TRUE, FALSE, 0); widget = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(hbox), widget, TRUE, TRUE, 0); gchar *dir = dt_conf_get_string("plugins/imageio/storage/disk/file_directory"); if(dir) { gtk_entry_set_text(GTK_ENTRY(widget), dir); g_free(dir); } dt_gtkentry_setup_completion(GTK_ENTRY(widget), dt_gtkentry_get_default_path_compl_list()); char *tooltip_text = dt_gtkentry_build_completion_tooltip_text( _("enter the path where to put exported images\nvariables support bash like string manipulation\n" "recognized variables:"), dt_gtkentry_get_default_path_compl_list()); d->entry = GTK_ENTRY(widget); dt_gui_key_accel_block_on_focus_connect(GTK_WIDGET(d->entry)); gtk_entry_set_width_chars(GTK_ENTRY(widget), 0); gtk_widget_set_tooltip_text(widget, tooltip_text); g_signal_connect(G_OBJECT(widget), "changed", G_CALLBACK(entry_changed_callback), self); widget = dtgtk_button_new(dtgtk_cairo_paint_directory, CPF_DO_NOT_USE_BORDER, NULL); gtk_widget_set_size_request(widget, DT_PIXEL_APPLY_DPI(18), DT_PIXEL_APPLY_DPI(18)); gtk_widget_set_tooltip_text(widget, _("select directory")); gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(widget), "clicked", G_CALLBACK(button_clicked), self); d->overwrite = dt_bauhaus_combobox_new(NULL); dt_bauhaus_widget_set_label(d->overwrite, NULL, _("on conflict")); dt_bauhaus_combobox_add(d->overwrite, _("create unique filename")); dt_bauhaus_combobox_add(d->overwrite, _("overwrite")); gtk_box_pack_start(GTK_BOX(self->widget), d->overwrite, TRUE, TRUE, 0); g_signal_connect(G_OBJECT(d->overwrite), "value-changed", G_CALLBACK(overwrite_toggle_callback), self); dt_bauhaus_combobox_set(d->overwrite, 0); g_free(tooltip_text); }