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); }
void gui_init (dt_imageio_module_storage_t *self) { gallery_t *d = (gallery_t *)malloc(sizeof(gallery_t)); self->gui_data = (void *)d; self->widget = gtk_vbox_new(TRUE, 5); GtkWidget *hbox = gtk_hbox_new(FALSE, 5); 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/gallery/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_completion_spec compl_list[] = { { "ROLL_NAME", _("$(ROLL_NAME) - roll of the input image") }, { "FILE_FOLDER", _("$(FILE_FOLDER) - folder containing the input image") }, { "FILE_NAME", _("$(FILE_NAME) - basename of the input image") }, { "FILE_EXTENSION", _("$(FILE_EXTENSION) - extension of the input image") }, { "SEQUENCE", _("$(SEQUENCE) - sequence number") }, { "YEAR", _("$(YEAR) - year") }, { "MONTH", _("$(MONTH) - month") }, { "DAY", _("$(DAY) - day") }, { "HOUR", _("$(HOUR) - hour") }, { "MINUTE", _("$(MINUTE) - minute") }, { "SECOND", _("$(SECOND) - second") }, { "EXIF_YEAR", _("$(EXIF_YEAR) - exif year") }, { "EXIF_MONTH", _("$(EXIF_MONTH) - exif month") }, { "EXIF_DAY", _("$(EXIF_DAY) - exif day") }, { "EXIF_HOUR", _("$(EXIF_HOUR) - exif hour") }, { "EXIF_MINUTE", _("$(EXIF_MINUTE) - exif minute") }, { "EXIF_SECOND", _("$(EXIF_SECOND) - exif second") }, { "STARS", _("$(STARS) - star rating") }, { "LABELS", _("$(LABELS) - colorlabels") }, { "PICTURES_FOLDER", _("$(PICTURES_FOLDER) - pictures folder") }, { "HOME", _("$(HOME) - home folder") }, { "DESKTOP", _("$(DESKTOP) - desktop folder") }, { NULL, NULL } }; dt_gtkentry_setup_completion(GTK_ENTRY(widget), compl_list); char *tooltip_text = dt_gtkentry_build_completion_tooltip_text ( _("enter the path where to put exported images\nrecognized variables:"), compl_list); g_object_set(G_OBJECT(widget), "tooltip-text", tooltip_text, (char *)NULL); g_free(tooltip_text); 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(hbox), widget, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(widget), "clicked", G_CALLBACK(button_clicked), self); hbox = gtk_hbox_new(FALSE, 5); gtk_box_pack_start(GTK_BOX(self->widget), hbox, TRUE, TRUE, 0); widget = gtk_label_new(_("title")); gtk_misc_set_alignment(GTK_MISC(widget), 0.0f, 0.5f); 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)); g_object_set(G_OBJECT(d->title_entry), "tooltip-text", _("enter the title of the website"), (char *)NULL); dir = dt_conf_get_string("plugins/imageio/storage/gallery/title"); if(dir) { gtk_entry_set_text(GTK_ENTRY(d->title_entry), dir); g_free(dir); } }