From c818885b104797e9a194446ad04b7e6578ad3d80 Mon Sep 17 00:00:00 2001 From: "Jon A. Cruz" Date: Sat, 24 May 2008 13:43:22 +0000 Subject: Added an 'appearance' hint to .inx optiongroups to allow for dropdowns instead of radio buttons. (bzr r5748) --- src/extension/param/parameter.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/extension/param/parameter.cpp') diff --git a/src/extension/param/parameter.cpp b/src/extension/param/parameter.cpp index b356c297e..6d1a1570c 100644 --- a/src/extension/param/parameter.cpp +++ b/src/extension/param/parameter.cpp @@ -103,6 +103,7 @@ Parameter::make (Inkscape::XML::Node * in_repr, Inkscape::Extension::Extension * } /* else stays false */ } + const gchar* appearance = in_repr->attribute("appearance"); /* In this case we just don't have enough information */ if (name == NULL || type == NULL) { @@ -140,7 +141,11 @@ Parameter::make (Inkscape::XML::Node * in_repr, Inkscape::Extension::Extension * } else if (!strcmp(type, "notebook")) { param = new ParamNotebook(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr); } else if (!strcmp(type, "optiongroup")) { - param = new ParamRadioButton(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr); + if (appearance && !strcmp(appearance, "minimal")) { + param = new ParamRadioButton(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr, ParamRadioButton::MINIMAL); + } else { + param = new ParamRadioButton(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr, ParamRadioButton::FULL); + } } else if (!strcmp(type, "color")) { param = new ParamColor(name, guitext, desc, scope, gui_hidden, gui_tip, in_ext, in_repr); } -- cgit v1.2.3