From 007d7549b46c62f04a167d110f02e6905e5049f9 Mon Sep 17 00:00:00 2001 From: Manish Singh Date: Wed, 17 Nov 2004 03:02:54 +0000 Subject: [PATCH] plug-ins/common/gimpfu.py Add a palette selector (bug #155325). Patch by 2004-11-16 Manish Singh * plug-ins/common/gimpfu.py * plug-ins/common/gimpui.py: Add a palette selector (bug #155325). Patch by Joao S. O. Bueno. --- ChangeLog | 6 ++++++ plug-ins/pygimp/gimpfu.py | 3 +++ plug-ins/pygimp/gimpui.py | 12 ++++++++++++ 3 files changed, 21 insertions(+) diff --git a/ChangeLog b/ChangeLog index 150454807e..4f8725d152 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-11-16 Manish Singh + + * plug-ins/common/gimpfu.py + * plug-ins/common/gimpui.py: Add a palette selector (bug #155325). + Patch by Joao S. O. Bueno. + 2004-11-16 Manish Singh * plug-ins/common/gimpfu.py: Fix -fu slider behavior (bug #155103). diff --git a/plug-ins/pygimp/gimpfu.py b/plug-ins/pygimp/gimpfu.py index bda2f17fe3..269e44fab6 100644 --- a/plug-ins/pygimp/gimpfu.py +++ b/plug-ins/pygimp/gimpfu.py @@ -91,6 +91,7 @@ PF_PATTERN = 1006 PF_GRADIENT = 1007 PF_RADIO = 1008 PF_TEXT = 1009 +PF_PALETTE = 1010 _type_mapping = { PF_INT8 : PDB_INT8, @@ -121,6 +122,7 @@ _type_mapping = { PF_GRADIENT : PDB_STRING, PF_RADIO : PDB_STRING, PF_TEXT : PDB_STRING, + PF_PALETTE : PDB_STRING, } _registered_plugins_ = {} @@ -391,6 +393,7 @@ def _interact(func_name, start_params): PF_BRUSH : gimpui.BrushSelector, PF_PATTERN : gimpui.PatternSelector, PF_GRADIENT : gimpui.GradientSelector, + PF_PALETTE : gimpui.PaletteSelector, PF_TEXT : TextEntry } diff --git a/plug-ins/pygimp/gimpui.py b/plug-ins/pygimp/gimpui.py index aaac449e78..f1afd428ab 100644 --- a/plug-ins/pygimp/gimpui.py +++ b/plug-ins/pygimp/gimpui.py @@ -279,6 +279,18 @@ class GradientSelector(_Selector): num, gradients = gimp.pdb.gimp_gradients_get_list(None) return gradients +class PaletteSelector(_Selector): + def __init__(self, default=""): + self.default = default + _Selector.__init__(self) + def get_default(self): + return self.default + def get_title(self): + return "Palettes" + def get_list(self): + num, palettes = gimp.pdb.gimp_palettes_get_list("") + return palettes + class FontSelector(gtk.HBox): def __init__(self, default="Sans"): gtk.HBox.__init__(self, gtk.FALSE, 5)