]> git.saurik.com Git - wxWidgets.git/blobdiff - docs/tech/tn0014.txt
Regenerated makefiles
[wxWidgets.git] / docs / tech / tn0014.txt
index 29e4f027e1573aa8d33285afdf00d36f3dcb7dc2..c1b5f1b045ce14fb15f6b50d5dca53335aa21c3b 100644 (file)
@@ -89,8 +89,8 @@ and "subclass". "class" must always be present, it tells XRC what wxWidgets
 object should be created in this place. The other two are optional.  "name" is
 ID used to identify the object. It is the value passed to the XRCID() macro and
 is also used to construct wxWindow's id and name attributes and must be unique
 object should be created in this place. The other two are optional.  "name" is
 ID used to identify the object. It is the value passed to the XRCID() macro and
 is also used to construct wxWindow's id and name attributes and must be unique
-among all children of the neareset container object (wxDialog, wxFrame,
-wxPanel, wxNotebook) upside from the object in XML nodes hiearchy (two distinct
+among all children of the nearest container object (wxDialog, wxFrame,
+wxPanel, wxNotebook) upside from the object in XML nodes hierarchy (two distinct
 containers may contain objects with same "name", though). "subclass" is
 optional name of class whose constructor will be called instead of the
 constructor for "class". Subclass must be available in the program that loads
 containers may contain objects with same "name", though). "subclass" is
 optional name of class whose constructor will be called instead of the
 constructor for "class". Subclass must be available in the program that loads
@@ -109,10 +109,10 @@ is allowed to register new object handlers within XRC and extend it to accept
 new <object> classes (and therefore different <object>'s child nodes).
 
 <object_ref> node is identical to <object>, except that it does _not_ have
 new <object> classes (and therefore different <object>'s child nodes).
 
 <object_ref> node is identical to <object>, except that it does _not_ have
-"class" property and has additonal required property "ref". It's concept is
+"class" property and has additional required property "ref". It's concept is
 similar to Unix symlinks: value of the "ref" property is equal to the value of
 "name" property of some existing node (called referred node) in the resources
 similar to Unix symlinks: value of the "ref" property is equal to the value of
 "name" property of some existing node (called referred node) in the resources
-(not neccessary top-level).  Referred node's "class" property and all subnodes
+(not necessary top-level).  Referred node's "class" property and all subnodes
 are copied in place of the referee <object_ref> node which is then processed as
 regular <object> node. If the <object_ref> node itself has child nodes, then
 these nodes _override_ any nodes from the referred node.
 are copied in place of the referee <object_ref> node which is then processed as
 regular <object> node. If the <object_ref> node itself has child nodes, then
 these nodes _override_ any nodes from the referred node.
@@ -154,7 +154,7 @@ by XRC parser according to this table:
     "__"   -> "_"
     "\n"   -> line break (C character '\n')
     "\r"   -> carriage return (C character '\r')
     "__"   -> "_"
     "\n"   -> line break (C character '\n')
     "\r"   -> carriage return (C character '\r')
-    "\t"   -> tabelator (C character '\t')
+    "\t"   -> tab (C character '\t')
     "\\"   -> "\"
               (introduced in version 2.5.3.0, not done in earlier versions)
 
     "\\"   -> "\"
               (introduced in version 2.5.3.0, not done in earlier versions)
 
@@ -196,7 +196,7 @@ Style[wxSomeClass]
 ------------------
 List of style flags that can be passed to wxSomeClass' constructor. Flags are
 written in same way as in C++ code (e.g. "wxSUNKEN_BORDER",
 ------------------
 List of style flags that can be passed to wxSomeClass' constructor. Flags are
 written in same way as in C++ code (e.g. "wxSUNKEN_BORDER",
-"wxHW_SCROLLBAR_NEVER") and are delimined with any combination of whitespaces
+"wxHW_SCROLLBAR_NEVER") and are delimited with any combination of whitespaces
 and '|'. Possible flags are class-dependent and are not described in this
 technote. Please refer to wxWidgets manual for all styles that given class can
 accept; if XRC does not accept a flag listed in wxWidgets documentation, it is
 and '|'. Possible flags are class-dependent and are not described in this
 technote. Please refer to wxWidgets manual for all styles that given class can
 accept; if XRC does not accept a flag listed in wxWidgets documentation, it is
@@ -209,7 +209,7 @@ Attribute value is interpreted as filename (either absolute or relative to
 the location of XRC resource file). In addition, attribute node may have
 "stock_id" and "stock_client" properties. Their values may be any of wxArtID (or
 wxArtClient respectively) values as used by wxArtProvider (because the user may
 the location of XRC resource file). In addition, attribute node may have
 "stock_id" and "stock_client" properties. Their values may be any of wxArtID (or
 wxArtClient respectively) values as used by wxArtProvider (because the user may
-define own constants, efectively any string is legal here). Examples are
+define own constants, effectively any string is legal here). Examples are
 "wxART_FILE_OPEN" (id) or "wxART_MENU" (client).
 
 Any of "stock_id" or "stock_client" properties or the filename may be omitted.
 "wxART_FILE_OPEN" (id) or "wxART_MENU" (client).
 
 Any of "stock_id" or "stock_client" properties or the filename may be omitted.
@@ -226,6 +226,55 @@ Boolean
 Boolean value, either "0" (false) or "1" (true).
 
 
 Boolean value, either "0" (false) or "1" (true).
 
 
+Font
+----
+Font value. A font can be described either in terms of its elementary
+properties, or it can be derived from one of system fonts. The font node
+may contain following subnodes (the table lists subnode name on the left and
+variable type as per the definitions above on the right side):
+
+size            UnsignedInteger
+style           normal | italic | slant
+weight          normal | bold | light
+family          roman | script | decorative | swiss | modern | teletype
+underlined      Boolean
+face            comma-separated list of faces
+encoding        charset of the font (meaningless in Unicode build), as string
+sysfont         symbolic name of system standard font
+                (one of wxSYS_*_FONT constants)
+relativesize    Float, font size relative to choosen system font's size;
+                can only be used when 'sysfont' is used and when 'size' is not
+                used
+
+All of them are optional, if they are missing, wxFont default is used.
+
+Examples:
+    
+    <font>
+        <face>arial,helvetica</face>
+        <size>12</size>
+    </font>
+    
+    <font>
+        <sysfont>wxSYS_DEFAULT_GUI_FONT</sysfont>
+        <weight>bold</weight>
+        <relativesize>1.5</relativesize>
+    </font>
+
+
+Colour
+------
+A colour value is either explicit RGB value in the standard #rrggbb format
+where rr, gg and bb are hexadecimal case-insensitive values in the 00..FF
+range, or a symbolic name. Symbolic names are wxSYS_COLOUR_* constants defined
+by wxWidgets, written as strings.
+
+Example:
+
+    <bg>wxSYS_COLOUR_SCROLLBAR</bg>
+    <fg>#FF0000</fg>
+
+
 
 4. Supported classes
 ====================
 
 4. Supported classes
 ====================
@@ -252,7 +301,7 @@ Identical to wxBitmap class, except that it creates wxIcon instead of wxBitmap.
 
 wxButton
 --------
 
 wxButton
 --------
-position                   Position                -1,-1
+pos                        Position                -1,-1
 size                       Size                    -1,-1
 style                      Style[wxButton]    
 
 size                       Size                    -1,-1
 style                      Style[wxButton]    
 
@@ -263,14 +312,14 @@ default                    Boolean                 false
 
 wxCalendarCtrl
 --------------
 
 wxCalendarCtrl
 --------------
-position                   Position                -1,-1
+pos                        Position                -1,-1
 size                       Size                    -1,-1
 style                      Style[wxCalendarCtrl]
 
 
 wxCheckBox
 ----------
 size                       Size                    -1,-1
 style                      Style[wxCalendarCtrl]
 
 
 wxCheckBox
 ----------
-position                   Position                -1,-1
+pos                        Position                -1,-1
 size                       Size                    -1,-1
 style                      Style[wxCheckBox]
 checked                    Boolean                 false
 size                       Size                    -1,-1
 style                      Style[wxCheckBox]
 checked                    Boolean                 false
@@ -278,7 +327,7 @@ checked                    Boolean                 false
 
 wxCheckList
 -----------
 
 wxCheckList
 -----------
-position                   Position                -1,-1
+pos                        Position                -1,-1
 size                       Size                    -1,-1
 style                      Style[wxCheckList]
 content                    (see below)             (empty)
 size                       Size                    -1,-1
 style                      Style[wxCheckList]
 content                    (see below)             (empty)
@@ -301,16 +350,51 @@ Example:
 </object>
 
 
 </object>
 
 
+wxDatePickerCtrl
+----------------
+pos                        Position                -1,-1
+size                       Size                    -1,-1
+style                      Style[wxDatePickerCtrl]
+
+
+wxDialog
+--------
+pos                        Position                -1,-1
+size                       Size                    -1,-1
+style                      Style[wxDialog]         wxDEFAULT_DIALOG_STYLE
+title                      I18nString              ""
+icon                       Bitmap                  (empty)
+centered                   Boolean                 false
+
+wxDialog may have children objects.
+
+
+wxFrame
+--------
+pos                        Position                -1,-1
+size                       Size                    -1,-1
+style                      Style[wxDialog]         wxDEFAULT_FRAME_STYLE
+title                      I18nString              ""
+icon                       Bitmap                  (empty)
+centered                   Boolean                 false
+
+wxFrame may have children objects. There can be at most one wxToolBar,
+wxMenuBar and wxStatusBar children; objects of these types are automatically
+set as frame's tool-, menu- and statusbar respectively.
+
+
 wxScrolledWindow
 ----------------
 wxScrolledWindow
 ----------------
-position                   Position                -1,-1
+pos                        Position                -1,-1
 size                       Size                    -1,-1
 style                      Style[wxScrolledWindow] wxHSCROLL | wxVSCROLL
 
 size                       Size                    -1,-1
 style                      Style[wxScrolledWindow] wxHSCROLL | wxVSCROLL
 
+wxScolledWindow may have children objects.
+
 
 wxSplitterWindow
 ----------------
 
 wxSplitterWindow
 ----------------
-position                   Position                -1,-1
+pos                        Position                -1,-1
 size                       Size                    -1,-1
 style                      Style[wxSplitterWindow] wxSP_3D
 sashpos                    Integer                 0
 size                       Size                    -1,-1
 style                      Style[wxSplitterWindow] wxSP_3D
 sashpos                    Integer                 0
@@ -321,18 +405,20 @@ orientation                "horizontal"|"vertical" horizontal
 
 wxSplitterWindow must have at least one and at most two children objects.
 If there's only one child object, it is passed to wxSplitterWindow::Initialize
 
 wxSplitterWindow must have at least one and at most two children objects.
 If there's only one child object, it is passed to wxSplitterWindow::Initialize
-and the splitter is created unsplitted. If there are two children, the
-splitter is created splitted, either horizontally or vertically depending
+and the splitter is created unsplit. If there are two children, the
+splitter is created split, either horizontally or vertically depending
 on the value of "orientation" attribute.
 
 on the value of "orientation" attribute.
 
+
 wxStatusBar
 -----------
 fields                     Integer number of fields
 widths                     Width1, Width2, Width3, ...
 
 wxStatusBar
 -----------
 fields                     Integer number of fields
 widths                     Width1, Width2, Width3, ...
 
+
 wxToolBar
 ---------
 wxToolBar
 ---------
-position                   Position                -1,-1
+pos                        Position                -1,-1
 size                       Size                    -1,-1
 style                      Style[wxToolBar]        wxNO_BORDER|wxTB_HORIZONTAL
 bitmapsize                 Size                    -1,-1
 size                       Size                    -1,-1
 style                      Style[wxToolBar]        wxNO_BORDER|wxTB_HORIZONTAL
 bitmapsize                 Size                    -1,-1
@@ -359,15 +445,15 @@ appear within wxToolBar node. Their attributes are as follows:
     label                  I18nString              ""
     tooltip                I18nString              ""
     longhelp               I18nString              ""
     label                  I18nString              ""
     tooltip                I18nString              ""
     longhelp               I18nString              ""
-    position               Position                -1,-1
+    pos                    Position                -1,-1
 
     Constraints:
       At most one of "toggle" and "radio" attributes may be 1.
 
     Constraints:
       At most one of "toggle" and "radio" attributes may be 1.
-      Attribute "position" may not appear if "label" or "radio" attributes
+      Attribute "pos" may not appear if "label" or "radio" attributes
       are used or if parent wxToolBar's style contains wxTB_TEXT.
     
     Note:
       are used or if parent wxToolBar's style contains wxTB_TEXT.
     
     Note:
-      Use of "position" attribute is strongly discouraged, it is deprecated
+      Use of "pos" attribute is strongly discouraged, it is deprecated
       usage of wxToolBar and it is not supported by MSW and GTK
       implementations.
 
       usage of wxToolBar and it is not supported by MSW and GTK
       implementations.