void channels_new_cmd_callback (GtkAction *action, gpointer data) { ChannelOptionsDialog *options; GimpImage *image; GtkWidget *widget; return_if_no_image (image, data); return_if_no_widget (widget, data); options = channel_options_dialog_new (image, NULL, action_data_get_context (data), widget, &channel_color, channel_name ? channel_name : _("Channel"), _("New Channel"), "gimp-channel-new", GIMP_STOCK_CHANNEL, _("New Channel Options"), GIMP_HELP_CHANNEL_NEW, _("New Channel Color"), _("_Fill opacity:"), TRUE); g_signal_connect (options->dialog, "response", G_CALLBACK (channels_new_channel_response), options); gtk_widget_show (options->dialog); }
void channels_edit_attributes_cmd_callback (GtkAction *action, gpointer data) { ChannelOptionsDialog *options; GimpImage *image; GimpChannel *channel; GtkWidget *widget; return_if_no_channel (image, channel, data); return_if_no_widget (widget, data); options = channel_options_dialog_new (image, channel, action_data_get_context (data), widget, &channel->color, gimp_object_get_name (channel), _("Channel Attributes"), "gimp-channel-edit", GTK_STOCK_EDIT, _("Edit Channel Attributes"), GIMP_HELP_CHANNEL_EDIT, _("Edit Channel Color"), _("_Fill opacity:"), FALSE); g_signal_connect (options->dialog, "response", G_CALLBACK (channels_edit_channel_response), options); gtk_widget_show (options->dialog); }
void quick_mask_configure_cmd_callback (GtkAction *action, gpointer data) { GimpImage *image; GtkWidget *widget; GtkWidget *dialog; return_if_no_image (image, data); return_if_no_widget (widget, data); #define CONFIGURE_DIALOG_KEY "gimp-image-quick-mask-configure-dialog" dialog = dialogs_get_dialog (G_OBJECT (image), CONFIGURE_DIALOG_KEY); if (! dialog) { GimpRGB color; gimp_image_get_quick_mask_color (image, &color); dialog = channel_options_dialog_new (image, NULL, action_data_get_context (data), widget, _("Quick Mask Attributes"), "gimp-quick-mask-edit", GIMP_ICON_QUICK_MASK_ON, _("Edit Quick Mask Attributes"), GIMP_HELP_QUICK_MASK_EDIT, _("Edit Quick Mask Color"), _("_Mask opacity:"), FALSE, NULL, &color, FALSE, FALSE, GIMP_COLOR_TAG_NONE, FALSE, FALSE, quick_mask_configure_callback, NULL); item_options_dialog_set_switches_visible (dialog, FALSE); dialogs_attach_dialog (G_OBJECT (image), CONFIGURE_DIALOG_KEY, dialog); } gtk_window_present (GTK_WINDOW (dialog)); }
void channels_edit_attributes_cmd_callback (GtkAction *action, gpointer data) { GimpImage *image; GimpChannel *channel; GtkWidget *widget; GtkWidget *dialog; return_if_no_channel (image, channel, data); return_if_no_widget (widget, data); #define EDIT_DIALOG_KEY "gimp-channel-edit-attributes-dialog" dialog = dialogs_get_dialog (G_OBJECT (channel), EDIT_DIALOG_KEY); if (! dialog) { GimpItem *item = GIMP_ITEM (channel); dialog = channel_options_dialog_new (image, channel, action_data_get_context (data), widget, _("Channel Attributes"), "gimp-channel-edit", "gtk-edit", _("Edit Channel Attributes"), GIMP_HELP_CHANNEL_EDIT, _("Edit Channel Color"), _("_Fill opacity:"), FALSE, gimp_object_get_name (channel), &channel->color, gimp_item_get_visible (item), gimp_item_get_linked (item), gimp_item_get_color_tag (item), gimp_item_get_lock_content (item), gimp_item_get_lock_position (item), channels_edit_attributes_callback, NULL); dialogs_attach_dialog (G_OBJECT (channel), EDIT_DIALOG_KEY, dialog); } gtk_window_present (GTK_WINDOW (dialog)); }
void channels_new_cmd_callback (GtkAction *action, gpointer data) { GimpImage *image; GtkWidget *widget; GtkWidget *dialog; return_if_no_image (image, data); return_if_no_widget (widget, data); #define NEW_DIALOG_KEY "gimp-channel-new-dialog" dialog = dialogs_get_dialog (G_OBJECT (image), NEW_DIALOG_KEY); if (! dialog) { GimpDialogConfig *config = GIMP_DIALOG_CONFIG (image->gimp->config); dialog = channel_options_dialog_new (image, NULL, action_data_get_context (data), widget, _("New Channel"), "gimp-channel-new", GIMP_STOCK_CHANNEL, _("Create a New Channel"), GIMP_HELP_CHANNEL_NEW, _("New Channel Color"), _("_Fill opacity:"), TRUE, config->channel_new_name, &config->channel_new_color, TRUE, FALSE, GIMP_COLOR_TAG_NONE, FALSE, FALSE, channels_new_callback, NULL); dialogs_attach_dialog (G_OBJECT (image), NEW_DIALOG_KEY, dialog); } gtk_window_present (GTK_WINDOW (dialog)); }