[dia] [restructuring] prepare obsoleting UML-Class dialog
- From: Hans Breuer <hans src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [dia] [restructuring] prepare obsoleting UML-Class dialog
- Date: Sun, 2 Sep 2012 18:08:42 +0000 (UTC)
commit dc94b90ae4b636429ea3a89410275a9eb8e72fed
Author: Hans Breuer <hans breuer org>
Date: Sun Aug 26 13:04:11 2012 +0200
[restructuring] prepare obsoleting UML-Class dialog
Rearrange std-props widget placement to be more similar to
the hand-written dialog
objects/UML/class.c | 77 +++++++++++++++++++++++++++++++-------------------
1 files changed, 48 insertions(+), 29 deletions(-)
---
diff --git a/objects/UML/class.c b/objects/UML/class.c
index 20f1937..430da2b 100644
--- a/objects/UML/class.c
+++ b/objects/UML/class.c
@@ -132,13 +132,9 @@ extern PropDescDArrayExtra umlformalparameter_extra;
/** Properties of UMLClass */
static PropDescription umlclass_props[] = {
ELEMENT_COMMON_PROPERTIES,
- PROP_STD_LINE_WIDTH_OPTIONAL,
- /* can't use PROP_STD_TEXT_COLOUR_OPTIONAL cause it has PROP_FLAG_DONT_SAVE. It is designed to fill the Text object - not some subset */
- PROP_STD_TEXT_COLOUR_OPTIONS(PROP_FLAG_VISIBLE|PROP_FLAG_STANDARD|PROP_FLAG_OPTIONAL),
- PROP_STD_LINE_COLOUR_OPTIONAL,
- PROP_STD_FILL_COLOUR_OPTIONAL,
PROP_STD_NOTEBOOK_BEGIN,
+
PROP_NOTEBOOK_PAGE("class", PROP_FLAG_DONT_MERGE, N_("Class")),
{ "name", PROP_TYPE_STRING, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL | PROP_FLAG_NO_DEFAULTS,
N_("Name"), NULL, NULL },
@@ -146,37 +142,61 @@ static PropDescription umlclass_props[] = {
N_("Stereotype"), NULL, NULL },
{ "comment", PROP_TYPE_STRING, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL,
N_("Comment"), NULL, NULL },
+
+ PROP_MULTICOL_BEGIN("visibilities"),
+ PROP_MULTICOL_COLUMN("visible"),
{ "abstract", PROP_TYPE_BOOL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL,
N_("Abstract"), NULL, NULL },
- { "template", PROP_TYPE_BOOL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL | PROP_FLAG_NO_DEFAULTS,
- N_("Template"), NULL, NULL },
-
- { "suppress_attributes", PROP_TYPE_BOOL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL | PROP_FLAG_DONT_MERGE,
- N_("Suppress Attributes"), NULL, NULL },
- { "suppress_operations", PROP_TYPE_BOOL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL | PROP_FLAG_DONT_MERGE,
- N_("Suppress Operations"), NULL, NULL },
{ "visible_attributes", PROP_TYPE_BOOL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL | PROP_FLAG_DONT_MERGE,
N_("Visible Attributes"), NULL, NULL },
{ "visible_operations", PROP_TYPE_BOOL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL | PROP_FLAG_DONT_MERGE,
N_("Visible Operations"), NULL, NULL },
- { "visible_comments", PROP_TYPE_BOOL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL,
- N_("Visible Comments"), NULL, NULL },
{ "wrap_operations", PROP_TYPE_BOOL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL,
N_("Wrap Operations"), NULL, NULL },
- { "wrap_after_char", PROP_TYPE_INT, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL,
- N_("Wrap after char"), NULL, NULL },
- { "comment_line_length", PROP_TYPE_INT, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL,
- N_("Comment line length"), NULL, NULL},
+ { "visible_comments", PROP_TYPE_BOOL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL,
+ N_("Visible Comments"), NULL, NULL },
{ "comment_tagging", PROP_TYPE_BOOL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL,
N_("Comment tagging"), NULL, NULL},
{ "allow_resizing", PROP_TYPE_BOOL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL,
N_("Allow resizing"), NULL, NULL},
+ PROP_MULTICOL_COLUMN("suppress"),
+ { "template", PROP_TYPE_BOOL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL | PROP_FLAG_NO_DEFAULTS,
+ N_("Template"), NULL, NULL },
+ { "suppress_attributes", PROP_TYPE_BOOL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL | PROP_FLAG_DONT_MERGE,
+ N_("Suppress Attributes"), NULL, NULL },
+ { "suppress_operations", PROP_TYPE_BOOL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL | PROP_FLAG_DONT_MERGE,
+ N_("Suppress Operations"), NULL, NULL },
+ { "wrap_after_char", PROP_TYPE_INT, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL,
+ N_("Wrap after char"), NULL, NULL },
+ { "comment_line_length", PROP_TYPE_INT, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL,
+ N_("Comment line length"), NULL, NULL},
+ { "align_comment_tagging", PROP_TYPE_STATIC, PROP_FLAG_VISIBLE|PROP_FLAG_DONT_SAVE|PROP_FLAG_DONT_MERGE,
+ "", NULL, NULL },
+ { "align_allow_resizing", PROP_TYPE_STATIC, PROP_FLAG_VISIBLE|PROP_FLAG_DONT_SAVE|PROP_FLAG_DONT_MERGE,
+ "", NULL, NULL },
+
+ PROP_MULTICOL_END("visibilities"),
+
+ PROP_NOTEBOOK_PAGE("attribute", PROP_FLAG_DONT_MERGE | PROP_FLAG_NO_DEFAULTS, N_("Attributes")),
+ /* these are used during load, but currently not during save */
+ { "attributes", PROP_TYPE_DARRAY, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL | PROP_FLAG_DONT_MERGE | PROP_FLAG_NO_DEFAULTS,
+ "", NULL, NULL /* umlattribute_extra */ },
+
+ PROP_NOTEBOOK_PAGE("operations", PROP_FLAG_DONT_MERGE | PROP_FLAG_NO_DEFAULTS, N_("Operations")),
+ { "operations", PROP_TYPE_DARRAY, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL | PROP_FLAG_DONT_MERGE | PROP_FLAG_NO_DEFAULTS,
+ "", NULL, NULL /* umloperations_extra */ },
+
+ PROP_NOTEBOOK_PAGE("templates", PROP_FLAG_DONT_MERGE | PROP_FLAG_NO_DEFAULTS, N_("Template Parameters")),
+ /* the naming is questionable, but kept for compatibility */
+ { "templates", PROP_TYPE_DARRAY, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL | PROP_FLAG_DONT_MERGE | PROP_FLAG_NO_DEFAULTS,
+ N_(""), NULL, NULL /* umlformalparameters_extra */ },
+
/* all this just to make the defaults selectable ... */
- PROP_NOTEBOOK_PAGE("font", PROP_FLAG_DONT_MERGE, N_("Font")),
+ PROP_NOTEBOOK_PAGE("style", PROP_FLAG_DONT_MERGE, N_("Style")),
+ PROP_FRAME_BEGIN("fonts", 0, N_("Fonts")),
PROP_MULTICOL_BEGIN("class"),
PROP_MULTICOL_COLUMN("font"),
- /* FIXME: apparently multicol does not work correctly, this should be FIRST column */
{ "normal_font", PROP_TYPE_FONT, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL,
N_("Normal"), NULL, NULL },
{ "polymorphic_font", PROP_TYPE_FONT, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL,
@@ -204,16 +224,15 @@ static PropDescription umlclass_props[] = {
{ "comment_font_height", PROP_TYPE_REAL, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL,
N_(" "), NULL, NULL },
PROP_MULTICOL_END("class"),
- PROP_STD_NOTEBOOK_END,
+ PROP_FRAME_END("fonts", 0),
- /* these are used during load, but currently not during save */
- { "attributes", PROP_TYPE_DARRAY, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL | PROP_FLAG_DONT_MERGE | PROP_FLAG_NO_DEFAULTS,
- N_("Attributes"), NULL, NULL /* umlattribute_extra */ },
- { "operations", PROP_TYPE_DARRAY, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL | PROP_FLAG_DONT_MERGE | PROP_FLAG_NO_DEFAULTS,
- N_("Operations"), NULL, NULL /* umloperations_extra */ },
- /* the naming is questionable, but kept for compatibility */
- { "templates", PROP_TYPE_DARRAY, PROP_FLAG_VISIBLE | PROP_FLAG_OPTIONAL | PROP_FLAG_DONT_MERGE | PROP_FLAG_NO_DEFAULTS,
- N_("Template Parameters"), NULL, NULL /* umlformalparameters_extra */ },
+ PROP_STD_LINE_WIDTH_OPTIONAL,
+ /* can't use PROP_STD_TEXT_COLOUR_OPTIONAL cause it has PROP_FLAG_DONT_SAVE. It is designed to fill the Text object - not some subset */
+ PROP_STD_TEXT_COLOUR_OPTIONS(PROP_FLAG_VISIBLE|PROP_FLAG_STANDARD|PROP_FLAG_OPTIONAL),
+ PROP_STD_LINE_COLOUR_OPTIONAL,
+ PROP_STD_FILL_COLOUR_OPTIONAL,
+
+ PROP_STD_NOTEBOOK_END,
PROP_DESC_END
};
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]