]> git.saurik.com Git - wxWidgets.git/commitdiff
more fixes
authorFrancesco Montorsi <f18m_cpp217828@yahoo.it>
Sat, 27 Sep 2008 12:29:33 +0000 (12:29 +0000)
committerFrancesco Montorsi <f18m_cpp217828@yahoo.it>
Sat, 27 Sep 2008 12:29:33 +0000 (12:29 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55913 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

interface/wx/html/htmltag.h
interface/wx/sizer.h
interface/wx/stream.h
interface/wx/xrc/xmlres.h
interface/wx/zipstrm.h

index 14fb57af9d4b8d2032ef87a9546f9cb2a74bc814..6a951001f834807ee084c2db1e602111283f3e25 100644 (file)
@@ -46,6 +46,7 @@ public:
         Returns ending position of the text @e between this tag and paired
         ending tag.
         See explanation (returned position is marked with '|'):
+        @deprecated @todo provide deprecation description
     */
     int GetEndPos1() const;
 
@@ -53,6 +54,7 @@ public:
         Returns ending position 2 of the text @e between this tag and paired
         ending tag.
         See explanation (returned position is marked with '|'):
+        @deprecated @todo provide deprecation description
     */
     int GetEndPos2() const;
 
@@ -66,7 +68,7 @@ public:
     /**
         Returns the value of the parameter. You should check whether the
         parameter exists or not (use wxHtmlTag::HasParam) first.
-        
+
         @param par
             The parameter's name.
         @param with_quotes
@@ -93,7 +95,7 @@ public:
     /**
         Returns @true if this tag is paired with ending tag, @false otherwise.
         See the example of HTML document:
-        
+
         In this example tags HTML and BODY have ending tags, first P and BR
         doesn't have ending tag while the second P has. The third P tag (which
         is ending itself) of course doesn't have ending tag.
@@ -104,7 +106,7 @@ public:
         Returns @true if the tag has a parameter of the given name.
         Example : @c FONT SIZE=+2 COLOR="\#FF00FF" has two parameters named
         "SIZE" and "COLOR".
-        
+
         @param par
             the parameter you're looking for.
     */
@@ -116,7 +118,7 @@ public:
         argument
         and you can only retrieve one value (i.e. you can use only one "%" element
         in @e format).
-        
+
         @param par
             The name of the tag you want to query
         @param format
index d17569026aa7f5d08ea7133d82cc22c4c0432d5c..47f4d875c2d229ce9dd0e6f3c03727eb3447cf5f 100644 (file)
@@ -299,11 +299,13 @@ public:
 
     /**
         Set the size of the spacer tracked by this item.
+        @deprecated @todo provide deprecation description
     */
     void SetSpacer(const wxSize& size);
 
     /**
         Set the window to be tracked by this item.
+        @deprecated @todo provide deprecation description
     */
     void SetWindow(wxWindow* window);
 
@@ -1644,7 +1646,7 @@ public:
     /**
         Returns the static box associated with the sizer.
     */
-    wxStaticBox* GetStaticBox();
+    wxStaticBox* GetStaticBox() const;
 };
 
 
index e131750559b9edad050878087f353fa4e5e9820b..f263607e4e6b68ed8185c84c2b7488db3aa96c88 100644 (file)
@@ -209,7 +209,7 @@ public:
     /**
         Returns the current position (counted in bytes) in the stream buffer.
     */
-    off_t GetIntPosition() const;
+    wxFileOffset GetIntPosition() const;
 
     /**
         Returns the amount of bytes read during the last IO call to the parent stream.
@@ -264,7 +264,7 @@ public:
                 measured in bytes from the beginning of the stream.
                 Otherwise, it returns wxInvalidOffset.
     */
-    off_t Seek(off_t pos, wxSeekMode mode);
+    virtual wxFileOffset Seek(wxFileOffset pos, wxSeekMode mode);
 
     /**
         Specifies which pointers to use for stream buffering.
@@ -320,7 +320,7 @@ public:
         @return Returns the current position in the stream if possible,
                 wxInvalidOffset in the other case.
     */
-    off_t Tell() const;
+    virtual wxFileOffset Tell() const;
 
     /**
         Truncates the buffer to the current position.
@@ -399,12 +399,12 @@ public:
 
         @return The new stream position or wxInvalidOffset on error.
     */
-    off_t SeekO(off_t pos, wxSeekMode mode = wxFromStart);
+    virtual wxFileOffset SeekO(wxFileOffset pos, wxSeekMode mode = wxFromStart);
 
     /**
         Returns the current stream position.
     */
-    off_t TellO() const;
+    virtual wxFileOffset TellO() const;
 
     /**
         Writes up to the specified amount of bytes using the data of buffer.
@@ -768,12 +768,12 @@ public:
 
         @return The new stream position or wxInvalidOffset on error.
     */
-    off_t SeekI(off_t pos, wxSeekMode mode = wxFromStart);
+    virtual wxFileOffset SeekI(wxFileOffset pos, wxSeekMode mode = wxFromStart);
 
     /**
         Returns the current stream position.
     */
-    off_t TellI() const;
+    virtual wxFileOffset TellI() const;
 
     /**
         This function is only useful in read mode.
@@ -884,13 +884,13 @@ public:
         Internal function.
         It is called when the stream needs to change the current position.
     */
-    off_t OnSysSeek(off_t pos, wxSeekMode mode);
+    wxFileOffset OnSysSeek(wxFileOffset pos, wxSeekMode mode);
 
     /**
         Internal function.
         It is called when the stream needs to know the real position.
     */
-    off_t OnSysTell() const;
+    wxFileOffset OnSysTell() const;
 
     /**
         See OnSysRead().
index 2a5f89f15938392cfbd91399218259d686e4a1fe..a178f1a0dc3dff64b0e5ff641951ce5de98d8211 100644 (file)
@@ -6,6 +6,23 @@
 // Licence:     wxWindows license
 /////////////////////////////////////////////////////////////////////////////
 
+/**
+    Flags which can be used with wxXmlResource::wxXmlResource.
+*/
+enum wxXmlResourceFlags
+{
+    /** Translatable strings will be translated via _(). */
+    wxXRC_USE_LOCALE     = 1,
+
+    /** Subclass property of object nodes will be ignored (useful for previews in XRC editors). */
+    wxXRC_NO_SUBCLASSING = 2,
+
+    /** Prevent the XRC files from being reloaded from disk in case they have been modified there
+        since being last loaded (may slightly speed up loading them). */
+    wxXRC_NO_RELOADING   = 4
+};
+
+
 /**
     @class wxXmlResource
 
@@ -26,18 +43,15 @@ public:
     /**
         Constructor.
 
+        @param filemask
+            The XRC file, archive file, or wildcard specification that will be
+            used to load all resource files inside a zip archive.
         @param flags
-            wxXRC_USE_LOCALE: translatable strings will be translated via _().
-            wxXRC_NO_SUBCLASSING: subclass property of object nodes will be ignored
-            (useful for previews in XRC editors). wxXRC_NO_RELOADING will prevent the
-            XRC files from being reloaded from disk in case they have been modified
-        there
-            since being last loaded (may slightly speed up loading them).
+            One or more value of the ::wxXmlResourceFlags enumeration.
         @param domain
-            The name of the gettext catalog to search for
-              translatable strings.  By default all loaded catalogs will be
-              searched.  This provides a way to allow the strings to only come
-              from a specific catalog.
+            The name of the gettext catalog to search for translatable strings.
+            By default all loaded catalogs will be searched.
+            This provides a way to allow the strings to only come from a specific catalog.
     */
     wxXmlResource(const wxString& filemask,
                   int flags = wxXRC_USE_LOCALE,
@@ -52,37 +66,38 @@ public:
     virtual ~wxXmlResource();
 
     /**
-        Initializes only a specific handler (or custom handler). Convention says
-        that the handler name is equal to the control's name plus 'XmlHandler', for
-        example
-        wxTextCtrlXmlHandler, wxHtmlWindowXmlHandler. The XML resource compiler
-        (wxxrc) can create include file that contains initialization code for
-        all controls used within the resource. Note that this handler should be
-        allocated on the heap, since it will be delete by
-        ClearHandlers() later.
+        Initializes only a specific handler (or custom handler).
+        Convention says that the handler name is equal to the control's name plus
+        'XmlHandler', for example wxTextCtrlXmlHandler, wxHtmlWindowXmlHandler.
+
+        The XML resource compiler (wxxrc) can create include file that contains
+        initialization code for all controls used within the resource.
+        Note that this handler must be allocated on the heap, since it will be
+        deleted by ClearHandlers() later.
     */
     void AddHandler(wxXmlResourceHandler* handler);
 
     /**
         Attaches an unknown control to the given panel/window/dialog.
-        Unknown controls are used in conjunction with object class="unknown".
+        Unknown controls are used in conjunction with \<object class="unknown"\>.
     */
     bool AttachUnknownControl(const wxString& name,
                               wxWindow* control,
                               wxWindow* parent = NULL);
 
     /**
-        Removes all handlers and deletes them (this means that any handlers added using
-        AddHandler() must be allocated on the heap).
+        Removes all handlers and deletes them (this means that any handlers
+        added using AddHandler() must be allocated on the heap).
     */
     void ClearHandlers();
 
     /**
-        Compares the XRC version to the argument. Returns -1 if the XRC version
-        is less than the argument, +1 if greater, and 0 if they are equal.
+        Compares the XRC version to the argument.
+
+        Returns -1 if the XRC version is less than the argument,
+        +1 if greater, and 0 if they are equal.
     */
-    int CompareVersion(int major, int minor, int release,
-                       int revision) const;
+    int CompareVersion(int major, int minor, int release, int revision) const;
 
     /**
         Gets the global resources object or creates one if none exists.
@@ -96,29 +111,32 @@ public:
     wxChar* GetDomain();
 
     /**
-        Returns flags, which may be a bitlist of wxXRC_USE_LOCALE and
-        wxXRC_NO_SUBCLASSING.
+        Returns flags, which may be a bitlist of ::wxXmlResourceFlags
+        enumeration values.
     */
     int GetFlags() const;
 
     /**
-        Returns version information (a.b.c.d = d+ 256*c + 256@c 2*b + 256@c 3*a).
+        Returns version information (a.b.c.d = d + 256*c + 2562*b + 2563*a).
     */
     long GetVersion() const;
 
     /**
-        Returns a numeric ID that is equivalent to the string ID used in an XML
-        resource. If an unknown @a str_id is requested (i.e. other than wxID_XXX
-        or integer), a new record is created which associates the given string with
-        a number. If @a value_if_not_found is @c wxID_NONE, the number is obtained via
+        Returns a numeric ID that is equivalent to the string ID used in an XML resource.
+
+        If an unknown @a str_id is requested (i.e. other than wxID_XXX or integer),
+        a new record is created which associates the given string with a number.
+
+        If @a value_if_not_found is @c wxID_NONE, the number is obtained via
         wxNewId(). Otherwise @a value_if_not_found is used.
         Macro @c XRCID(name) is provided for convenient use in event tables.
     */
-#define int GetXRCID(const wxString& str_id, int value_if_not_found = -2)     /* implementation is private */
+    static int GetXRCID(const wxString& str_id, int value_if_not_found = wxID_NONE);
 
     /**
-        Initializes handlers for all supported controls/windows. This will
-        make the executable quite big because it forces linking against
+        Initializes handlers for all supported controls/windows.
+
+        This will make the executable quite big because it forces linking against
         most of the wxWidgets library.
     */
     void InitAllHandlers();
@@ -134,18 +152,25 @@ public:
     */
     wxBitmap LoadBitmap(const wxString& name);
 
-    //@{
     /**
-        Loads a dialog. @a dlg points to parent window (if any).
+        Loads a dialog. @a parent points to parent window (if any).
+    */
+    wxDialog* LoadDialog(wxWindow* parent, const wxString& name);
+
+    /**
+        Loads a dialog. @a parent points to parent window (if any).
+
         This form is used to finish creation of an already existing instance (the main
-        reason
-        for this is that you may want to use derived class with a new event table).
+        reason for this is that you may want to use derived class with a new event table).
         Example:
+
+        @code
+          MyDialog dlg;
+          wxTheXmlResource->LoadDialog(&dlg, mainFrame, "my_dialog");
+          dlg.ShowModal();
+        @endcode
     */
-    wxDialog* LoadDialog(wxWindow* parent, const wxString& name);
-    bool LoadDialog(wxDialog* dlg, wxWindow* parent,
-                    const wxString& name);
-    //@}
+    bool LoadDialog(wxDialog* dlg, wxWindow* parent, const wxString& name);
 
     /**
         Loads a frame.
@@ -175,9 +200,9 @@ public:
     /**
         Load an object from the resource specifying both the resource name and the
         class name.
-        The first overload lets you load nonstandard container windows and returns @c
-        @NULL
-        on failure. The second one lets you finish the creation of an existing
+
+        The first overload lets you load nonstandard container windows and returns
+        @NULL on failure. The second one lets you finish the creation of an existing
         instance and returns @false on failure.
     */
     wxObject* LoadObject(wxWindow* parent, const wxString& name,
@@ -187,15 +212,16 @@ public:
                     const wxString& classname);
     //@}
 
-    //@{
     /**
-        Loads a panel. @a panel points to parent window (if any). This form
-        is used to finish creation of an already existing instance.
+        Loads a panel. @a panel points to parent window (if any).
     */
     wxPanel* LoadPanel(wxWindow* parent, const wxString& name);
-    bool LoadPanel(wxPanel* panel, wxWindow* parent,
-                   const wxString& name);
-    //@}
+
+    /**
+        Loads a panel. @a panel points to parent window (if any).
+        This form is used to finish creation of an already existing instance.
+    */
+    bool LoadPanel(wxPanel* panel, wxWindow* parent, const wxString& name);
 
     /**
         Loads a toolbar.
@@ -203,8 +229,8 @@ public:
     wxToolBar* LoadToolBar(wxWindow* parent, const wxString& name);
 
     /**
-        Sets the global resources object and returns a pointer to the previous one (may
-        be @NULL).
+        Sets the global resources object and returns a pointer to the previous one
+        (may be @NULL).
     */
     static wxXmlResource* Set(wxXmlResource* res);
 
@@ -215,16 +241,15 @@ public:
     wxChar* SetDomain(const wxChar* domain);
 
     /**
-        Sets flags (bitlist of wxXRC_USE_LOCALE and wxXRC_NO_SUBCLASSING).
+        Sets flags (bitlist of ::wxXmlResourceFlags enumeration values).
     */
     void SetFlags(int flags);
 
     /**
-        This function unloads a resource previously loaded by
-        Load().
+        This function unloads a resource previously loaded by Load().
+
         Returns @true if the resource was successfully unloaded and @false if it
-        hasn't
-        been found in the list of loaded resources.
+        hasn't been found in the list of loaded resources.
     */
     bool Unload(const wxString& filename);
 };
@@ -256,7 +281,7 @@ public:
     virtual ~wxXmlResourceHandler();
 
     /**
-        Add a style flag (e.g. wxMB_DOCKABLE) to the list of flags
+        Add a style flag (e.g. @c wxMB_DOCKABLE) to the list of flags
         understood by this handler.
     */
     void AddStyle(const wxString& name, int value);
@@ -269,6 +294,12 @@ public:
     /**
         Returns @true if it understands this node and can create
         a resource from it, @false otherwise.
+
+        @note
+        You must not call any wxXmlResourceHandler methods except IsOfClass()
+        from this method! The instance is not yet initialized with node data
+        at the time CanHandle() is called and it is only safe to operate on
+        node directly or to call IsOfClass().
     */
     bool CanHandle(wxXmlNode* node);
 
@@ -292,31 +323,29 @@ public:
     /**
         Creates an object (menu, dialog, control, ...) from an XML node.
         Should check for validity. @a parent is a higher-level object
-        (usually window, dialog or panel) that is often necessary to create the resource.
+        (usually window, dialog or panel) that is often necessary to
+        create the resource.
 
-        If @b instance is non-@NULL it should not create a new instance via 'new' but
-        should rather use this one, and call its Create method.
+        If @b instance is non-@NULL it should not create a new instance via 'new'
+        but should rather use this one, and call its Create method.
     */
     wxObject* CreateResource(wxXmlNode* node, wxObject* parent,
                              wxObject* instance);
 
     /**
-        Called from CreateResource after variables
-        were filled.
+        Called from CreateResource after variables were filled.
     */
     wxObject* DoCreateResource();
 
     /**
-        )
-        Creates a animation() from the filename specified in @e param.
+        Creates an animation (see wxAnimation) from the filename specified in @a param.
     */
-    wxAnimation GetAnimation();
+    wxAnimation GetAnimation(const wxString& param = wxT("animation"));
 
     /**
-        , @b wxSize@e size = wxDefaultSize)
         Gets a bitmap.
     */
-    wxBitmap GetBitmap();
+    wxBitmap GetBitmap(const wxString& param = wxT("bitmap"), wxSize size = wxDefaultSize);
 
     /**
         Gets a bool flag (1, t, yes, on, true are @true, everything else is @false).
@@ -327,7 +356,7 @@ public:
         Gets colour in HTML syntax (\#RRGGBB).
     */
     wxColour GetColour(const wxString& param,
-                   const wxColour& default = wxNullColour);
+                       const wxColour& defaultColour = wxNullColour);
 
     /**
         Returns the current file system.
@@ -340,7 +369,6 @@ public:
     wxCoord GetDimension(const wxString& param, wxCoord defaultv = 0);
 
     /**
-        )
         Gets a font.
     */
     wxFont GetFont();
@@ -351,10 +379,9 @@ public:
     int GetID();
 
     /**
-        , @b wxSize@e size = wxDefaultSize)
         Returns an icon.
     */
-    wxIcon GetIcon();
+    wxIcon GetIcon(const wxString& param = wxT("icon"), wxSize size = wxDefaultSize);
 
     /**
         Gets the integer value from the parameter.
@@ -382,23 +409,20 @@ public:
     wxString GetParamValue(const wxString& param);
 
     /**
-        )
         Gets the position (may be in dialog units).
     */
-    wxPoint GetPosition();
+    wxPoint GetPosition(const wxString& param = wxT("pos"));
 
     /**
-        )
         Gets the size (may be in dialog units).
     */
-    wxSize GetSize();
+    wxSize GetSize(const wxString& param = wxT("size"));
 
     /**
-        , @b int@e defaults = 0)
         Gets style flags from text in form "flag | flag2| flag3 |..."
-        Only understands flags added with AddStyle.
+        Only understands flags added with AddStyle().
     */
-    int GetStyle();
+    int GetStyle(const wxString& param = wxT("style"), int defaults = 0);
 
     /**
         Gets text from param and does some conversions:
@@ -415,8 +439,8 @@ public:
     bool HasParam(const wxString& param);
 
     /**
-        Convenience function. Returns @true if the node has a property class equal to
-        classname,
+        Convenience function.
+        Returns @true if the node has a property class equal to classname,
         e.g. object class="wxDialog".
     */
     bool IsOfClass(wxXmlNode* node, const wxString& classname);
index d888e5cbf66940e5089b8d89ddd74b2c7891f30c..705a570e45fb69cbc5d9e0542a0dee2a84609313 100644 (file)
@@ -108,7 +108,7 @@ public:
     /**
         Override this to receive notifications when an wxZipEntry object changes.
     */
-    void OnEntryUpdated(wxZipEntry& entry);
+    virtual void OnEntryUpdated(wxZipEntry& entry) = 0;
 };
 
 
@@ -167,7 +167,9 @@ public:
 class wxZipEntry : public wxArchiveEntry
 {
 public:
-    wxZipEntry(const wxString& name = wxEmptyString);
+    wxZipEntry(const wxString& name = wxEmptyString,
+               const wxDateTime& dt = Now(),
+               wxFileOffset size = wxInvalidOffset);
 
     /**
         Copy constructor.
@@ -275,7 +277,7 @@ public:
     /**
         The compressed size of this entry in bytes.
     */
-    off_t GetCompressedSize() const;
+    wxFileOffset GetCompressedSize() const;
 
     /**
         CRC32 for this entry's data.
@@ -568,7 +570,7 @@ public:
     */
     bool PutNextEntry(const wxString& name,
                       const wxDateTime& dt = wxDateTime::Now(),
-                      off_t size = wxInvalidOffset);
+                      wxFileOffset size = wxInvalidOffset);
     //@}
 
     /**