commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

r6212 - trunk/gnue-packages/base/person


From: kilo
Subject: r6212 - trunk/gnue-packages/base/person
Date: Thu, 26 Aug 2004 06:45:57 -0500 (CDT)

Author: kilo
Date: 2004-08-26 06:45:53 -0500 (Thu, 26 Aug 2004)
New Revision: 6212

Modified:
   trunk/gnue-packages/base/person/person.dia
   trunk/gnue-packages/base/person/person.gcd
   trunk/gnue-packages/base/person/person.gfd
   trunk/gnue-packages/base/person/person.hu.gcd
   trunk/gnue-packages/base/person/person.png
Log:
PERSON module a little bit more self-contained

Modified: trunk/gnue-packages/base/person/person.dia
===================================================================
--- trunk/gnue-packages/base/person/person.dia  2004-08-26 10:11:21 UTC (rev 
6211)
+++ trunk/gnue-packages/base/person/person.dia  2004-08-26 11:45:53 UTC (rev 
6212)
@@ -66,19 +66,19 @@
     <dia:group>
       <dia:object type="UML - LargePackage" version="0" id="O0">
         <dia:attribute name="obj_pos">
-          <dia:point val="16,2"/>
+          <dia:point val="16.5,2.35"/>
         </dia:attribute>
         <dia:attribute name="obj_bb">
-          <dia:rectangle val="15.95,0.95;46.05,16.65"/>
+          <dia:rectangle val="16.45,1.3;49.05,20.05"/>
         </dia:attribute>
         <dia:attribute name="elem_corner">
-          <dia:point val="16,2"/>
+          <dia:point val="16.5,2.35"/>
         </dia:attribute>
         <dia:attribute name="elem_width">
-          <dia:real val="30"/>
+          <dia:real val="32.5"/>
         </dia:attribute>
         <dia:attribute name="elem_height">
-          <dia:real val="14.6"/>
+          <dia:real val="17.65"/>
         </dia:attribute>
         <dia:attribute name="line_colour">
           <dia:color val="#000000"/>
@@ -95,19 +95,19 @@
       </dia:object>
       <dia:object type="UML - Class" version="0" id="O1">
         <dia:attribute name="obj_pos">
-          <dia:point val="28,5"/>
+          <dia:point val="17,10"/>
         </dia:attribute>
         <dia:attribute name="obj_bb">
-          <dia:rectangle val="27.95,4.95;45.45,15.65"/>
+          <dia:rectangle val="16.95,9.95;34.45,19.05"/>
         </dia:attribute>
         <dia:attribute name="elem_corner">
-          <dia:point val="28,5"/>
+          <dia:point val="17,10"/>
         </dia:attribute>
         <dia:attribute name="elem_width">
           <dia:real val="17.4"/>
         </dia:attribute>
         <dia:attribute name="elem_height">
-          <dia:real val="10.6"/>
+          <dia:real val="9"/>
         </dia:attribute>
         <dia:attribute name="name">
           <dia:string>#Person#</dia:string>
@@ -184,29 +184,6 @@
         <dia:attribute name="attributes">
           <dia:composite type="umlattribute">
             <dia:attribute name="name">
-              <dia:string>#namePrefix#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#CDICT_Code#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Mr., Mrs., Dr., etc#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
               <dia:string>#nameFirst#</dia:string>
             </dia:attribute>
             <dia:attribute name="type">
@@ -276,33 +253,10 @@
           </dia:composite>
           <dia:composite type="umlattribute">
             <dia:attribute name="name">
-              <dia:string>#nameSuffix#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="type">
-              <dia:string>#CDICT_Code#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="value">
-              <dia:string>##</dia:string>
-            </dia:attribute>
-            <dia:attribute name="comment">
-              <dia:string>#Jr., Sr., III., etc#</dia:string>
-            </dia:attribute>
-            <dia:attribute name="visibility">
-              <dia:enum val="0"/>
-            </dia:attribute>
-            <dia:attribute name="abstract">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-            <dia:attribute name="class_scope">
-              <dia:boolean val="false"/>
-            </dia:attribute>
-          </dia:composite>
-          <dia:composite type="umlattribute">
-            <dia:attribute name="name">
               <dia:string>#nameNick#</dia:string>
             </dia:attribute>
             <dia:attribute name="type">
-              <dia:string>#ststring(35)#</dia:string>
+              <dia:string>#string(35)#</dia:string>
             </dia:attribute>
             <dia:attribute name="value">
               <dia:string>##</dia:string>
@@ -498,7 +452,7 @@
           <dia:point val="17,3"/>
         </dia:attribute>
         <dia:attribute name="obj_bb">
-          <dia:rectangle val="16.95,2.95;25.7,7.45"/>
+          <dia:rectangle val="16.95,2.95;25.7,6.65"/>
         </dia:attribute>
         <dia:attribute name="elem_corner">
           <dia:point val="17,3"/>
@@ -507,7 +461,7 @@
           <dia:real val="8.65"/>
         </dia:attribute>
         <dia:attribute name="elem_height">
-          <dia:real val="4.4"/>
+          <dia:real val="3.6"/>
         </dia:attribute>
         <dia:attribute name="name">
           <dia:string>#Employee#</dia:string>
@@ -607,10 +561,10 @@
           </dia:composite>
           <dia:composite type="umlattribute">
             <dia:attribute name="name">
-              <dia:string>#person#</dia:string>
+              <dia:string>#department#</dia:string>
             </dia:attribute>
             <dia:attribute name="type">
-              <dia:string>#PERSON_Person#</dia:string>
+              <dia:string>#CDICT_Code#</dia:string>
             </dia:attribute>
             <dia:attribute name="value">
               <dia:string>##</dia:string>
@@ -628,12 +582,108 @@
               <dia:boolean val="false"/>
             </dia:attribute>
           </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+      </dia:object>
+      <dia:object type="UML - Class" version="0" id="O3">
+        <dia:attribute name="obj_pos">
+          <dia:point val="41,12"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="40.95,11.95;47.95,15.65"/>
+        </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="41,12"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="6.9"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="3.6"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Prefix#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>#Stores valid name prefixes#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
           <dia:composite type="umlattribute">
             <dia:attribute name="name">
-              <dia:string>#department#</dia:string>
+              <dia:string>#code#</dia:string>
             </dia:attribute>
             <dia:attribute name="type">
-              <dia:string>#CDICT_Code#</dia:string>
+              <dia:string>#string(3)#</dia:string>
             </dia:attribute>
             <dia:attribute name="value">
               <dia:string>##</dia:string>
@@ -651,6 +701,29 @@
               <dia:boolean val="false"/>
             </dia:attribute>
           </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#value#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(35)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
         </dia:attribute>
         <dia:attribute name="operations"/>
         <dia:attribute name="template">
@@ -658,29 +731,231 @@
         </dia:attribute>
         <dia:attribute name="templates"/>
       </dia:object>
-      <dia:object type="UML - Association" version="0" id="O3">
+      <dia:object type="UML - Class" version="0" id="O4">
         <dia:attribute name="obj_pos">
-          <dia:point val="25.65,5.7"/>
+          <dia:point val="39,16"/>
         </dia:attribute>
         <dia:attribute name="obj_bb">
-          <dia:rectangle val="24.9,4.95;28.05,7.3"/>
+          <dia:rectangle val="38.95,15.95;45.95,19.65"/>
         </dia:attribute>
+        <dia:attribute name="elem_corner">
+          <dia:point val="39,16"/>
+        </dia:attribute>
+        <dia:attribute name="elem_width">
+          <dia:real val="6.9"/>
+        </dia:attribute>
+        <dia:attribute name="elem_height">
+          <dia:real val="3.6"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#Suffix#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="stereotype">
+          <dia:string>##</dia:string>
+        </dia:attribute>
+        <dia:attribute name="comment">
+          <dia:string>#Stores valid name suffixes#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="abstract">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_attributes">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="suppress_operations">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="visible_attributes">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_operations">
+          <dia:boolean val="true"/>
+        </dia:attribute>
+        <dia:attribute name="visible_comments">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="line_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="fill_color">
+          <dia:color val="#ffffff"/>
+        </dia:attribute>
+        <dia:attribute name="text_color">
+          <dia:color val="#000000"/>
+        </dia:attribute>
+        <dia:attribute name="normal_font">
+          <dia:font family="monospace" style="0" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font">
+          <dia:font family="monospace" style="88" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font">
+          <dia:font family="monospace" style="8" name="Courier"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font">
+          <dia:font family="sans" style="80" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font">
+          <dia:font family="sans" style="88" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font">
+          <dia:font family="sans" style="8" name="Helvetica"/>
+        </dia:attribute>
+        <dia:attribute name="font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="polymorphic_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_font_height">
+          <dia:real val="0.8"/>
+        </dia:attribute>
+        <dia:attribute name="classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="abstract_classname_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="comment_font_height">
+          <dia:real val="1"/>
+        </dia:attribute>
+        <dia:attribute name="attributes">
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#code#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(3)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite type="umlattribute">
+            <dia:attribute name="name">
+              <dia:string>#value#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="type">
+              <dia:string>#string(35)#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="value">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="comment">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="visibility">
+              <dia:enum val="0"/>
+            </dia:attribute>
+            <dia:attribute name="abstract">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="class_scope">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:attribute name="operations"/>
+        <dia:attribute name="template">
+          <dia:boolean val="false"/>
+        </dia:attribute>
+        <dia:attribute name="templates"/>
+      </dia:object>
+      <dia:object type="UML - Association" version="0" id="O5">
+        <dia:attribute name="obj_pos">
+          <dia:point val="25.7,10"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="20.575,5.85;25.75,11.6"/>
+        </dia:attribute>
         <dia:attribute name="orth_points">
-          <dia:point val="25.65,5.7"/>
-          <dia:point val="26.825,5.7"/>
-          <dia:point val="26.825,5.7"/>
-          <dia:point val="28,5.7"/>
+          <dia:point val="25.7,10"/>
+          <dia:point val="25.7,8.3"/>
+          <dia:point val="21.325,8.3"/>
+          <dia:point val="21.325,6.6"/>
         </dia:attribute>
         <dia:attribute name="orth_orient">
+          <dia:enum val="1"/>
           <dia:enum val="0"/>
           <dia:enum val="1"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#person#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="direction">
           <dia:enum val="0"/>
         </dia:attribute>
+        <dia:attribute name="ends">
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite>
+            <dia:attribute name="role">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>##</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="1"/>
+            </dia:attribute>
+          </dia:composite>
+        </dia:attribute>
+        <dia:connections>
+          <dia:connection handle="0" to="O1" connection="1"/>
+          <dia:connection handle="1" to="O2" connection="6"/>
+        </dia:connections>
+        <dia:childnode parent="O0"/>
+      </dia:object>
+      <dia:object type="UML - Association" version="0" id="O6">
+        <dia:attribute name="obj_pos">
+          <dia:point val="34.4,11.9"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="34.35,11.85;42.4,14.3"/>
+        </dia:attribute>
+        <dia:attribute name="orth_points">
+          <dia:point val="34.4,11.9"/>
+          <dia:point val="35.7,11.9"/>
+          <dia:point val="35.7,12.7"/>
+          <dia:point val="41,12.7"/>
+        </dia:attribute>
+        <dia:attribute name="orth_orient">
+          <dia:enum val="0"/>
+          <dia:enum val="1"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
         <dia:attribute name="autorouting">
           <dia:boolean val="false"/>
         </dia:attribute>
         <dia:attribute name="name">
-          <dia:string>##</dia:string>
+          <dia:string>#namePrefix#</dia:string>
         </dia:attribute>
         <dia:attribute name="direction">
           <dia:enum val="0"/>
@@ -691,22 +966,82 @@
               <dia:string>##</dia:string>
             </dia:attribute>
             <dia:attribute name="multiplicity">
+              <dia:string>#*#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite>
+            <dia:attribute name="role">
               <dia:string>##</dia:string>
             </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>#0..1#</dia:string>
+            </dia:attribute>
             <dia:attribute name="arrow">
               <dia:boolean val="false"/>
             </dia:attribute>
             <dia:attribute name="aggregate">
-              <dia:enum val="1"/>
+              <dia:enum val="0"/>
             </dia:attribute>
           </dia:composite>
+        </dia:attribute>
+        <dia:connections>
+          <dia:connection handle="0" to="O1" connection="9"/>
+          <dia:connection handle="1" to="O3" connection="3"/>
+        </dia:connections>
+        <dia:childnode parent="O0"/>
+      </dia:object>
+      <dia:object type="UML - Association" version="0" id="O7">
+        <dia:attribute name="obj_pos">
+          <dia:point val="34.4,14.3"/>
+        </dia:attribute>
+        <dia:attribute name="obj_bb">
+          <dia:rectangle val="34.35,14.25;40.4,18.3"/>
+        </dia:attribute>
+        <dia:attribute name="orth_points">
+          <dia:point val="34.4,14.3"/>
+          <dia:point val="36.7,14.3"/>
+          <dia:point val="36.7,16.7"/>
+          <dia:point val="39,16.7"/>
+        </dia:attribute>
+        <dia:attribute name="orth_orient">
+          <dia:enum val="0"/>
+          <dia:enum val="1"/>
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="name">
+          <dia:string>#nameSuffix#</dia:string>
+        </dia:attribute>
+        <dia:attribute name="direction">
+          <dia:enum val="0"/>
+        </dia:attribute>
+        <dia:attribute name="ends">
           <dia:composite>
             <dia:attribute name="role">
               <dia:string>##</dia:string>
             </dia:attribute>
             <dia:attribute name="multiplicity">
+              <dia:string>#*#</dia:string>
+            </dia:attribute>
+            <dia:attribute name="arrow">
+              <dia:boolean val="false"/>
+            </dia:attribute>
+            <dia:attribute name="aggregate">
+              <dia:enum val="0"/>
+            </dia:attribute>
+          </dia:composite>
+          <dia:composite>
+            <dia:attribute name="role">
               <dia:string>##</dia:string>
             </dia:attribute>
+            <dia:attribute name="multiplicity">
+              <dia:string>#0..1#</dia:string>
+            </dia:attribute>
             <dia:attribute name="arrow">
               <dia:boolean val="false"/>
             </dia:attribute>
@@ -716,9 +1051,10 @@
           </dia:composite>
         </dia:attribute>
         <dia:connections>
-          <dia:connection handle="0" to="O2" connection="11"/>
-          <dia:connection handle="1" to="O1" connection="3"/>
+          <dia:connection handle="0" to="O1" connection="15"/>
+          <dia:connection handle="1" to="O4" connection="3"/>
         </dia:connections>
+        <dia:childnode parent="O0"/>
       </dia:object>
     </dia:group>
   </dia:layer>

Modified: trunk/gnue-packages/base/person/person.gcd
===================================================================
--- trunk/gnue-packages/base/person/person.gcd  2004-08-26 10:11:21 UTC (rev 
6211)
+++ trunk/gnue-packages/base/person/person.gcd  2004-08-26 11:45:53 UTC (rev 
6212)
@@ -1,22 +1,44 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
+<!-- PERSON Module
+
+     Copyright 2004 Free Software Foundation
+
+     This file is part of GNU Enterprise.
+
+     GNU Enterprise 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.
+
+     GNU Enterprise 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 GNU Enterprise; see the file COPYING.  If not, write to
+     the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+     Boston, MA 02111-1307, USA.
+-->
+
 <module name="PERSON" comment="A person with names, physical address(es) and 
communication way(s)">
   <class name="Person" comment="Typedef of a person">
-    <property name="namePrefix"     type="CDICT_Code"                       
comment="Mr., Mrs., Dr., etc Code 004" />
+    <property name="namePrefix"     type="PERSON_Prefix"                    
comment="Mr., Mrs., Dr., etc." />
     <property name="nameFirst"      type="string(35)"                       
comment="" />
     <property name="nameMiddle"     type="string(35)"                       
comment="" />
     <property name="nameLast"       type="string(35)"   nullable="False"    
comment="" />
-    <property name="nameSuffix"     type="CDICT_Code"                       
comment="Jr., Sr., III., etc Code 005" />
+    <property name="nameSuffix"     type="PERSON_Suffix"                    
comment="Jr., Sr., III., etc." />
     <property name="nameNick"       type="string(35)"                       
comment="" />
     <property name="workTitle"      type="string(35)"                       
comment="" />
     <property name="fullName"       type="string"                           
comment="Full name per local requirements">
       <![CDATA[
       name = ''
-      if self.namePrefix : name += self.namePrefix + ' '
+      if self.namePrefix : name += self.namePrefix.value + ' '
       if self.nameFirst:   name += self.nameFirst + ' '
       if self.nameMiddle:  name += self.nameMiddle + ' '
       name += self.nameLast
-      if self.nameSuffix:  name += ' ' + self.nameSuffix
+      if self.nameSuffix:  name += ' ' + self.nameSuffix.value
 
       return name
       ]]>
@@ -24,7 +46,7 @@
     <property name="politeName"     type="string"                           
comment="Polite name per local requirements">
       <![CDATA[
       name = ''
-      if self.namePrefix : name += self.namePrefix + ' '
+      if self.namePrefix : name += self.namePrefix.value + ' '
       name += self.nameLast
       return name
       ]]>
@@ -45,6 +67,17 @@
     </procedure>
   </class>
 
+  <class name="Prefix"  comment="Stores valid name prefixes">
+    <property name="code"           type="string(3)"                        
comment="" />
+    <property name="value"          type="string(35)"                       
comment="" />
+  </class>
+
+  <class name="Suffix"  comment="Stores valid name suffixes">
+    <property name="code"           type="string(3)"                        
comment="" />
+    <property name="value"          type="string(35)"                       
comment="" />
+  </class>
+
+
   <class name="Employee" comment="">
     <property name="code"           type="string(8)"                        
comment="Employee designation" />
     <property name="person"         type="PERSON_Person"                    
comment="" />

Modified: trunk/gnue-packages/base/person/person.gfd
===================================================================
--- trunk/gnue-packages/base/person/person.gfd  2004-08-26 10:11:21 UTC (rev 
6211)
+++ trunk/gnue-packages/base/person/person.gfd  2004-08-26 11:45:53 UTC (rev 
6212)
@@ -4,10 +4,10 @@
   <options/>
   <datasource name="dtsPERSON_Person" connection="appserver"
               table="PERSON_Person"/>
-  <datasource name="dts_CDICT_Code_prefix" connection="appserver"
-              table="CDICT_Code"/>
-  <datasource name="dts_CDICT_Code_suffix" connection="appserver"
-              table="CDICT_Code"/>
+  <datasource name="dts_PERSON_Prefix" connection="appserver"
+              table="PERSON_Prefix"/>
+  <datasource name="dts_PERSON_Suffix" connection="appserver"
+              table="PERSON_Suffix"/>
   <logic>
     <block name="blkPERSON_Person" datasource="dtsperson_person">
       <field name="fldGnueId" field="gnue_id" maxLength="32"/>
@@ -17,9 +17,9 @@
              maxLength="35"/>
       <field name="fldPersonNamenick" field="PERSON_nameNick" maxLength="35"/>
       <field name="fldPersonNameprefix" field="PERSON_namePrefix"
-             fk_description="CDICT_name" fk_key="gnue_id" 
fk_source="dts_CDICT_Code_prefix" maxLength="32"/>
+             fk_description="PERSON_value" fk_key="gnue_id" 
fk_source="dts_PERSON_Prefix" maxLength="32"/>
       <field name="fldPersonNamesuffix" field="PERSON_nameSuffix"
-             fk_description="CDICT_name" fk_key="gnue_id" 
fk_source="dts_CDICT_Code_suffix" maxLength="32"/>
+             fk_description="PERSON_value" fk_key="gnue_id" 
fk_source="dts_PERSON_Suffix" maxLength="32"/>
       <field name="fldPersonWorktitle" field="PERSON_workTitle" 
maxLength="35"/>
       <field name="fldPersonFullname" field="PERSON_fullName" maxLength="40"/>
       <field name="fldPersonPolitename" field="PERSON_politeName"
@@ -28,43 +28,75 @@
   </logic>
   <layout xmlns:Char="GNUe:Layout:Char" Char:height="9" Char:width="61">
     <page name="Page1">
-      <entry name="entGnueId" Char:height="1" Char:width="32" Char:x="1"
-             Char:y="8" block="blkPERSON_Person" field="fldGnueId" hidden="Y" 
label=""/>
+      <label name="lblPerson Nameprefix:" Char:height="1" Char:width="7"
+             Char:x="1" Char:y="1" text="Prefix:"/>
+      <entry name="entPersonNameprefix" Char:height="1" Char:width="25"
+             Char:x="13" Char:y="1" block="blkPERSON_Person" 
field="fldPersonNameprefix"
+             focusorder="1" label="" style="dropdown"/>
+      <button name="btnEditPrefix" Char:height="1" Char:width="6" Char:x="39"
+              Char:y="1" label="Edit...">
+        <trigger type="On-Action" name="btnEditPrefixTrigger"><![CDATA[##
+          location = "appserver://appserver/form/PERSON_Prefix"
+          form.runForm(location)
+        ]]>
+        </trigger>
+      </button>
+      <button name="btnRefreshPrefix" Char:height="1" Char:width="3"
+              Char:x="45" Char:y="1" label="@">
+        <trigger type="On-Action" name="btnRefreshPrefixTrigger"><![CDATA[##
+          blkPERSON_Person.fldPersonNameprefix.resetForeignKey()
+        ]]>
+        </trigger>
+      </button>
+
       <label name="lblPerson Namefirst:" Char:height="1" Char:width="10"
              Char:x="1" Char:y="2" text="Firstname:"/>
       <entry name="entPersonNamefirst" Char:height="1" Char:width="25"
              Char:x="13" Char:y="2" block="blkPERSON_Person" 
field="fldPersonNamefirst"
              focusorder="2" label=""/>
+      <label name="lblPerson Namemiddle:" Char:height="1" Char:width="12"
+             Char:x="1" Char:y="3" text="Middle name:"/>
+      <entry name="entPersonNamemiddle" Char:height="1" Char:width="25"
+             Char:x="13" Char:y="3" block="blkPERSON_Person" 
field="fldPersonNamemiddle"
+             focusorder="3" label=""/>
       <label name="lblPerson Namelast:" Char:height="1" Char:width="9"
              Char:x="1" Char:y="4" text="Lastname:"/>
       <entry name="entPersonNamelast" Char:height="1" Char:width="25"
              Char:x="13" Char:y="4" block="blkPERSON_Person" 
field="fldPersonNamelast"
              focusorder="4" label=""/>
-      <label name="lblPerson Namemiddle:" Char:height="1" Char:width="12"
-             Char:x="1" Char:y="3" text="Middle name:"/>
-      <entry name="entPersonNamemiddle" Char:height="1" Char:width="25"
-             Char:x="13" Char:y="3" block="blkPERSON_Person" 
field="fldPersonNamemiddle"
-             focusorder="3" label=""/>
+      <label name="lblPerson Namesuffix:" Char:height="1" Char:width="7"
+             Char:x="1" Char:y="5" text="Suffix:"/>
+      <entry name="entPersonNamesuffix" Char:height="1" Char:width="25"
+             Char:x="13" Char:y="5" block="blkPERSON_Person" 
field="fldPersonNamesuffix"
+             focusorder="5" label="" style="dropdown"/>
+      <button name="btnEditSuffix" Char:height="1" Char:width="6" Char:x="39"
+              Char:y="5" label="Edit...">
+        <trigger type="On-Action" name="btnEditSuffixTrigger"><![CDATA[##
+          location = "appserver://appserver/form/PERSON_Suffix"
+          form.runForm(location)
+        ]]>
+        </trigger>
+      </button>
+      <button name="btnRefreshSuffix" Char:height="1" Char:width="3"
+              Char:x="45" Char:y="5" label="@">
+        <trigger type="On-Action" name="btnRefreshSuffixTrigger"><![CDATA[##
+          blkPERSON_Person.fldPersonNamesuffix.resetForeignKey()
+        ]]>
+        </trigger>
+      </button>
+
       <label name="lblPerson Namenick:" Char:height="1" Char:width="9"
              Char:x="1" Char:y="6" text="Nickname:"/>
       <entry name="entPersonNamenick" Char:height="1" Char:width="25"
              Char:x="13" Char:y="6" block="blkPERSON_Person" 
field="fldPersonNamenick"
              focusorder="6" label=""/>
-      <label name="lblPerson Nameprefix:" Char:height="1" Char:width="7"
-             Char:x="1" Char:y="1" text="Prefix:"/>
-      <entry name="entPersonNameprefix" Char:height="1" Char:width="25"
-             Char:x="13" Char:y="1" block="blkPERSON_Person" 
field="fldPersonNameprefix"
-             focusorder="1" label="" style="dropdown"/>
-      <label name="lblPerson Namesuffix:" Char:height="1" Char:width="7"
-             Char:x="1" Char:y="5" text="Suffix:"/>
-      <entry name="entPersonNamesuffix" Char:height="1" Char:width="25"
-             Char:x="13" Char:y="5" block="blkPERSON_Person" 
field="fldPersonNamesuffix"
-             focusorder="5" label="" style="dropdown"/>
       <label name="lblPerson Worktitle:" Char:height="1" Char:width="11"
              Char:x="1" Char:y="7" text="Work title:"/>
       <entry name="entPersonWorktitle" Char:height="1" Char:width="25"
              Char:x="13" Char:y="7" block="blkPERSON_Person" 
field="fldPersonWorktitle"
              focusorder="7" label=""/>
+      <entry name="entGnueId" Char:height="1" Char:width="32" Char:x="1"
+             Char:y="8" block="blkPERSON_Person" field="fldGnueId" hidden="Y" 
label=""/>
     </page>
   </layout>
 </form>

Modified: trunk/gnue-packages/base/person/person.hu.gcd
===================================================================
--- trunk/gnue-packages/base/person/person.hu.gcd       2004-08-26 10:11:21 UTC 
(rev 6211)
+++ trunk/gnue-packages/base/person/person.hu.gcd       2004-08-26 11:45:53 UTC 
(rev 6212)
@@ -5,11 +5,11 @@
     <property name="fullName"       type="string"                              
 comment="Full name per local requirements">
       <![CDATA[
       name = ''
-      if self.PERSON_namePrefix:    name += self.PERSON_namePrefix + ' '
+      if self.PERSON_namePrefix:    name += 
self.PERSON_namePrefix.PERSON_value + ' '
       name += self.PERSON_nameLast
       if self.PERSON_nameMiddle:    name += ' ' + self.PERSON_nameMiddle
       if self.PERSON_nameFirst:     name += ' ' + self.PERSON_nameFirst
-      if self.PERSON_nameSuffix:    name += ' ' + self.PERSON_nameSuffix
+      if self.PERSON_nameSuffix:    name += ' ' + 
self.PERSON_nameSuffix.PERSON_value
 
       return name
       ]]>
@@ -18,7 +18,7 @@
     <property name="politeName"     type="string"                              
 comment="Polite name per local requirements">
       <![CDATA[
       name = ''
-      if self.PERSON_namePrefix:    name += self.PERSON_namePrefix + ' '
+      if self.PERSON_namePrefix:    name += 
self.PERSON_namePrefix.PERSON_value + ' '
       name += self.PERSON_nameLast
 
       return name

Modified: trunk/gnue-packages/base/person/person.png
===================================================================
(Binary files differ)





reply via email to

[Prev in Thread] Current Thread [Next in Thread]