1. 29 Oct, 2016 1 commit
    • Michael Natterer's avatar
      Bug 769738 - Add color tags/labels for layers/channels/paths · 31fcd79d
      Michael Natterer authored
      Add property "color-tag" of type enum GimpColorTag to GimpItem so all
      layers, channels and paths can be tagged with a color.
      
      For interoperability, use the color list from Krita which is a
      superset of Photoshop's colors.
      
      Features a "Color Tag" submenu in the layers, channels and paths
      menus, a row of color radio buttons in the properties dialogs,
      undo and PDB API.
      
      As a side effect, some common code is now factores out into
      items-actions.[ch] and items-commands.[ch] which adds visible, linked
      and lock actions for layers and channels.
      31fcd79d
  2. 16 Jun, 2006 1 commit
    • Michael Natterer's avatar
      Allow plug-ins to register in <Layers>, <Channels>, <Vectors> and · 88dedcc4
      Michael Natterer authored
      2006-06-16  Michael Natterer  <mitch@gimp.org>
      
      	Allow plug-ins to register in <Layers>, <Channels>, <Vectors> and
      	<ColormapEditor>:
      
      	* app/pdb/gimppluginprocedure.c
      	(gimp_plug_in_procedure_add_menu_path): added the argument type
      	checks for the new locations. Factored out duplicated code.
      
      	* app/menus/menus.c (menus_init): add the "plug-in" action
      	group to the resp. UI managers.
      
      	* app/menus/plug-in-menus.c (plug_in_menus_menu_path_added):
      	support them here too.
      
      	* app/widgets/gimpimageeditor.[ch]
      	* app/widgets/gimpitemtreeview.[ch]: added get_image() functions.
      
      	* app/actions/plug-in-commands.c: added new utility functions
      	which collect plug-in arguments from GimpImageEditor and
      	GimpItemTreeView widgets.
      
      	* menus/channels-menu.xml
      	* menus/colormap-editor-menu.xml
      	* menus/layers-menu.xml
      	* menus/vectors-menu.xml: added separators.
      
      	* menus/image-menu.xml.in: added a "Colormap" placeholder in
      	Colors/Map
      
      	* plug-ins/common/colormap-remap.c (query): register a menu
      	entry in <ColormapEditor> and moved the existing one to the
      	"Colormap" placeholder. Also register an icon to make this
      	menu item clearly distinct from the others in that menu.
      
      	Unrelated:
      
      	* plug-ins/common/colormap-remap.c (run): cleaned up quite a
      	bit. Fixed last-vals code and simplified map handling.
      
      	(remap_swap): removed, folded into run().
      
      	(remap_dialog): use the passed map to initialize the dialog so it
      	starts with the last-vals. Tweaked layout to have 16 columns
      	and simplified cell renderer creation.
      88dedcc4
  3. 19 Sep, 2005 1 commit
    • Michael Natterer's avatar
      added new public function gimp_clipboard_set_svg() and internal stuff to · c7998a18
      Michael Natterer authored
      2005-09-19  Michael Natterer  <mitch@gimp.org>
      
      	* app/widgets/gimpclipboard.[ch]: added new public function
      	gimp_clipboard_set_svg() and internal stuff to offer and transfer
      	the svg data to the clipboard.
      
      	* app/actions/vectors-commands.c (vectors_copy_cmd_callback)
      	(vectors_paste_cmd_callback): implement copy/paste of vectors as
      	SVG. Fixes bug #316547.
      
      	* app/widgets/gimpvectorstreeview.c
      	(gimp_vectors_tree_view_drag_svg): don't add the terminating
      	nul-byte of the svg string to svg_data_length, it confuses the XML
      	parser.
      
      	* app/actions/vectors-actions.c
      	* app/actions/vectors-commands.[ch]
      	* menus/vectors-menu.xml: reordered export/import so they are in
      	the same order as copy/paste.
      c7998a18
  4. 21 Apr, 2004 1 commit
    • Michael Natterer's avatar
      forgot to register the "patterns" actions. · 2c601c7d
      Michael Natterer authored
      2004-04-21  Michael Natterer  <mitch@gimp.org>
      
      	* app/actions/actions.c: forgot to register the "patterns" actions.
      
      	* app/actions/*-actions.c: added actions representing the toplevel
      	menus (popups and menubars). Fixed some typos.
      
      	* menus/*-menu.xml: added action="foo" attributes to all toplevel
      	menus. Fixed typos here too.
      
      	* menus/gtkuimanager.dtd: fixed possible attributes.
      2c601c7d
  5. 19 Apr, 2004 2 commits
    • Sven Neumann's avatar
      menus/Makefile.am added a DTD (basically copied from the GTK+ API docs). · 957015e3
      Sven Neumann authored
      2004-04-19  Sven Neumann  <sven@gimp.org>
      
      	* menus/Makefile.am
      	* menus/gtkuimanager.dtd: added a DTD (basically copied from the
      	GTK+ API docs). Added a "validate" rule that allows to easily
      	validate the XML files.
      
      	* menus/*.xml: added a DOCTYPE declaration that refers to the
      	newly added DTD.
      
      	* app/widgets/gimpenumstore.[ch]:
      	* app/widgets/gimpenumcombobox.c: documented the new API.
      957015e3
    • Michael Natterer's avatar
      More GtkAction stuff (still unused): · 8848558f
      Michael Natterer authored
      2004-04-19  Michael Natterer  <mitch@gimp.org>
      
      	More GtkAction stuff (still unused):
      
      	* configure.in: added new directories menus/ and app/actions/
      
      	* Makefile.am: build menus/
      
      	* menus/.cvsignore
      	* menus/Makefile.am
      	* menus/*-menu.xml: new files: XML menu descriptions for each menu
      	which is now defined in gui/*-menu.c.
      
      	* app/widgets/widgets-types.h: some typedefs for GimpActionGroup.
      
      	* app/widgets/gimpactiongroup.[ch]: added a "Gimp" construct-only
      	property. Added APIs to set actions visible/sensitive/active
      	and an unimplemented stub for setting the action's color.
      
      	* app/Makefile.am: build actions/ and link libappactions.a
      
      	* app/actions/.cvsignore
      	* app/actions/Makefile.am
      	* app/actions/*-actions.[ch]: new files: GtkActions for each
      	*-commands.c file in gui/. Ported all "update" functions from the
      	*-menu.c files.
      	(everything completely unused, untested and partly #if 0'ed)
      
      	* app/core/gimpimage.[ch]: for reasons of (action-) symmetry, added
      	API to raise/lower channels/vectors to top/bottom.
      
      	* app/gui/channels-commands.[ch]
      	* app/gui/vectors-commands.[ch]: added callbacks for the new
      	to top/bottom functions.
      
      	* app/gui/Makefile.am
      	* app/gui/dockable-commands.[ch]: new files split out of
      	dialogs-commands.[ch].
      
      	* app/gui/dialogs-commands.[ch]
      	* app/gui/dialogs-menu.c: changed accordingly.
      
      	* app/gui/edit-commands.[ch]: added edit_paste_into_cmd_callback()
      	and remove usage of "guint action".
      
      	* app/gui/image-menu.c: changed accordingly.
      
      	* app/gui/palette-editor-commands.[ch]: split
      	+palette_editor_new_color_cmd_callback() into separate callbacks
      	for adding from FG and BG.
      
      	* app/gui/palette-editor-menu.c: changed accordingly.
      8848558f