git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55343 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			218 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
			
		
		
	
	
			218 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// Name:        stattext.h
 | 
						|
// Purpose:     interface of wxStaticText
 | 
						|
// Author:      wxWidgets team
 | 
						|
// RCS-ID:      $Id$
 | 
						|
// Licence:     wxWindows license
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
 | 
						|
/**
 | 
						|
    @class wxStaticText
 | 
						|
 | 
						|
    A static text control displays one or more lines of read-only text.
 | 
						|
 | 
						|
    @beginStyleTable
 | 
						|
    @style{wxALIGN_LEFT}
 | 
						|
           Align the text to the left
 | 
						|
    @style{wxALIGN_RIGHT}
 | 
						|
           Align the text to the right
 | 
						|
    @style{wxALIGN_CENTRE}
 | 
						|
           Center the text (horizontally)
 | 
						|
    @style{wxST_NO_AUTORESIZE}
 | 
						|
           By default, the control will adjust its size to exactly fit to the
 | 
						|
           size of the text when  SetLabel is called. If this style flag is
 | 
						|
           given, the control will not change its size (this style is
 | 
						|
           especially useful with controls which also have wxALIGN_RIGHT or
 | 
						|
           CENTER style because otherwise they won't make sense any longer
 | 
						|
           after a call to SetLabel)
 | 
						|
    @style{wxST_ELLIPSIZE_START}
 | 
						|
           If the text width exceeds the control width, replace the beginning
 | 
						|
           of the text with an ellipsis
 | 
						|
    @style{wxST_ELLIPSIZE_MIDDLE}
 | 
						|
           Same as above, but replace the text in the middle of the control
 | 
						|
           with an ellipsis
 | 
						|
    @style{wxST_ELLIPSIZE_END}
 | 
						|
           Same as above, but replace the end of the text with an ellipsis
 | 
						|
    @style{wxST_MARKUP}
 | 
						|
           Support markup in the label; see SetLabel for more information
 | 
						|
    @endStyleTable
 | 
						|
 | 
						|
    @library{wxcore}
 | 
						|
    @category{ctrl}
 | 
						|
    <!-- @appearance{statictext.png} -->
 | 
						|
 | 
						|
    @see wxStaticBitmap, wxStaticBox
 | 
						|
*/
 | 
						|
class wxStaticText : public wxControl
 | 
						|
{
 | 
						|
public:
 | 
						|
    /**
 | 
						|
        Default constructor.
 | 
						|
    */
 | 
						|
    wxStaticText();
 | 
						|
    
 | 
						|
    /**
 | 
						|
        Constructor, creating and showing a text control.
 | 
						|
 | 
						|
        @param parent
 | 
						|
            Parent window. Should not be @NULL.
 | 
						|
        @param id
 | 
						|
            Control identifier. A value of -1 denotes a default value.
 | 
						|
        @param label
 | 
						|
            Text label.
 | 
						|
        @param pos
 | 
						|
            Window position.
 | 
						|
        @param size
 | 
						|
            Window size.
 | 
						|
        @param style
 | 
						|
            Window style. See wxStaticText.
 | 
						|
        @param name
 | 
						|
            Window name.
 | 
						|
 | 
						|
        @see Create()
 | 
						|
    */
 | 
						|
    wxStaticText(wxWindow* parent, wxWindowID id,
 | 
						|
                 const wxString& label,
 | 
						|
                 const wxPoint& pos = wxDefaultPosition,
 | 
						|
                 const wxSize& size = wxDefaultSize,
 | 
						|
                 long style = 0,
 | 
						|
                 const wxString& name = "staticText");
 | 
						|
 | 
						|
    /**
 | 
						|
        Creation function, for two-step construction. For details see wxStaticText().
 | 
						|
    */
 | 
						|
    bool Create(wxWindow* parent, wxWindowID id,
 | 
						|
                const wxString& label,
 | 
						|
                const wxPoint& pos = wxDefaultPosition,
 | 
						|
                const wxSize& size = wxDefaultSize,
 | 
						|
                long style = 0,
 | 
						|
                const wxString& name = "staticText");
 | 
						|
 | 
						|
    /**
 | 
						|
        Returns the contents of the control.
 | 
						|
        Note that the returned string contains both the mnemonics (@c  characters),
 | 
						|
        if any, and markup tags, if any.
 | 
						|
        Use GetLabelText() if only the
 | 
						|
        label text is needed.
 | 
						|
    */
 | 
						|
    wxString GetLabel() const;
 | 
						|
 | 
						|
    //@{
 | 
						|
    /**
 | 
						|
        The first form returns the control's label without the mnemonics characters (if
 | 
						|
        any)
 | 
						|
        and without the markup (if the control has @c wxST_MARKUP style).
 | 
						|
        The second (static) version returns the given @a label string without the
 | 
						|
        mnemonics
 | 
						|
        characters (if any) and without the markup.
 | 
						|
    */
 | 
						|
    wxString GetLabelText();
 | 
						|
    const static wxString  GetLabelText(const wxString& label);
 | 
						|
    //@}
 | 
						|
 | 
						|
    /**
 | 
						|
        Sets the static text label and updates the controls size to exactly fit the
 | 
						|
        label unless the control has wxST_NO_AUTORESIZE flag.
 | 
						|
        This function allows to set decorated static label text on platforms which
 | 
						|
        support it (currently only GTK+ 2). For the other platforms, the markup is
 | 
						|
        ignored.
 | 
						|
        The supported tags are:
 | 
						|
        <TABLE>
 | 
						|
            <TR>
 | 
						|
                <TD><b></TD>
 | 
						|
                <TD>bold text</TD>
 | 
						|
            </TR>
 | 
						|
            <TR>
 | 
						|
                <TD><big></TD>
 | 
						|
                <TD>bigger text</TD>
 | 
						|
            </TR>
 | 
						|
            <TR>
 | 
						|
                <TD><i></TD>
 | 
						|
                <TD>italic text</TD>
 | 
						|
            </TR>
 | 
						|
            <TR>
 | 
						|
                <TD><s></TD>
 | 
						|
                <TD>strike-through text</TD>
 | 
						|
            </TR>
 | 
						|
            <TR>
 | 
						|
                <TD><sub></TD>
 | 
						|
                <TD>subscript text</TD>
 | 
						|
            </TR>
 | 
						|
            <TR>
 | 
						|
                <TD><sup></TD>
 | 
						|
                <TD>superscript text</TD>
 | 
						|
            </TR>
 | 
						|
            <TR>
 | 
						|
                <TD><small></TD>
 | 
						|
                <TD>smaller text</TD>
 | 
						|
            </TR>
 | 
						|
            <TR>
 | 
						|
                <TD><tt></TD>
 | 
						|
                <TD>monospaced text</TD>
 | 
						|
            </TR>
 | 
						|
            <TR>
 | 
						|
                <TD><u></TD>
 | 
						|
                <TD>underlined text</TD>
 | 
						|
            </TR>
 | 
						|
            <TR>
 | 
						|
                <TD><span></TD>
 | 
						|
                <TD>generic formatter tag; see Pango Markup for more information.</TD>
 | 
						|
            </TR>
 | 
						|
        </TABLE>
 | 
						|
 | 
						|
        Note that the string must be well-formed (e.g. all tags must be correctly
 | 
						|
        closed)
 | 
						|
        otherwise it can be not shown correctly or at all.
 | 
						|
        Also note that you need to escape the following special characters:
 | 
						|
        <TABLE>
 | 
						|
            <TR>
 | 
						|
                <TD>@b Special character</TD>
 | 
						|
                <TD>@b Escape as</TD>
 | 
						|
            </TR>
 | 
						|
            <TR>
 | 
						|
                <TD>@c &</TD>
 | 
						|
                <TD>@c &amp; or as &&</TD>
 | 
						|
            </TR>
 | 
						|
            <TR>
 | 
						|
                <TD>@c '</TD>
 | 
						|
                <TD>@c &apos;</TD>
 | 
						|
            </TR>
 | 
						|
            <TR>
 | 
						|
                <TD>@c "</TD>
 | 
						|
                <TD>@c &quot;</TD>
 | 
						|
            </TR>
 | 
						|
            <TR>
 | 
						|
                <TD>@c <</TD>
 | 
						|
                <TD>@c &lt;</TD>
 | 
						|
            </TR>
 | 
						|
            <TR>
 | 
						|
                <TD>@c ></TD>
 | 
						|
                <TD>@c &gt;</TD>
 | 
						|
            </TR>
 | 
						|
        </TABLE>
 | 
						|
        
 | 
						|
        The non-escaped ampersand @c & characters are interpreted as
 | 
						|
        mnemonics; see wxControl::SetLabel.
 | 
						|
 | 
						|
        Example:
 | 
						|
 | 
						|
        @param label
 | 
						|
            The new label to set. It may contain newline characters and the markup tags
 | 
						|
        described above.
 | 
						|
    */
 | 
						|
    virtual void SetLabel(const wxString& label);
 | 
						|
 | 
						|
    /**
 | 
						|
        This functions wraps the controls label so that each of its lines becomes at
 | 
						|
        most @a width pixels wide if possible (the lines are broken at words
 | 
						|
        boundaries so it might not be the case if words are too long). If @e width
 | 
						|
        is negative, no wrapping is done. Note that this width is not
 | 
						|
        necessarily the total width of the control, since a few pixels for the
 | 
						|
        border (depending on the controls border style) may be added.
 | 
						|
 | 
						|
        @since 2.6.2
 | 
						|
    */
 | 
						|
    void Wrap(int width);
 | 
						|
};
 | 
						|
 |