2001-04-14 08:21:45 -07:00
|
|
|
/* The GIMP -- an image manipulation program
|
|
|
|
|
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
|
|
|
*
|
|
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
|
|
|
* (at your option) any later version.
|
|
|
|
|
*
|
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
|
*
|
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include "config.h"
|
|
|
|
|
|
2003-07-08 08:07:56 -07:00
|
|
|
#include <string.h>
|
|
|
|
|
|
2001-04-14 08:21:45 -07:00
|
|
|
#include <gtk/gtk.h>
|
|
|
|
|
|
2001-04-18 09:39:34 -07:00
|
|
|
#include "libgimpcolor/gimpcolor.h"
|
2001-04-14 08:21:45 -07:00
|
|
|
#include "libgimpwidgets/gimpwidgets.h"
|
|
|
|
|
|
2001-08-17 07:27:31 -07:00
|
|
|
#include "gui-types.h"
|
2001-04-14 08:21:45 -07:00
|
|
|
|
2001-07-04 12:31:35 -07:00
|
|
|
#include "core/gimp.h"
|
2001-05-08 19:32:03 -07:00
|
|
|
#include "core/gimpchannel.h"
|
|
|
|
|
#include "core/gimpcontext.h"
|
|
|
|
|
#include "core/gimpimage.h"
|
2003-09-26 06:33:54 -07:00
|
|
|
#include "core/gimpimage-colormap.h"
|
2001-05-08 19:32:03 -07:00
|
|
|
#include "core/gimplayer.h"
|
2001-05-09 15:34:59 -07:00
|
|
|
#include "core/gimptoolinfo.h"
|
2001-04-14 08:21:45 -07:00
|
|
|
|
2002-02-25 09:58:50 -08:00
|
|
|
#include "vectors/gimpvectors.h"
|
|
|
|
|
|
2003-04-03 08:13:12 -08:00
|
|
|
#include "config/gimpdisplayconfig.h"
|
2003-03-06 08:47:34 -08:00
|
|
|
|
2002-03-07 16:27:45 -08:00
|
|
|
#include "widgets/gimpbrusheditor.h"
|
2001-06-29 12:25:03 -07:00
|
|
|
#include "widgets/gimpbrushfactoryview.h"
|
2001-06-26 05:09:43 -07:00
|
|
|
#include "widgets/gimpbufferview.h"
|
2002-11-04 16:02:56 -08:00
|
|
|
#include "widgets/gimpcoloreditor.h"
|
2002-03-16 09:58:19 -08:00
|
|
|
#include "widgets/gimpcolormapeditor.h"
|
2001-04-14 08:21:45 -07:00
|
|
|
#include "widgets/gimpcontainergridview.h"
|
2003-02-21 11:03:19 -08:00
|
|
|
#include "widgets/gimpcontainertreeview.h"
|
2003-09-23 09:17:25 -07:00
|
|
|
#include "widgets/gimpcontainerview-utils.h"
|
2002-03-07 16:27:45 -08:00
|
|
|
#include "widgets/gimpdataeditor.h"
|
2001-04-15 09:16:13 -07:00
|
|
|
#include "widgets/gimpdialogfactory.h"
|
2003-06-13 07:37:00 -07:00
|
|
|
#include "widgets/gimperrorconsole.h"
|
2001-04-21 17:38:56 -07:00
|
|
|
#include "widgets/gimpimagedock.h"
|
2002-05-08 05:39:01 -07:00
|
|
|
#include "widgets/gimpimageview.h"
|
2003-03-16 03:14:29 -08:00
|
|
|
#include "widgets/gimpitemtreeview.h"
|
2003-07-07 06:37:19 -07:00
|
|
|
#include "widgets/gimpdevicestatus.h"
|
2001-04-14 08:21:45 -07:00
|
|
|
#include "widgets/gimpdockable.h"
|
2001-04-15 09:16:13 -07:00
|
|
|
#include "widgets/gimpdockbook.h"
|
2001-10-22 10:27:46 -07:00
|
|
|
#include "widgets/gimpdocumentview.h"
|
2002-03-07 16:27:45 -08:00
|
|
|
#include "widgets/gimpgradienteditor.h"
|
2003-08-25 07:18:33 -07:00
|
|
|
#include "widgets/gimphelp-ids.h"
|
2002-03-07 16:27:45 -08:00
|
|
|
#include "widgets/gimppaletteeditor.h"
|
2001-04-14 08:21:45 -07:00
|
|
|
#include "widgets/gimppreview.h"
|
2003-07-08 08:07:56 -07:00
|
|
|
#include "widgets/gimppreviewrenderer.h"
|
|
|
|
|
#include "widgets/gimppropwidgets.h"
|
2002-08-22 05:49:01 -07:00
|
|
|
#include "widgets/gimpselectioneditor.h"
|
2003-04-06 04:21:56 -07:00
|
|
|
#include "widgets/gimptemplateview.h"
|
2002-03-14 09:07:02 -08:00
|
|
|
#include "widgets/gimptoolbox.h"
|
2003-09-29 13:26:09 -07:00
|
|
|
#include "widgets/gimptooloptionseditor.h"
|
2003-02-20 04:47:42 -08:00
|
|
|
#include "widgets/gimpundoeditor.h"
|
2003-03-16 03:14:29 -08:00
|
|
|
#include "widgets/gimpvectorstreeview.h"
|
2001-04-14 08:21:45 -07:00
|
|
|
|
2002-03-14 14:42:50 -08:00
|
|
|
#include "display/gimpdisplay.h"
|
|
|
|
|
#include "display/gimpdisplayshell.h"
|
|
|
|
|
#include "display/gimpdisplayshell-filter-dialog.h"
|
2002-05-07 09:23:14 -07:00
|
|
|
#include "display/gimpnavigationview.h"
|
2002-03-14 14:42:50 -08:00
|
|
|
|
2001-04-18 09:39:34 -07:00
|
|
|
#include "about-dialog.h"
|
2001-04-29 08:23:01 -07:00
|
|
|
#include "channels-commands.h"
|
2001-07-17 13:50:01 -07:00
|
|
|
#include "dialogs.h"
|
2001-04-17 09:00:27 -07:00
|
|
|
#include "dialogs-constructors.h"
|
2003-01-10 09:55:53 -08:00
|
|
|
#include "file-commands.h"
|
2003-05-02 11:43:15 -07:00
|
|
|
#include "file-new-dialog.h"
|
2001-04-29 08:23:01 -07:00
|
|
|
#include "layers-commands.h"
|
2001-10-18 10:27:36 -07:00
|
|
|
#include "module-browser.h"
|
2002-11-20 11:45:03 -08:00
|
|
|
#include "preferences-dialog.h"
|
2003-04-13 09:25:14 -07:00
|
|
|
#include "templates-commands.h"
|
2001-04-18 09:39:34 -07:00
|
|
|
#include "tips-dialog.h"
|
2002-02-25 09:58:50 -08:00
|
|
|
#include "vectors-commands.h"
|
2001-04-17 09:00:27 -07:00
|
|
|
|
2003-03-25 08:38:19 -08:00
|
|
|
#include "gimp-intl.h"
|
2001-04-14 08:21:45 -07:00
|
|
|
|
|
|
|
|
|
2001-07-17 13:50:01 -07:00
|
|
|
/* local function prototypes */
|
|
|
|
|
|
2002-03-16 09:58:19 -08:00
|
|
|
static void dialogs_indexed_palette_selected (GimpColormapEditor *editor,
|
2003-09-26 06:33:54 -07:00
|
|
|
GdkModifierType state,
|
2002-02-25 09:58:50 -08:00
|
|
|
GimpDockable *dockable);
|
|
|
|
|
|
2003-08-15 08:03:03 -07:00
|
|
|
static GtkWidget * dialogs_viewable_preview_func (GimpDockable *dockable,
|
2003-07-08 08:07:56 -07:00
|
|
|
GimpContext *context,
|
2003-04-08 12:54:22 -07:00
|
|
|
GtkIconSize size,
|
2003-07-08 08:07:56 -07:00
|
|
|
gpointer data);
|
2003-08-15 08:03:03 -07:00
|
|
|
static GtkWidget * dialogs_tool_options_preview_func (GimpDockable *dockable,
|
2003-07-08 08:07:56 -07:00
|
|
|
GimpContext *context,
|
2003-04-08 12:54:22 -07:00
|
|
|
GtkIconSize size,
|
2003-07-08 08:07:56 -07:00
|
|
|
gpointer data);
|
2002-02-25 09:58:50 -08:00
|
|
|
|
2003-02-20 07:40:15 -08:00
|
|
|
static void dialogs_set_view_context_func (GimpDockable *dockable,
|
|
|
|
|
GimpContext *context);
|
2002-11-04 16:02:56 -08:00
|
|
|
static void dialogs_set_color_editor_context_func (GimpDockable *dockable,
|
|
|
|
|
GimpContext *context);
|
2003-02-20 07:40:15 -08:00
|
|
|
static void dialogs_set_image_item_context_func (GimpDockable *dockable,
|
|
|
|
|
GimpContext *context);
|
|
|
|
|
static void dialogs_set_image_editor_context_func (GimpDockable *dockable,
|
|
|
|
|
GimpContext *context);
|
|
|
|
|
static void dialogs_set_navigation_context_func (GimpDockable *dockable,
|
2003-02-20 04:47:42 -08:00
|
|
|
GimpContext *context);
|
2001-04-23 09:58:18 -07:00
|
|
|
|
2003-09-21 12:35:54 -07:00
|
|
|
static GimpItemFactory * dialogs_get_view_menu_func (GimpDockable *dockable,
|
|
|
|
|
gpointer *item_factory_data);
|
|
|
|
|
|
2001-04-23 09:58:18 -07:00
|
|
|
static GtkWidget * dialogs_dockable_new (GtkWidget *widget,
|
2003-08-25 07:18:33 -07:00
|
|
|
const gchar *name,
|
|
|
|
|
const gchar *blurb,
|
2002-05-10 07:50:27 -07:00
|
|
|
const gchar *stock_id,
|
2003-08-25 07:18:33 -07:00
|
|
|
const gchar *help_id,
|
|
|
|
|
GimpDockableGetPreviewFunc get_preview_func,
|
2003-08-15 08:03:03 -07:00
|
|
|
gpointer get_preview_data,
|
2003-09-21 12:35:54 -07:00
|
|
|
GimpDockableSetContextFunc set_context_func,
|
|
|
|
|
GimpDockableGetMenuFunc get_menu_func);
|
2001-04-14 08:21:45 -07:00
|
|
|
|
2002-08-22 05:49:01 -07:00
|
|
|
static void dialogs_image_item_view_image_changed (GimpContext *context,
|
|
|
|
|
GimpImage *gimage,
|
2003-03-16 03:14:29 -08:00
|
|
|
GimpContainerView *view);
|
2003-02-20 07:40:15 -08:00
|
|
|
static void dialogs_image_editor_image_changed (GimpContext *context,
|
2002-08-22 05:49:01 -07:00
|
|
|
GimpImage *gimage,
|
2003-02-20 07:40:15 -08:00
|
|
|
GimpImageEditor *editor);
|
2002-08-22 05:49:01 -07:00
|
|
|
static void dialogs_navigation_display_changed (GimpContext *context,
|
|
|
|
|
GimpDisplay *gdisp,
|
|
|
|
|
GimpNavigationView *view);
|
2001-04-19 19:30:43 -07:00
|
|
|
|
2001-04-14 08:21:45 -07:00
|
|
|
|
2002-03-10 07:05:58 -08:00
|
|
|
/**********************/
|
|
|
|
|
/* toplevel dialogs */
|
|
|
|
|
/**********************/
|
2001-04-14 08:21:45 -07:00
|
|
|
|
2003-05-02 11:43:15 -07:00
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_file_new_new (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
|
|
|
|
{
|
|
|
|
|
return file_new_dialog_new (context->gimp);
|
|
|
|
|
}
|
|
|
|
|
|
2001-04-18 09:39:34 -07:00
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_preferences_get (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-18 09:39:34 -07:00
|
|
|
{
|
2002-11-20 11:45:03 -08:00
|
|
|
return preferences_dialog_create (context->gimp);
|
2001-04-18 09:39:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_module_browser_get (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-18 09:39:34 -07:00
|
|
|
{
|
2001-10-29 03:47:11 -08:00
|
|
|
return module_browser_new (context->gimp);
|
2001-04-18 09:39:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_display_filters_get (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-18 09:39:34 -07:00
|
|
|
{
|
2001-10-29 03:47:11 -08:00
|
|
|
GimpDisplay *gdisp;
|
2001-04-18 09:39:34 -07:00
|
|
|
|
2001-04-23 09:58:18 -07:00
|
|
|
gdisp = gimp_context_get_display (context);
|
2001-04-18 09:39:34 -07:00
|
|
|
|
2002-03-14 14:42:50 -08:00
|
|
|
if (gdisp)
|
|
|
|
|
{
|
|
|
|
|
GimpDisplayShell *shell;
|
|
|
|
|
|
|
|
|
|
shell = GIMP_DISPLAY_SHELL (gdisp->shell);
|
|
|
|
|
|
2002-03-15 07:09:58 -08:00
|
|
|
if (! shell->filters_dialog)
|
2002-03-14 14:42:50 -08:00
|
|
|
gimp_display_shell_filter_dialog_new (shell);
|
2001-04-18 09:39:34 -07:00
|
|
|
|
2002-03-15 07:09:58 -08:00
|
|
|
return shell->filters_dialog;
|
2002-03-14 14:42:50 -08:00
|
|
|
}
|
2001-04-18 09:39:34 -07:00
|
|
|
|
|
|
|
|
return NULL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_tips_get (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-18 09:39:34 -07:00
|
|
|
{
|
2002-11-18 12:50:31 -08:00
|
|
|
return tips_dialog_create (context->gimp);
|
2001-04-18 09:39:34 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_about_get (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-18 09:39:34 -07:00
|
|
|
{
|
|
|
|
|
return about_dialog_create ();
|
|
|
|
|
}
|
|
|
|
|
|
2002-02-03 04:10:23 -08:00
|
|
|
|
2002-03-10 07:05:58 -08:00
|
|
|
/***********/
|
2001-07-15 07:32:44 -07:00
|
|
|
/* docks */
|
2002-03-10 07:05:58 -08:00
|
|
|
/***********/
|
2001-04-17 09:00:27 -07:00
|
|
|
|
2002-03-14 09:07:02 -08:00
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_toolbox_get (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
|
|
|
|
{
|
|
|
|
|
/* we pass "global_dock_factory", _not_ "global_toolbox_factory" to
|
|
|
|
|
* the toolbox constructor, because the toolbox_factory has no
|
|
|
|
|
* dockables registered
|
|
|
|
|
*/
|
|
|
|
|
return gimp_toolbox_new (global_dock_factory, context->gimp);
|
|
|
|
|
}
|
|
|
|
|
|
2001-04-21 17:38:56 -07:00
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_dock_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-21 17:38:56 -07:00
|
|
|
{
|
2002-05-10 06:09:19 -07:00
|
|
|
return gimp_image_dock_new (factory,
|
|
|
|
|
context->gimp->images,
|
|
|
|
|
context->gimp->displays);
|
2001-04-21 17:38:56 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2002-03-10 07:05:58 -08:00
|
|
|
/***************/
|
|
|
|
|
/* dockables */
|
|
|
|
|
/***************/
|
|
|
|
|
|
|
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_tool_options_get (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
|
|
|
|
{
|
|
|
|
|
static GtkWidget *view = NULL;
|
|
|
|
|
|
|
|
|
|
if (view)
|
|
|
|
|
return NULL;
|
|
|
|
|
|
2003-09-29 13:26:09 -07:00
|
|
|
view = gimp_tool_options_editor_new (context->gimp, factory->menu_factory);
|
2002-03-10 07:05:58 -08:00
|
|
|
|
|
|
|
|
g_object_add_weak_pointer (G_OBJECT (view), (gpointer *) &view);
|
|
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Tool Options"), _("Tool Options"),
|
|
|
|
|
GIMP_STOCK_TOOL_OPTIONS,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_TOOL_OPTIONS_DIALOG,
|
2003-08-15 08:03:03 -07:00
|
|
|
dialogs_tool_options_preview_func, NULL,
|
2003-09-29 13:26:09 -07:00
|
|
|
NULL,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2002-03-10 07:05:58 -08:00
|
|
|
}
|
|
|
|
|
|
2003-07-07 06:37:19 -07:00
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_device_status_get (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
|
|
|
|
{
|
|
|
|
|
static GtkWidget *view = NULL;
|
|
|
|
|
|
|
|
|
|
if (view)
|
|
|
|
|
return NULL;
|
|
|
|
|
|
|
|
|
|
view = gimp_device_status_new (context->gimp);
|
|
|
|
|
|
|
|
|
|
g_object_add_weak_pointer (G_OBJECT (view), (gpointer *) &view);
|
|
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Devices"), _("Device Status"),
|
|
|
|
|
GIMP_STOCK_DEVICE_STATUS,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_DEVICE_STATUS_DIALOG,
|
2003-07-07 06:37:19 -07:00
|
|
|
NULL, NULL,
|
2003-09-21 12:35:54 -07:00
|
|
|
NULL, NULL);
|
2003-07-07 06:37:19 -07:00
|
|
|
}
|
|
|
|
|
|
2002-03-10 07:05:58 -08:00
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_error_console_get (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
|
|
|
|
{
|
|
|
|
|
static GtkWidget *view = NULL;
|
|
|
|
|
|
|
|
|
|
if (view)
|
|
|
|
|
return NULL;
|
|
|
|
|
|
2003-06-13 07:37:00 -07:00
|
|
|
view = gimp_error_console_new (context->gimp, factory->menu_factory);
|
2002-03-10 07:05:58 -08:00
|
|
|
|
|
|
|
|
g_object_add_weak_pointer (G_OBJECT (view), (gpointer *) &view);
|
|
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Errors"), _("Error Console"),
|
2002-05-12 16:20:21 -07:00
|
|
|
GIMP_STOCK_WARNING,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_ERRORS_DIALOG,
|
2003-04-08 12:54:22 -07:00
|
|
|
NULL, NULL,
|
2003-09-21 12:35:54 -07:00
|
|
|
NULL,
|
2003-09-23 09:17:25 -07:00
|
|
|
dialogs_get_view_menu_func);
|
2002-03-10 07:05:58 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/***** list views *****/
|
2001-04-29 08:23:01 -07:00
|
|
|
|
2001-04-16 11:49:29 -07:00
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_image_list_view_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-14 08:21:45 -07:00
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
2002-05-08 05:39:01 -07:00
|
|
|
view = gimp_image_view_new (GIMP_VIEW_TYPE_LIST,
|
|
|
|
|
context->gimp->images,
|
|
|
|
|
context,
|
2003-04-08 05:39:02 -07:00
|
|
|
preview_size, 1,
|
2003-01-10 09:55:53 -08:00
|
|
|
factory->menu_factory);
|
2001-04-14 08:21:45 -07:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Images"), _("Image List"),
|
|
|
|
|
GIMP_STOCK_IMAGES,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_IMAGE_DIALOG,
|
2003-04-08 12:54:22 -07:00
|
|
|
NULL, NULL,
|
2003-09-23 09:17:25 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2001-04-14 08:21:45 -07:00
|
|
|
}
|
|
|
|
|
|
2001-04-16 11:49:29 -07:00
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_brush_list_view_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-14 08:21:45 -07:00
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
2001-06-29 12:25:03 -07:00
|
|
|
view = gimp_brush_factory_view_new (GIMP_VIEW_TYPE_LIST,
|
2001-07-04 12:31:35 -07:00
|
|
|
context->gimp->brush_factory,
|
2001-06-29 12:25:03 -07:00
|
|
|
dialogs_edit_brush_func,
|
|
|
|
|
context,
|
|
|
|
|
TRUE,
|
2003-04-08 05:39:02 -07:00
|
|
|
preview_size, 1,
|
2003-01-10 09:55:53 -08:00
|
|
|
factory->menu_factory);
|
2001-04-14 08:21:45 -07:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Brushes"), _("Brush List"),
|
|
|
|
|
GIMP_STOCK_TOOL_PAINTBRUSH,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_BRUSH_DIALOG,
|
2003-08-15 08:03:03 -07:00
|
|
|
dialogs_viewable_preview_func, "brush",
|
2003-09-23 09:17:25 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2001-04-14 08:21:45 -07:00
|
|
|
}
|
|
|
|
|
|
2001-04-16 11:49:29 -07:00
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_pattern_list_view_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-14 08:21:45 -07:00
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
|
|
|
|
view = gimp_data_factory_view_new (GIMP_VIEW_TYPE_LIST,
|
2001-07-04 12:31:35 -07:00
|
|
|
context->gimp->pattern_factory,
|
2001-04-14 08:21:45 -07:00
|
|
|
NULL,
|
2001-04-23 09:58:18 -07:00
|
|
|
context,
|
2003-04-08 05:39:02 -07:00
|
|
|
preview_size, 1,
|
2003-03-20 05:05:52 -08:00
|
|
|
factory->menu_factory, "<Patterns>");
|
2001-04-14 08:21:45 -07:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Patterns"), _("Pattern List"),
|
|
|
|
|
GIMP_STOCK_TOOL_BUCKET_FILL,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_PATTERN_DIALOG,
|
2003-08-15 08:03:03 -07:00
|
|
|
dialogs_viewable_preview_func, "pattern",
|
2003-09-23 09:17:25 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2001-04-14 08:21:45 -07:00
|
|
|
}
|
|
|
|
|
|
2001-04-16 11:49:29 -07:00
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_gradient_list_view_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-14 08:21:45 -07:00
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
|
|
|
|
view = gimp_data_factory_view_new (GIMP_VIEW_TYPE_LIST,
|
2001-07-04 12:31:35 -07:00
|
|
|
context->gimp->gradient_factory,
|
2001-04-19 19:30:43 -07:00
|
|
|
dialogs_edit_gradient_func,
|
2001-04-23 09:58:18 -07:00
|
|
|
context,
|
2003-04-08 05:39:02 -07:00
|
|
|
preview_size, 1,
|
2003-03-20 05:05:52 -08:00
|
|
|
factory->menu_factory, "<Gradients>");
|
2001-04-14 08:21:45 -07:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Gradients"), _("Gradient List"),
|
|
|
|
|
GIMP_STOCK_TOOL_BLEND,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_GRADIENT_DIALOG,
|
2003-08-15 08:03:03 -07:00
|
|
|
dialogs_viewable_preview_func, "gradient",
|
2003-09-23 09:17:25 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2001-04-14 08:21:45 -07:00
|
|
|
}
|
|
|
|
|
|
2001-04-16 11:49:29 -07:00
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_palette_list_view_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-14 08:21:45 -07:00
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
|
|
|
|
view = gimp_data_factory_view_new (GIMP_VIEW_TYPE_LIST,
|
2001-07-04 12:31:35 -07:00
|
|
|
context->gimp->palette_factory,
|
2001-04-19 19:30:43 -07:00
|
|
|
dialogs_edit_palette_func,
|
2001-04-23 09:58:18 -07:00
|
|
|
context,
|
2003-04-08 05:39:02 -07:00
|
|
|
preview_size, 1,
|
2003-03-20 05:05:52 -08:00
|
|
|
factory->menu_factory, "<Palettes>");
|
2001-04-14 08:21:45 -07:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Palettes"), _("Palette List"),
|
|
|
|
|
GTK_STOCK_SELECT_COLOR,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_PALETTE_DIALOG,
|
2003-08-15 08:03:03 -07:00
|
|
|
dialogs_viewable_preview_func, "palette",
|
2003-09-23 09:17:25 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2001-04-14 08:21:45 -07:00
|
|
|
}
|
|
|
|
|
|
2003-03-25 14:53:10 -08:00
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_font_list_view_new (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
|
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
|
|
|
|
view = gimp_container_tree_view_new (context->gimp->fonts,
|
|
|
|
|
context,
|
2003-04-08 05:39:02 -07:00
|
|
|
preview_size, 1,
|
|
|
|
|
FALSE);
|
2003-03-25 14:53:10 -08:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Fonts"), _("Font List"),
|
|
|
|
|
GTK_STOCK_SELECT_FONT,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_FONT_DIALOG,
|
2003-08-15 08:03:03 -07:00
|
|
|
dialogs_viewable_preview_func, "font",
|
2003-09-21 12:35:54 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2003-03-25 14:53:10 -08:00
|
|
|
}
|
|
|
|
|
|
2001-04-16 11:49:29 -07:00
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_tool_list_view_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-14 08:21:45 -07:00
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
2003-03-20 05:05:52 -08:00
|
|
|
view = gimp_container_tree_view_new (context->gimp->tool_info_list,
|
2001-04-23 09:58:18 -07:00
|
|
|
context,
|
2003-04-08 05:39:02 -07:00
|
|
|
preview_size, 0,
|
|
|
|
|
FALSE);
|
2001-04-14 08:21:45 -07:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Tools"), _("Tool List"),
|
|
|
|
|
GTK_STOCK_MISSING_IMAGE,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_TOOL_DIALOG,
|
2003-08-15 08:03:03 -07:00
|
|
|
dialogs_viewable_preview_func, "tool",
|
2003-09-21 12:35:54 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2001-04-14 08:21:45 -07:00
|
|
|
}
|
|
|
|
|
|
2001-06-26 05:09:43 -07:00
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_buffer_list_view_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-06-26 05:09:43 -07:00
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
|
|
|
|
view = gimp_buffer_view_new (GIMP_VIEW_TYPE_LIST,
|
2001-07-04 12:31:35 -07:00
|
|
|
context->gimp->named_buffers,
|
2001-06-26 05:09:43 -07:00
|
|
|
context,
|
2003-04-08 05:39:02 -07:00
|
|
|
preview_size, 1,
|
2003-01-10 09:55:53 -08:00
|
|
|
factory->menu_factory);
|
2001-06-26 05:09:43 -07:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Buffers"), _("Buffer List"),
|
2002-05-10 07:50:27 -07:00
|
|
|
GTK_STOCK_PASTE,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_BUFFER_DIALOG,
|
2003-07-08 08:07:56 -07:00
|
|
|
NULL, NULL,
|
2003-09-23 09:17:25 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2003-07-08 08:07:56 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_document_list_new (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
|
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
|
|
|
|
view = gimp_document_view_new (GIMP_VIEW_TYPE_LIST,
|
|
|
|
|
context->gimp->documents,
|
|
|
|
|
context,
|
|
|
|
|
preview_size, 1,
|
|
|
|
|
file_file_open_dialog,
|
|
|
|
|
factory->menu_factory);
|
|
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
|
|
|
|
_("History"), _("Document History List"),
|
|
|
|
|
GTK_STOCK_OPEN,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_DOCUMENT_DIALOG,
|
2003-07-08 08:07:56 -07:00
|
|
|
NULL, NULL,
|
2003-09-23 09:17:25 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2003-07-08 08:07:56 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_template_list_new (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
|
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
GimpTemplateView *template_view;
|
|
|
|
|
|
|
|
|
|
view = gimp_template_view_new (GIMP_VIEW_TYPE_LIST,
|
|
|
|
|
context->gimp->templates,
|
|
|
|
|
context,
|
|
|
|
|
preview_size, 0,
|
|
|
|
|
factory->menu_factory);
|
|
|
|
|
|
|
|
|
|
template_view = GIMP_TEMPLATE_VIEW (view);
|
|
|
|
|
|
2003-09-17 15:54:48 -07:00
|
|
|
template_view->create_image_func = templates_file_new_dialog;
|
2003-07-08 08:07:56 -07:00
|
|
|
template_view->new_template_func = templates_new_template_dialog;
|
|
|
|
|
template_view->edit_template_func = templates_edit_template_dialog;
|
|
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
|
|
|
|
_("Templates"), _("List of Templates"),
|
|
|
|
|
GIMP_STOCK_TEMPLATE,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_TEMPLATE_DIALOG,
|
2003-07-08 08:07:56 -07:00
|
|
|
NULL, NULL,
|
2003-09-23 09:17:25 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2001-06-26 05:09:43 -07:00
|
|
|
}
|
|
|
|
|
|
2001-04-14 08:21:45 -07:00
|
|
|
|
2002-03-10 07:05:58 -08:00
|
|
|
/***** grid views *****/
|
2001-04-15 09:16:13 -07:00
|
|
|
|
2001-04-16 11:49:29 -07:00
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_image_grid_view_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-14 08:21:45 -07:00
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
2002-05-08 05:39:01 -07:00
|
|
|
view = gimp_image_view_new (GIMP_VIEW_TYPE_GRID,
|
|
|
|
|
context->gimp->images,
|
|
|
|
|
context,
|
2003-04-08 05:39:02 -07:00
|
|
|
preview_size, 1,
|
2003-01-10 09:55:53 -08:00
|
|
|
factory->menu_factory);
|
2001-04-14 08:21:45 -07:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Images"), _("Image Grid"),
|
|
|
|
|
GIMP_STOCK_IMAGES,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_IMAGE_DIALOG,
|
2003-04-08 12:54:22 -07:00
|
|
|
NULL, NULL,
|
2003-09-23 09:17:25 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2001-04-14 08:21:45 -07:00
|
|
|
}
|
|
|
|
|
|
2001-04-16 11:49:29 -07:00
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_brush_grid_view_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-14 08:21:45 -07:00
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
2001-06-29 12:25:03 -07:00
|
|
|
view = gimp_brush_factory_view_new (GIMP_VIEW_TYPE_GRID,
|
2001-07-04 12:31:35 -07:00
|
|
|
context->gimp->brush_factory,
|
2001-06-29 12:25:03 -07:00
|
|
|
dialogs_edit_brush_func,
|
|
|
|
|
context,
|
|
|
|
|
TRUE,
|
2003-04-08 05:39:02 -07:00
|
|
|
preview_size, 1,
|
2003-01-10 09:55:53 -08:00
|
|
|
factory->menu_factory);
|
2001-04-14 08:21:45 -07:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Brushes"), _("Brush Grid"),
|
|
|
|
|
GIMP_STOCK_TOOL_PAINTBRUSH,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_BRUSH_DIALOG,
|
2003-08-15 08:03:03 -07:00
|
|
|
dialogs_viewable_preview_func, "brush",
|
2003-09-23 09:17:25 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2001-04-14 08:21:45 -07:00
|
|
|
}
|
|
|
|
|
|
2001-04-16 11:49:29 -07:00
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_pattern_grid_view_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-14 08:21:45 -07:00
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
|
|
|
|
view = gimp_data_factory_view_new (GIMP_VIEW_TYPE_GRID,
|
2001-07-04 12:31:35 -07:00
|
|
|
context->gimp->pattern_factory,
|
2001-04-14 08:21:45 -07:00
|
|
|
NULL,
|
2001-04-23 09:58:18 -07:00
|
|
|
context,
|
2003-04-08 05:39:02 -07:00
|
|
|
preview_size, 1,
|
2003-01-10 09:55:53 -08:00
|
|
|
factory->menu_factory, "<Patterns>");
|
2001-04-14 08:21:45 -07:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Patterns"), _("Pattern Grid"),
|
|
|
|
|
GIMP_STOCK_TOOL_BUCKET_FILL,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_PATTERN_DIALOG,
|
2003-08-15 08:03:03 -07:00
|
|
|
dialogs_viewable_preview_func, "pattern",
|
2003-09-23 09:17:25 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2001-04-14 08:21:45 -07:00
|
|
|
}
|
|
|
|
|
|
2001-04-16 11:49:29 -07:00
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_gradient_grid_view_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-14 08:21:45 -07:00
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
|
|
|
|
view = gimp_data_factory_view_new (GIMP_VIEW_TYPE_GRID,
|
2001-07-04 12:31:35 -07:00
|
|
|
context->gimp->gradient_factory,
|
2001-04-19 19:30:43 -07:00
|
|
|
dialogs_edit_gradient_func,
|
2001-04-23 09:58:18 -07:00
|
|
|
context,
|
2003-04-08 05:39:02 -07:00
|
|
|
preview_size, 1,
|
2003-01-10 09:55:53 -08:00
|
|
|
factory->menu_factory, "<Gradients>");
|
2001-04-14 08:21:45 -07:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Gradients"), _("Gradient Grid"),
|
|
|
|
|
GIMP_STOCK_TOOL_BLEND,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_GRADIENT_DIALOG,
|
2003-08-15 08:03:03 -07:00
|
|
|
dialogs_viewable_preview_func, "gradient",
|
2003-09-23 09:17:25 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2001-04-14 08:21:45 -07:00
|
|
|
}
|
|
|
|
|
|
2001-04-16 11:49:29 -07:00
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_palette_grid_view_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-14 08:21:45 -07:00
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
|
|
|
|
view = gimp_data_factory_view_new (GIMP_VIEW_TYPE_GRID,
|
2001-07-04 12:31:35 -07:00
|
|
|
context->gimp->palette_factory,
|
2001-04-19 19:30:43 -07:00
|
|
|
dialogs_edit_palette_func,
|
2001-04-23 09:58:18 -07:00
|
|
|
context,
|
2003-04-08 05:39:02 -07:00
|
|
|
preview_size, 1,
|
2003-03-10 09:35:42 -08:00
|
|
|
factory->menu_factory, "<Palettes>");
|
2001-04-14 08:21:45 -07:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Palettes"), _("Palette Grid"),
|
|
|
|
|
GTK_STOCK_SELECT_COLOR,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_PALETTE_DIALOG,
|
2003-08-15 08:03:03 -07:00
|
|
|
dialogs_viewable_preview_func, "palette",
|
2003-09-23 09:17:25 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2001-04-14 08:21:45 -07:00
|
|
|
}
|
|
|
|
|
|
2003-03-25 14:53:10 -08:00
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_font_grid_view_new (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
|
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
|
|
|
|
view = gimp_container_grid_view_new (context->gimp->fonts,
|
|
|
|
|
context,
|
2003-04-08 05:39:02 -07:00
|
|
|
preview_size, 1,
|
|
|
|
|
FALSE);
|
2003-03-25 14:53:10 -08:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Fonts"), _("Font Grid"),
|
|
|
|
|
GTK_STOCK_SELECT_FONT,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_FONT_DIALOG,
|
2003-08-15 08:03:03 -07:00
|
|
|
dialogs_viewable_preview_func, "font",
|
2003-09-21 12:35:54 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2003-03-25 14:53:10 -08:00
|
|
|
}
|
|
|
|
|
|
2001-04-16 11:49:29 -07:00
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_tool_grid_view_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-14 08:21:45 -07:00
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
2001-07-04 12:31:35 -07:00
|
|
|
view = gimp_container_grid_view_new (context->gimp->tool_info_list,
|
2001-04-23 09:58:18 -07:00
|
|
|
context,
|
2003-04-08 05:39:02 -07:00
|
|
|
preview_size, 1,
|
|
|
|
|
FALSE);
|
2001-04-14 08:21:45 -07:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Tools"), _("Tool Grid"),
|
|
|
|
|
GTK_STOCK_MISSING_IMAGE,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_TOOL_DIALOG,
|
2003-08-15 08:03:03 -07:00
|
|
|
dialogs_viewable_preview_func, "tool",
|
2003-09-21 12:35:54 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2001-04-14 08:21:45 -07:00
|
|
|
}
|
|
|
|
|
|
2001-06-26 05:09:43 -07:00
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_buffer_grid_view_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-06-26 05:09:43 -07:00
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
|
|
|
|
view = gimp_buffer_view_new (GIMP_VIEW_TYPE_GRID,
|
2001-07-04 12:31:35 -07:00
|
|
|
context->gimp->named_buffers,
|
2001-06-26 05:09:43 -07:00
|
|
|
context,
|
2003-04-08 05:39:02 -07:00
|
|
|
preview_size, 1,
|
2003-01-10 09:55:53 -08:00
|
|
|
factory->menu_factory);
|
2001-06-26 05:09:43 -07:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Buffers"), _("Buffer Grid"),
|
2002-05-10 07:50:27 -07:00
|
|
|
GTK_STOCK_PASTE,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_BUFFER_DIALOG,
|
2003-07-08 08:07:56 -07:00
|
|
|
NULL, NULL,
|
2003-09-23 09:17:25 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2003-07-08 08:07:56 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_document_grid_new (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
|
|
|
|
{
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
|
|
|
|
|
view = gimp_document_view_new (GIMP_VIEW_TYPE_GRID,
|
|
|
|
|
context->gimp->documents,
|
|
|
|
|
context,
|
|
|
|
|
preview_size, 1,
|
|
|
|
|
file_file_open_dialog,
|
|
|
|
|
factory->menu_factory);
|
|
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
|
|
|
|
_("History"), _("Document History Grid"),
|
|
|
|
|
GTK_STOCK_OPEN,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_DOCUMENT_DIALOG,
|
2003-07-08 08:07:56 -07:00
|
|
|
NULL, NULL,
|
2003-09-23 09:17:25 -07:00
|
|
|
dialogs_set_view_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2001-06-26 05:09:43 -07:00
|
|
|
}
|
|
|
|
|
|
2001-04-14 08:21:45 -07:00
|
|
|
|
2002-03-10 07:05:58 -08:00
|
|
|
/***** image related dialogs *****/
|
2001-04-19 19:30:43 -07:00
|
|
|
|
|
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_layer_list_view_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-19 19:30:43 -07:00
|
|
|
{
|
2003-02-17 05:33:29 -08:00
|
|
|
GimpImage *gimage;
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
GtkWidget *dockable;
|
2001-04-19 19:30:43 -07:00
|
|
|
|
2001-04-23 09:58:18 -07:00
|
|
|
gimage = gimp_context_get_image (context);
|
2001-04-19 19:30:43 -07:00
|
|
|
|
2003-03-16 03:14:29 -08:00
|
|
|
if (preview_size < 1)
|
|
|
|
|
preview_size = context->gimp->config->layer_preview_size;
|
|
|
|
|
|
|
|
|
|
view =
|
2003-04-08 05:39:02 -07:00
|
|
|
gimp_item_tree_view_new (preview_size, 2,
|
2003-03-16 03:14:29 -08:00
|
|
|
gimage,
|
|
|
|
|
GIMP_TYPE_LAYER,
|
|
|
|
|
"active_layer_changed",
|
|
|
|
|
(GimpEditItemFunc) layers_edit_layer_query,
|
2003-09-17 15:54:48 -07:00
|
|
|
(GimpNewItemFunc) layers_new_layer_query,
|
2003-03-16 03:14:29 -08:00
|
|
|
(GimpActivateItemFunc) layers_edit_layer_query,
|
|
|
|
|
factory->menu_factory, "<Layers>");
|
|
|
|
|
|
|
|
|
|
dockable = dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Layers"), _("Layer List"),
|
|
|
|
|
GIMP_STOCK_LAYERS,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_LAYER_DIALOG,
|
2003-04-08 12:54:22 -07:00
|
|
|
NULL, NULL,
|
2003-09-21 12:35:54 -07:00
|
|
|
dialogs_set_image_item_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2003-03-16 03:14:29 -08:00
|
|
|
|
|
|
|
|
gimp_dockable_set_context (GIMP_DOCKABLE (dockable), context);
|
|
|
|
|
|
|
|
|
|
return dockable;
|
|
|
|
|
}
|
|
|
|
|
|
2001-04-19 19:30:43 -07:00
|
|
|
GtkWidget *
|
2001-04-23 09:58:18 -07:00
|
|
|
dialogs_channel_list_view_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-04-19 19:30:43 -07:00
|
|
|
{
|
|
|
|
|
GimpImage *gimage;
|
|
|
|
|
GtkWidget *view;
|
2001-04-24 11:17:17 -07:00
|
|
|
GtkWidget *dockable;
|
2001-04-19 19:30:43 -07:00
|
|
|
|
2001-04-23 09:58:18 -07:00
|
|
|
gimage = gimp_context_get_image (context);
|
2001-04-19 19:30:43 -07:00
|
|
|
|
2003-03-16 03:14:29 -08:00
|
|
|
if (preview_size < 1)
|
|
|
|
|
preview_size = context->gimp->config->layer_preview_size;
|
|
|
|
|
|
|
|
|
|
view =
|
2003-04-08 05:39:02 -07:00
|
|
|
gimp_item_tree_view_new (preview_size, 1,
|
2003-03-16 03:14:29 -08:00
|
|
|
gimage,
|
|
|
|
|
GIMP_TYPE_CHANNEL,
|
|
|
|
|
"active_channel_changed",
|
|
|
|
|
(GimpEditItemFunc) channels_edit_channel_query,
|
2003-09-17 15:54:48 -07:00
|
|
|
(GimpNewItemFunc) channels_new_channel_query,
|
2003-03-16 03:14:29 -08:00
|
|
|
(GimpActivateItemFunc) channels_edit_channel_query,
|
|
|
|
|
factory->menu_factory, "<Channels>");
|
|
|
|
|
|
|
|
|
|
dockable = dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Channels"), _("Channel List"),
|
|
|
|
|
GIMP_STOCK_CHANNELS,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_CHANNEL_DIALOG,
|
2003-04-08 12:54:22 -07:00
|
|
|
NULL, NULL,
|
2003-09-21 12:35:54 -07:00
|
|
|
dialogs_set_image_item_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2003-03-16 03:14:29 -08:00
|
|
|
|
|
|
|
|
gimp_dockable_set_context (GIMP_DOCKABLE (dockable), context);
|
|
|
|
|
|
|
|
|
|
return dockable;
|
|
|
|
|
}
|
|
|
|
|
|
2002-02-25 09:58:50 -08:00
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_vectors_list_view_new (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2003-03-16 03:14:29 -08:00
|
|
|
{
|
|
|
|
|
GimpImage *gimage;
|
|
|
|
|
GimpVectorsTreeView *vectors_view;
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
GtkWidget *dockable;
|
|
|
|
|
|
|
|
|
|
gimage = gimp_context_get_image (context);
|
|
|
|
|
|
|
|
|
|
if (preview_size < 1)
|
|
|
|
|
preview_size = context->gimp->config->layer_preview_size;
|
|
|
|
|
|
|
|
|
|
view =
|
2003-04-08 05:39:02 -07:00
|
|
|
gimp_item_tree_view_new (preview_size, 1,
|
2003-03-16 03:14:29 -08:00
|
|
|
gimage,
|
|
|
|
|
GIMP_TYPE_VECTORS,
|
|
|
|
|
"active_vectors_changed",
|
|
|
|
|
(GimpEditItemFunc) vectors_edit_vectors_query,
|
2003-09-17 15:54:48 -07:00
|
|
|
(GimpNewItemFunc) vectors_new_vectors_query,
|
2003-03-16 03:14:29 -08:00
|
|
|
(GimpActivateItemFunc) vectors_vectors_tool,
|
|
|
|
|
factory->menu_factory, "<Vectors>");
|
|
|
|
|
|
|
|
|
|
vectors_view = GIMP_VECTORS_TREE_VIEW (view);
|
|
|
|
|
|
2003-09-27 06:46:30 -07:00
|
|
|
vectors_view->stroke_item_func = vectors_stroke_vectors;
|
2003-05-15 07:31:22 -07:00
|
|
|
vectors_view->selection_to_vectors_func = vectors_selection_to_vectors;
|
2003-03-16 03:14:29 -08:00
|
|
|
|
|
|
|
|
dockable = dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Paths"), _("Path List"),
|
|
|
|
|
GIMP_STOCK_PATHS,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_PATH_DIALOG,
|
2003-04-08 12:54:22 -07:00
|
|
|
NULL, NULL,
|
2003-09-21 12:35:54 -07:00
|
|
|
dialogs_set_image_item_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2003-03-16 03:14:29 -08:00
|
|
|
|
|
|
|
|
gimp_dockable_set_context (GIMP_DOCKABLE (dockable), context);
|
|
|
|
|
|
|
|
|
|
return dockable;
|
|
|
|
|
}
|
|
|
|
|
|
2001-07-15 07:32:44 -07:00
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_indexed_palette_new (GimpDialogFactory *factory,
|
2001-11-23 08:25:01 -08:00
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2001-07-15 07:32:44 -07:00
|
|
|
{
|
|
|
|
|
GimpImage *gimage;
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
GtkWidget *dockable;
|
|
|
|
|
|
|
|
|
|
gimage = gimp_context_get_image (context);
|
|
|
|
|
|
2003-01-10 09:55:53 -08:00
|
|
|
view = gimp_colormap_editor_new (gimage, factory->menu_factory);
|
2001-07-15 07:32:44 -07:00
|
|
|
|
|
|
|
|
dockable = dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Colormap"), _("Indexed Palette"),
|
2003-08-19 10:08:06 -07:00
|
|
|
GIMP_STOCK_INDEXED_PALETTE,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_INDEXED_PALETTE_DIALOG,
|
2003-04-08 12:54:22 -07:00
|
|
|
NULL, NULL,
|
2003-09-21 12:35:54 -07:00
|
|
|
dialogs_set_image_editor_context_func,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2001-07-15 07:32:44 -07:00
|
|
|
|
2002-05-05 12:17:41 -07:00
|
|
|
gimp_dockable_set_context (GIMP_DOCKABLE (dockable), context);
|
2001-07-15 07:32:44 -07:00
|
|
|
|
2003-01-05 14:07:10 -08:00
|
|
|
g_signal_connect (view, "selected",
|
Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
2001-07-24 Michael Natterer <mitch@gimp.org>
Port to glib/gtk+ 2.0 episode I (every segfault has it's beginning)
* configure.in: require glib/gtk+ >= 1.3.7, commented out the
gtkxmhtml stuff.
From now on, you will need glib, pango, atk and gtk+ HEAD from CVS
to hack or use GIMP HEAD.
Beware, it crashes randomly :)
* app/core/Makefile.am
* app/core/gimpmarshal.list: new file plus rules to generate
gimpmarshal.[ch] from it.
* app/core/*
* app/tools/*
* app/widgets/*
* libgimpwidgets/*: started to use the glib object system. All
core/ objects are still gtk objects however. All signals are
created using g_signal_new(). There are many gtk+ artefacts left.
Finally, we will _not_ use the gtk_signal_foo() wrappers and
friends any more.
* app/colormaps.c
* app/devices.[ch]
* app/disp_callbacks.c
* app/errorconsole.c
* app/file-save.[ch]
* app/interface.c
* app/module_db.c
* app/nav_window.c
* app/ops_buttons.c
* app/scroll.c
* app/user_install.c
* app/gui/about-dialog.c
* app/gui/brush-editor.c
* app/gui/brushes-commands.c
* app/gui/color-notebook.c
* app/gui/colormap-dialog.c
* app/gui/dialogs-commands.c
* app/gui/dialogs-constructors.c
* app/gui/file-commands.c
* app/gui/file-dialog-utils.c
* app/gui/file-new-dialog.c
* app/gui/file-open-dialog.[ch]
* app/gui/file-save-dialog.c
* app/gui/gradient-editor.c
* app/gui/gradients-commands.c
* app/gui/image-commands.c
* app/gui/info-dialog.[ch]
* app/gui/layer-select.c
* app/gui/layers-commands.c
* app/gui/menus.c
* app/gui/offset-dialog.c
* app/gui/palette-editor.c
* app/gui/palettes-commands.c
* app/gui/patterns-commands.c
* app/gui/preferences-dialog.c
* app/gui/resize-dialog.[ch]
* app/gui/splash.c
* app/gui/tips-dialog.c
* app/gui/tool-options-dialog.c
* app/gui/toolbox.c
* app/gui/tools-commands.c
* libgimp/gimpbrushmenu.c
* libgimp/gimpmenu.c
* libgimp/gimppatternmenu.c
* libgimp/gimpui.c
* libgimpbase/gimpenv.c: tons and tons of changes like "const
gchar*", switch from GdkDeviceInfo to GdkDevice (very incomplete
and currently disables), lots of s/gtk_signal/g_signal/,
removal/replacement of deprecated stuff,
s/GtkSignalFunc/GCallback/ and lots of small changes and fixes
while I was on it, zillions of warnings left...
* modules/Makefile.am: disabled the water color selector
temporarily (XInput issues).
* plug-ins/Makefile.am
* plug-ins/common/.cvsignore
* plug-ins/common/Makefile.am
* plug-ins/common/plugin-defs.pl: simply excluded all plug-ins
which did not build (including Script-Fu). They are trivial to
fix.
2001-07-24 14:27:11 -07:00
|
|
|
G_CALLBACK (dialogs_indexed_palette_selected),
|
|
|
|
|
dockable);
|
2001-07-15 07:32:44 -07:00
|
|
|
|
|
|
|
|
return dockable;
|
|
|
|
|
}
|
|
|
|
|
|
2002-08-22 05:49:01 -07:00
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_selection_editor_new (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
|
|
|
|
{
|
2003-06-02 10:57:11 -07:00
|
|
|
GimpImage *gimage;
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
GtkWidget *dockable;
|
|
|
|
|
GimpSelectionEditor *selection_editor;
|
2002-08-22 05:49:01 -07:00
|
|
|
|
|
|
|
|
gimage = gimp_context_get_image (context);
|
|
|
|
|
|
2003-04-11 04:18:12 -07:00
|
|
|
view = gimp_selection_editor_new (gimage);
|
2002-08-22 05:49:01 -07:00
|
|
|
|
2003-06-02 10:57:11 -07:00
|
|
|
selection_editor = GIMP_SELECTION_EDITOR (view);
|
|
|
|
|
|
|
|
|
|
selection_editor->selection_to_vectors_func = vectors_selection_to_vectors;
|
|
|
|
|
|
2002-08-22 05:49:01 -07:00
|
|
|
dockable = dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Selection"), _("Selection Editor"),
|
2002-08-22 12:11:41 -07:00
|
|
|
GIMP_STOCK_TOOL_RECT_SELECT,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_SELECTION_DIALOG,
|
2003-07-08 08:07:56 -07:00
|
|
|
NULL, NULL,
|
2003-09-21 12:35:54 -07:00
|
|
|
dialogs_set_image_editor_context_func,
|
|
|
|
|
NULL);
|
2002-08-22 05:49:01 -07:00
|
|
|
|
|
|
|
|
gimp_dockable_set_context (GIMP_DOCKABLE (dockable), context);
|
|
|
|
|
|
|
|
|
|
return dockable;
|
|
|
|
|
}
|
|
|
|
|
|
2003-02-20 04:47:42 -08:00
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_undo_history_new (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
|
|
|
|
{
|
|
|
|
|
GimpImage *gimage;
|
|
|
|
|
GtkWidget *view;
|
|
|
|
|
GtkWidget *dockable;
|
|
|
|
|
|
|
|
|
|
gimage = gimp_context_get_image (context);
|
|
|
|
|
|
|
|
|
|
view = gimp_undo_editor_new (gimage);
|
|
|
|
|
|
|
|
|
|
dockable = dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Undo"), _("Undo History"),
|
2003-08-19 10:08:06 -07:00
|
|
|
GIMP_STOCK_UNDO_HISTORY,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_UNDO_DIALOG,
|
2003-07-08 08:07:56 -07:00
|
|
|
NULL, NULL,
|
2003-09-21 12:35:54 -07:00
|
|
|
dialogs_set_image_editor_context_func,
|
2003-09-23 09:17:25 -07:00
|
|
|
NULL);
|
2003-02-20 04:47:42 -08:00
|
|
|
|
|
|
|
|
gimp_dockable_set_context (GIMP_DOCKABLE (dockable), context);
|
|
|
|
|
|
|
|
|
|
return dockable;
|
|
|
|
|
}
|
|
|
|
|
|
2001-04-19 19:30:43 -07:00
|
|
|
|
2003-07-08 08:07:56 -07:00
|
|
|
/***** display related dialogs *****/
|
2002-03-10 07:05:58 -08:00
|
|
|
|
2002-11-04 16:02:56 -08:00
|
|
|
GtkWidget *
|
2003-07-08 08:07:56 -07:00
|
|
|
dialogs_navigation_view_new (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2002-11-04 16:02:56 -08:00
|
|
|
{
|
2003-07-08 08:07:56 -07:00
|
|
|
GimpDisplay *gdisp;
|
|
|
|
|
GimpDisplayShell *shell = NULL;
|
|
|
|
|
GtkWidget *view;
|
2002-11-04 16:02:56 -08:00
|
|
|
|
2003-07-08 08:07:56 -07:00
|
|
|
gdisp = gimp_context_get_display (context);
|
2002-11-04 16:02:56 -08:00
|
|
|
|
2003-07-08 08:07:56 -07:00
|
|
|
if (gdisp)
|
|
|
|
|
shell = GIMP_DISPLAY_SHELL (gdisp->shell);
|
2002-03-10 07:05:58 -08:00
|
|
|
|
2003-07-08 08:07:56 -07:00
|
|
|
view = gimp_navigation_view_new (shell,
|
|
|
|
|
GIMP_DISPLAY_CONFIG (context->gimp->config));
|
2002-03-10 07:05:58 -08:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Navigation"), _("Display Navigation"),
|
|
|
|
|
GIMP_STOCK_NAVIGATION,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_NAVIGATION_DIALOG,
|
2003-07-08 08:07:56 -07:00
|
|
|
NULL, NULL,
|
2003-09-21 12:35:54 -07:00
|
|
|
dialogs_set_navigation_context_func,
|
|
|
|
|
NULL);
|
2003-02-26 08:17:10 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2003-07-08 08:07:56 -07:00
|
|
|
/***** misc dockables *****/
|
2003-02-26 08:17:10 -08:00
|
|
|
|
2003-04-05 11:56:38 -08:00
|
|
|
GtkWidget *
|
2003-07-08 08:07:56 -07:00
|
|
|
dialogs_color_editor_new (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
2003-04-05 11:56:38 -08:00
|
|
|
{
|
2003-07-08 08:07:56 -07:00
|
|
|
GtkWidget *view;
|
2003-04-13 09:25:14 -07:00
|
|
|
|
2003-07-08 08:07:56 -07:00
|
|
|
view = gimp_color_editor_new (context);
|
2003-04-13 09:25:14 -07:00
|
|
|
|
2003-04-05 11:56:38 -08:00
|
|
|
return dialogs_dockable_new (view,
|
2003-07-08 08:07:56 -07:00
|
|
|
_("FG/BG"), _("FG/BG Color"),
|
|
|
|
|
GIMP_STOCK_DEFAULT_COLORS,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_COLOR_DIALOG,
|
2003-07-08 08:07:56 -07:00
|
|
|
NULL, NULL,
|
2003-09-21 12:35:54 -07:00
|
|
|
dialogs_set_color_editor_context_func,
|
|
|
|
|
NULL);
|
2003-04-05 11:56:38 -08:00
|
|
|
}
|
|
|
|
|
|
2002-03-10 07:05:58 -08:00
|
|
|
|
|
|
|
|
/***** editors *****/
|
2002-03-07 16:27:45 -08:00
|
|
|
|
|
|
|
|
/* the brush editor */
|
|
|
|
|
|
|
|
|
|
static GimpDataEditor *brush_editor = NULL;
|
|
|
|
|
|
|
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_brush_editor_get (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
|
|
|
|
{
|
|
|
|
|
brush_editor = gimp_brush_editor_new (context->gimp);
|
|
|
|
|
|
|
|
|
|
return dialogs_dockable_new (GTK_WIDGET (brush_editor),
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Brush Editor"), _("Brush Editor"),
|
|
|
|
|
GIMP_STOCK_TOOL_PAINTBRUSH,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_BRUSH_EDITOR_DIALOG,
|
2003-04-08 12:54:22 -07:00
|
|
|
NULL, NULL,
|
2003-09-21 12:35:54 -07:00
|
|
|
NULL, NULL);
|
2002-03-07 16:27:45 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
dialogs_edit_brush_func (GimpData *data)
|
|
|
|
|
{
|
|
|
|
|
gimp_dialog_factory_dialog_raise (global_dock_factory,
|
2002-03-21 04:17:17 -08:00
|
|
|
"gimp-brush-editor",
|
2002-03-07 16:27:45 -08:00
|
|
|
-1);
|
|
|
|
|
|
|
|
|
|
gimp_data_editor_set_data (brush_editor, data);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* the gradient editor */
|
|
|
|
|
|
|
|
|
|
static GimpDataEditor *gradient_editor = NULL;
|
|
|
|
|
|
|
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_gradient_editor_get (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
|
|
|
|
{
|
2003-01-10 09:55:53 -08:00
|
|
|
gradient_editor = gimp_gradient_editor_new (context->gimp,
|
|
|
|
|
factory->menu_factory);
|
2002-03-07 16:27:45 -08:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (GTK_WIDGET (gradient_editor),
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Gradient Editor"), _("Gradient Editor"),
|
|
|
|
|
GIMP_STOCK_TOOL_BLEND,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_GRADIENT_EDITOR_DIALOG,
|
2003-04-08 12:54:22 -07:00
|
|
|
NULL, NULL,
|
2003-09-21 12:35:54 -07:00
|
|
|
NULL,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2002-03-07 16:27:45 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
dialogs_edit_gradient_func (GimpData *data)
|
|
|
|
|
{
|
|
|
|
|
gimp_dialog_factory_dialog_raise (global_dock_factory,
|
2002-03-21 04:17:17 -08:00
|
|
|
"gimp-gradient-editor",
|
2002-03-07 16:27:45 -08:00
|
|
|
-1);
|
|
|
|
|
|
|
|
|
|
gimp_data_editor_set_data (gradient_editor, data);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* the palette editor */
|
|
|
|
|
|
|
|
|
|
static GimpDataEditor *palette_editor = NULL;
|
|
|
|
|
|
|
|
|
|
GtkWidget *
|
|
|
|
|
dialogs_palette_editor_get (GimpDialogFactory *factory,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
gint preview_size)
|
|
|
|
|
{
|
2003-01-10 09:55:53 -08:00
|
|
|
palette_editor = gimp_palette_editor_new (context->gimp,
|
|
|
|
|
factory->menu_factory);
|
2002-03-07 16:27:45 -08:00
|
|
|
|
|
|
|
|
return dialogs_dockable_new (GTK_WIDGET (palette_editor),
|
2003-07-08 08:07:56 -07:00
|
|
|
_("Palette Editor"), _("Palette Editor"),
|
|
|
|
|
GTK_STOCK_SELECT_COLOR,
|
2003-08-25 07:18:33 -07:00
|
|
|
GIMP_HELP_PALETTE_EDITOR_DIALOG,
|
2003-04-08 12:54:22 -07:00
|
|
|
NULL, NULL,
|
2003-09-21 12:35:54 -07:00
|
|
|
NULL,
|
|
|
|
|
dialogs_get_view_menu_func);
|
2002-03-07 16:27:45 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
dialogs_edit_palette_func (GimpData *data)
|
|
|
|
|
{
|
|
|
|
|
gimp_dialog_factory_dialog_raise (global_dock_factory,
|
2002-03-21 04:17:17 -08:00
|
|
|
"gimp-palette-editor",
|
2002-03-07 16:27:45 -08:00
|
|
|
-1);
|
|
|
|
|
|
|
|
|
|
gimp_data_editor_set_data (palette_editor, data);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2001-04-14 08:21:45 -07:00
|
|
|
/* private functions */
|
|
|
|
|
|
2001-04-18 09:39:34 -07:00
|
|
|
static void
|
2002-03-16 09:58:19 -08:00
|
|
|
dialogs_indexed_palette_selected (GimpColormapEditor *editor,
|
2003-09-26 06:33:54 -07:00
|
|
|
GdkModifierType state,
|
2001-07-15 07:32:44 -07:00
|
|
|
GimpDockable *dockable)
|
2001-04-18 09:39:34 -07:00
|
|
|
{
|
2003-09-26 06:33:54 -07:00
|
|
|
GimpImage *gimage;
|
2001-07-15 07:32:44 -07:00
|
|
|
|
2003-09-26 06:33:54 -07:00
|
|
|
gimage = GIMP_IMAGE_EDITOR (editor)->gimage;
|
2001-07-15 07:32:44 -07:00
|
|
|
|
2003-09-26 06:33:54 -07:00
|
|
|
if (gimage)
|
2001-07-15 07:32:44 -07:00
|
|
|
{
|
2003-09-26 06:33:54 -07:00
|
|
|
GimpRGB color;
|
|
|
|
|
gint index;
|
|
|
|
|
|
|
|
|
|
index = gimp_colormap_editor_col_index (editor);
|
|
|
|
|
|
|
|
|
|
gimp_image_get_colormap_entry (gimage, index, &color);
|
|
|
|
|
|
|
|
|
|
if (state & GDK_CONTROL_MASK)
|
|
|
|
|
gimp_context_set_background (dockable->context, &color);
|
|
|
|
|
else
|
|
|
|
|
gimp_context_set_foreground (dockable->context, &color);
|
2001-07-15 07:32:44 -07:00
|
|
|
}
|
2001-04-18 09:39:34 -07:00
|
|
|
}
|
|
|
|
|
|
2001-04-14 08:21:45 -07:00
|
|
|
static GtkWidget *
|
2003-08-15 08:03:03 -07:00
|
|
|
dialogs_viewable_preview_func (GimpDockable *dockable,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
GtkIconSize size,
|
|
|
|
|
gpointer preview_data)
|
2001-04-14 08:21:45 -07:00
|
|
|
{
|
|
|
|
|
GtkWidget *preview;
|
2002-05-10 07:50:27 -07:00
|
|
|
gint width;
|
|
|
|
|
gint height;
|
2003-07-08 08:07:56 -07:00
|
|
|
const gchar *prop_name;
|
|
|
|
|
gboolean is_tool;
|
2001-04-14 08:21:45 -07:00
|
|
|
|
2002-05-10 07:50:27 -07:00
|
|
|
gtk_icon_size_lookup (size, &width, &height);
|
|
|
|
|
|
2003-08-15 08:03:03 -07:00
|
|
|
prop_name = (const gchar *) preview_data;
|
2002-05-10 07:50:27 -07:00
|
|
|
|
2003-07-08 08:07:56 -07:00
|
|
|
is_tool = (strcmp (prop_name, "tool") == 0);
|
2001-04-14 08:21:45 -07:00
|
|
|
|
2003-07-08 08:07:56 -07:00
|
|
|
preview = gimp_prop_preview_new (G_OBJECT (context), prop_name, height);
|
|
|
|
|
GIMP_PREVIEW (preview)->renderer->size = -1;
|
|
|
|
|
gimp_preview_renderer_set_size_full (GIMP_PREVIEW (preview)->renderer,
|
|
|
|
|
width, height,
|
|
|
|
|
is_tool ? 0 : 1);
|
2003-03-25 14:53:10 -08:00
|
|
|
|
|
|
|
|
return preview;
|
|
|
|
|
}
|
|
|
|
|
|
2002-03-10 07:05:58 -08:00
|
|
|
static void
|
|
|
|
|
dialogs_tool_options_tool_changed (GimpContext *context,
|
|
|
|
|
GimpToolInfo *tool_info,
|
|
|
|
|
GtkLabel *label)
|
|
|
|
|
{
|
2002-10-15 12:07:06 -07:00
|
|
|
GtkImage *image;
|
|
|
|
|
|
2002-10-17 07:31:24 -07:00
|
|
|
if ((image = g_object_get_data (G_OBJECT (label), "tool-icon")))
|
2003-02-26 10:08:26 -08:00
|
|
|
{
|
|
|
|
|
const gchar *stock_id;
|
|
|
|
|
|
|
|
|
|
stock_id = gimp_viewable_get_stock_id (GIMP_VIEWABLE (tool_info));
|
|
|
|
|
gtk_image_set_from_stock (image, stock_id, image->icon_size);
|
|
|
|
|
}
|
2002-03-10 07:05:58 -08:00
|
|
|
|
2002-10-31 11:40:32 -08:00
|
|
|
gtk_label_set_text (label, tool_info->blurb);
|
2002-03-10 07:05:58 -08:00
|
|
|
|
|
|
|
|
gimp_help_set_help_data (GTK_WIDGET (label)->parent->parent,
|
2003-08-23 12:35:05 -07:00
|
|
|
tool_info->help, tool_info->help_id);
|
2002-03-10 07:05:58 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static GtkWidget *
|
2003-08-15 08:03:03 -07:00
|
|
|
dialogs_tool_options_preview_func (GimpDockable *dockable,
|
|
|
|
|
GimpContext *context,
|
|
|
|
|
GtkIconSize size,
|
|
|
|
|
gpointer preview_data)
|
2002-03-10 07:05:58 -08:00
|
|
|
{
|
|
|
|
|
GimpToolInfo *tool_info;
|
|
|
|
|
GtkWidget *hbox;
|
2002-10-15 12:07:06 -07:00
|
|
|
GtkWidget *image;
|
2002-03-10 07:05:58 -08:00
|
|
|
GtkWidget *label;
|
2002-05-10 07:50:27 -07:00
|
|
|
gint width;
|
|
|
|
|
gint height;
|
2003-02-26 10:08:26 -08:00
|
|
|
const gchar *stock_id;
|
2002-03-10 07:05:58 -08:00
|
|
|
|
2002-05-10 07:50:27 -07:00
|
|
|
gtk_icon_size_lookup (size, &width, &height);
|
|
|
|
|
|
2002-03-10 07:05:58 -08:00
|
|
|
tool_info = gimp_context_get_tool (context);
|
|
|
|
|
|
|
|
|
|
hbox = gtk_hbox_new (FALSE, 2);
|
|
|
|
|
|
2003-02-26 10:08:26 -08:00
|
|
|
stock_id = gimp_viewable_get_stock_id (GIMP_VIEWABLE (tool_info));
|
|
|
|
|
image = gtk_image_new_from_stock (stock_id, size);
|
2002-10-15 12:07:06 -07:00
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0);
|
|
|
|
|
gtk_widget_show (image);
|
2002-03-10 07:05:58 -08:00
|
|
|
|
2002-10-31 11:40:32 -08:00
|
|
|
label = gtk_label_new (tool_info->blurb);
|
2002-03-10 07:05:58 -08:00
|
|
|
|
|
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
|
|
|
|
|
gtk_widget_show (label);
|
|
|
|
|
|
2002-10-15 12:07:06 -07:00
|
|
|
g_object_set_data (G_OBJECT (label), "tool-icon", image);
|
|
|
|
|
|
2003-01-05 14:07:10 -08:00
|
|
|
g_signal_connect_object (context, "tool_changed",
|
2002-03-10 07:05:58 -08:00
|
|
|
G_CALLBACK (dialogs_tool_options_tool_changed),
|
2003-01-05 14:07:10 -08:00
|
|
|
label,
|
2002-03-10 07:05:58 -08:00
|
|
|
0);
|
|
|
|
|
|
|
|
|
|
return hbox;
|
|
|
|
|
}
|
|
|
|
|
|
2001-04-23 09:58:18 -07:00
|
|
|
static void
|
|
|
|
|
dialogs_set_view_context_func (GimpDockable *dockable,
|
|
|
|
|
GimpContext *context)
|
|
|
|
|
{
|
2003-09-23 09:17:25 -07:00
|
|
|
GimpContainerView *view = gimp_container_view_get_by_dockable (dockable);
|
2001-04-23 09:58:18 -07:00
|
|
|
|
2003-09-23 09:17:25 -07:00
|
|
|
if (view)
|
|
|
|
|
gimp_container_view_set_context (view, context);
|
2001-04-23 09:58:18 -07:00
|
|
|
}
|
|
|
|
|
|
2002-11-04 16:02:56 -08:00
|
|
|
static void
|
|
|
|
|
dialogs_set_color_editor_context_func (GimpDockable *dockable,
|
|
|
|
|
GimpContext *context)
|
|
|
|
|
{
|
2003-07-08 08:07:56 -07:00
|
|
|
GtkWidget *widget = GTK_BIN (dockable)->child;
|
2002-11-04 16:02:56 -08:00
|
|
|
|
2003-07-08 08:07:56 -07:00
|
|
|
if (GIMP_IS_COLOR_EDITOR (widget))
|
|
|
|
|
gimp_color_editor_set_context (GIMP_COLOR_EDITOR (widget), context);
|
2002-11-04 16:02:56 -08:00
|
|
|
}
|
|
|
|
|
|
2001-04-23 09:58:18 -07:00
|
|
|
static void
|
2002-02-25 09:58:50 -08:00
|
|
|
dialogs_set_image_item_context_func (GimpDockable *dockable,
|
|
|
|
|
GimpContext *context)
|
2001-04-23 09:58:18 -07:00
|
|
|
{
|
2003-07-08 08:07:56 -07:00
|
|
|
GtkWidget *widget = GTK_BIN (dockable)->child;
|
|
|
|
|
GimpImage *gimage = NULL;
|
2001-04-23 09:58:18 -07:00
|
|
|
|
2003-07-08 08:07:56 -07:00
|
|
|
if (! GIMP_IS_CONTAINER_VIEW (widget))
|
2003-02-20 07:40:15 -08:00
|
|
|
return;
|
|
|
|
|
|
2003-07-08 08:07:56 -07:00
|
|
|
if (dockable->context)
|
|
|
|
|
g_signal_handlers_disconnect_by_func (dockable->context,
|
|
|
|
|
dialogs_image_item_view_image_changed,
|
|
|
|
|
widget);
|
2003-02-20 07:40:15 -08:00
|
|
|
|
|
|
|
|
if (context)
|
|
|
|
|
{
|
|
|
|
|
g_signal_connect (context, "image_changed",
|
|
|
|
|
G_CALLBACK (dialogs_image_item_view_image_changed),
|
2003-07-08 08:07:56 -07:00
|
|
|
widget);
|
2003-02-20 07:40:15 -08:00
|
|
|
|
2003-07-08 08:07:56 -07:00
|
|
|
gimage = gimp_context_get_image (context);
|
2001-04-23 09:58:18 -07:00
|
|
|
}
|
2003-07-08 08:07:56 -07:00
|
|
|
|
|
|
|
|
dialogs_image_item_view_image_changed (context, gimage,
|
|
|
|
|
GIMP_CONTAINER_VIEW (widget));
|
2001-04-23 09:58:18 -07:00
|
|
|
}
|
|
|
|
|
|
2002-08-22 05:49:01 -07:00
|
|
|
static void
|
2003-02-20 07:40:15 -08:00
|
|
|
dialogs_set_image_editor_context_func (GimpDockable *dockable,
|
|
|
|
|
GimpContext *context)
|
2002-08-22 05:49:01 -07:00
|
|
|
{
|
2003-07-08 08:07:56 -07:00
|
|
|
GtkWidget *widget = GTK_BIN (dockable)->child;
|
|
|
|
|
GimpImage *gimage = NULL;
|
2002-08-22 05:49:01 -07:00
|
|
|
|
2003-07-08 08:07:56 -07:00
|
|
|
if (! GIMP_IS_IMAGE_EDITOR (widget))
|
2003-02-20 07:40:15 -08:00
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
if (dockable->context)
|
2003-07-08 08:07:56 -07:00
|
|
|
g_signal_handlers_disconnect_by_func (dockable->context,
|
|
|
|
|
dialogs_image_editor_image_changed,
|
|
|
|
|
widget);
|
2002-08-22 05:49:01 -07:00
|
|
|
|
2003-02-20 07:40:15 -08:00
|
|
|
if (context)
|
|
|
|
|
{
|
|
|
|
|
g_signal_connect (context, "image_changed",
|
|
|
|
|
G_CALLBACK (dialogs_image_editor_image_changed),
|
2003-07-08 08:07:56 -07:00
|
|
|
widget);
|
2003-02-20 04:47:42 -08:00
|
|
|
|
2003-07-08 08:07:56 -07:00
|
|
|
gimage = gimp_context_get_image (context);
|
2003-02-20 04:47:42 -08:00
|
|
|
}
|
2003-07-08 08:07:56 -07:00
|
|
|
|
|
|
|
|
dialogs_image_editor_image_changed (context, gimage,
|
|
|
|
|
GIMP_IMAGE_EDITOR (widget));
|
2003-02-20 04:47:42 -08:00
|
|
|
}
|
|
|
|
|
|
2002-05-07 09:23:14 -07:00
|
|
|
static void
|
|
|
|
|
dialogs_set_navigation_context_func (GimpDockable *dockable,
|
|
|
|
|
GimpContext *context)
|
|
|
|
|
{
|
2003-07-08 08:07:56 -07:00
|
|
|
GtkWidget *widget = GTK_BIN (dockable)->child;
|
2003-08-25 07:18:33 -07:00
|
|
|
GimpDisplay *gdisp = NULL;
|
2002-05-07 09:23:14 -07:00
|
|
|
|
2003-07-08 08:07:56 -07:00
|
|
|
if (! GIMP_IS_NAVIGATION_VIEW (widget))
|
2003-02-20 07:40:15 -08:00
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
if (dockable->context)
|
2003-07-08 08:07:56 -07:00
|
|
|
g_signal_handlers_disconnect_by_func (dockable->context,
|
|
|
|
|
dialogs_navigation_display_changed,
|
|
|
|
|
widget);
|
2003-02-20 07:40:15 -08:00
|
|
|
|
|
|
|
|
if (context)
|
|
|
|
|
{
|
|
|
|
|
g_signal_connect (context, "display_changed",
|
|
|
|
|
G_CALLBACK (dialogs_navigation_display_changed),
|
2003-07-08 08:07:56 -07:00
|
|
|
widget);
|
2003-02-20 07:40:15 -08:00
|
|
|
|
2003-07-08 08:07:56 -07:00
|
|
|
gdisp = gimp_context_get_display (context);
|
2002-05-07 09:23:14 -07:00
|
|
|
}
|
2003-07-08 08:07:56 -07:00
|
|
|
|
|
|
|
|
dialogs_navigation_display_changed (context, gdisp,
|
|
|
|
|
GIMP_NAVIGATION_VIEW (widget));
|
2002-05-07 09:23:14 -07:00
|
|
|
}
|
|
|
|
|
|
2003-09-21 12:35:54 -07:00
|
|
|
static GimpItemFactory *
|
|
|
|
|
dialogs_get_view_menu_func (GimpDockable *dockable,
|
|
|
|
|
gpointer *item_factory_data)
|
|
|
|
|
{
|
2003-09-24 08:11:29 -07:00
|
|
|
GtkWidget *widget = GTK_BIN (dockable)->child;
|
|
|
|
|
GimpEditor *editor = NULL;
|
2003-09-21 12:35:54 -07:00
|
|
|
|
2003-09-24 08:11:29 -07:00
|
|
|
if (GIMP_IS_EDITOR (widget))
|
|
|
|
|
{
|
|
|
|
|
editor = GIMP_EDITOR (widget);
|
|
|
|
|
}
|
|
|
|
|
else if (GIMP_IS_CONTAINER_EDITOR (widget))
|
2003-09-21 12:35:54 -07:00
|
|
|
{
|
2003-09-24 08:11:29 -07:00
|
|
|
editor = GIMP_EDITOR (GIMP_CONTAINER_EDITOR (widget)->view);
|
|
|
|
|
}
|
2003-09-21 12:35:54 -07:00
|
|
|
|
2003-09-24 08:11:29 -07:00
|
|
|
if (editor)
|
|
|
|
|
{
|
2003-09-21 12:35:54 -07:00
|
|
|
if (item_factory_data)
|
|
|
|
|
*item_factory_data = editor->item_factory_data;
|
|
|
|
|
|
|
|
|
|
return editor->item_factory;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return NULL;
|
|
|
|
|
}
|
|
|
|
|
|
2001-04-23 09:58:18 -07:00
|
|
|
static GtkWidget *
|
|
|
|
|
dialogs_dockable_new (GtkWidget *widget,
|
|
|
|
|
const gchar *name,
|
2003-07-08 08:07:56 -07:00
|
|
|
const gchar *blurb,
|
2002-05-10 07:50:27 -07:00
|
|
|
const gchar *stock_id,
|
2003-08-25 07:18:33 -07:00
|
|
|
const gchar *help_id,
|
2003-08-15 08:03:03 -07:00
|
|
|
GimpDockableGetPreviewFunc get_preview_func,
|
|
|
|
|
gpointer get_preview_data,
|
2003-09-21 12:35:54 -07:00
|
|
|
GimpDockableSetContextFunc set_context_func,
|
|
|
|
|
GimpDockableGetMenuFunc get_menu_func)
|
2001-04-14 08:21:45 -07:00
|
|
|
{
|
|
|
|
|
GtkWidget *dockable;
|
|
|
|
|
|
2003-08-25 07:18:33 -07:00
|
|
|
dockable = gimp_dockable_new (name, blurb, stock_id, help_id,
|
2003-08-15 08:03:03 -07:00
|
|
|
get_preview_func,
|
|
|
|
|
get_preview_data,
|
2003-09-21 12:35:54 -07:00
|
|
|
set_context_func,
|
|
|
|
|
get_menu_func);
|
2001-04-14 08:21:45 -07:00
|
|
|
gtk_container_add (GTK_CONTAINER (dockable), widget);
|
|
|
|
|
gtk_widget_show (widget);
|
|
|
|
|
|
2001-04-16 11:49:29 -07:00
|
|
|
return dockable;
|
2001-04-14 08:21:45 -07:00
|
|
|
}
|
2001-04-19 19:30:43 -07:00
|
|
|
|
|
|
|
|
static void
|
2003-03-16 03:14:29 -08:00
|
|
|
dialogs_image_item_view_image_changed (GimpContext *context,
|
|
|
|
|
GimpImage *gimage,
|
|
|
|
|
GimpContainerView *view)
|
|
|
|
|
{
|
2003-03-20 05:05:52 -08:00
|
|
|
gimp_item_tree_view_set_image (GIMP_ITEM_TREE_VIEW (view), gimage);
|
2001-04-19 19:30:43 -07:00
|
|
|
}
|
2001-05-06 09:14:34 -07:00
|
|
|
|
2001-07-15 07:32:44 -07:00
|
|
|
static void
|
2003-02-20 07:40:15 -08:00
|
|
|
dialogs_image_editor_image_changed (GimpContext *context,
|
|
|
|
|
GimpImage *gimage,
|
|
|
|
|
GimpImageEditor *editor)
|
2003-02-20 04:47:42 -08:00
|
|
|
{
|
2003-02-20 07:40:15 -08:00
|
|
|
gimp_image_editor_set_image (editor, gimage);
|
2003-02-20 04:47:42 -08:00
|
|
|
}
|
|
|
|
|
|
2002-05-07 09:23:14 -07:00
|
|
|
static void
|
|
|
|
|
dialogs_navigation_display_changed (GimpContext *context,
|
|
|
|
|
GimpDisplay *gdisp,
|
|
|
|
|
GimpNavigationView *view)
|
|
|
|
|
{
|
|
|
|
|
GimpDisplayShell *shell = NULL;
|
|
|
|
|
|
|
|
|
|
if (gdisp)
|
|
|
|
|
shell = GIMP_DISPLAY_SHELL (gdisp->shell);
|
|
|
|
|
|
|
|
|
|
gimp_navigation_view_set_shell (view, shell);
|
|
|
|
|
}
|