From: David Webster Date: Thu, 7 Apr 2005 04:04:37 +0000 (+0000) Subject: New classes for OS/2 X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/6b82ff6f9f060e1f279d4fa56f38ed22e5970a9d?ds=inline New classes for OS/2 git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33406 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/include/wx/os2/display.h b/include/wx/os2/display.h new file mode 100644 index 0000000000..5155905a10 --- /dev/null +++ b/include/wx/os2/display.h @@ -0,0 +1,48 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: displayx11.h +// Purpose: wxDisplay class for Unix/X11 +// Author: Brian Victor +// Modified by: +// Created: 12/05/02 +// RCS-ID: $Id$ +// Copyright: (c) wxWidgets team +// Licence: wxWindows licence +///////////////////////////////////////////////////////////////////////////// + +#ifndef _WX_DISPLAY_H_ +#define _WX_DISPLAY_H_ + +#if wxUSE_DISPLAY + +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) + #pragma interface "display.h" +#endif + +class wxRect; +class wxString; +class wxDisplayUnixPriv; + +class WXDLLEXPORT wxDisplay : public wxDisplayBase +{ + + public: + wxDisplay (size_t index = 0); + ~wxDisplay(); + + virtual wxRect GetGeometry() const; + virtual int GetDepth() const; + virtual wxString GetName() const; + virtual wxArrayVideoModes GetModes(const wxVideoMode& mode = wxDefaultVideoMode) const; + virtual wxVideoMode GetCurrentMode() const; + + virtual bool ChangeMode(const wxVideoMode& mode = wxDefaultVideoMode); + + + private: + DECLARE_NO_COPY_CLASS(wxDisplay) +}; + +#endif // wxUSE_DISPLAY + +#endif // _WX_DISPLAY_H_ + diff --git a/include/wx/os2/tglbtn.h b/include/wx/os2/tglbtn.h new file mode 100644 index 0000000000..bd2657bc31 --- /dev/null +++ b/include/wx/os2/tglbtn.h @@ -0,0 +1,60 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: wx/os2/tglbtn.h +// Purpose: Declaration of the wxToggleButton class, which implements a +// toggle button under wxOS2. +// Author: Dave Webster +// Modified by: +// Created: 08.02.01 +// RCS-ID: $Id$ +// Copyright: (c) 2005 David A Webster +// License: wxWindows licence +///////////////////////////////////////////////////////////////////////////// + +#ifndef _WX_TOGGLEBUTTON_H_ +#define _WX_TOGGLEBUTTON_H_ + +extern WXDLLEXPORT_DATA(const wxChar*) wxCheckBoxNameStr; + +// Checkbox item (single checkbox) +class WXDLLEXPORT wxToggleButton : public wxControl +{ +public: + wxToggleButton() {} + wxToggleButton(wxWindow *parent, + wxWindowID id, + const wxString& label, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = 0, + const wxValidator& validator = wxDefaultValidator, + const wxString& name = wxCheckBoxNameStr) + { + Create(parent, id, label, pos, size, style, validator, name); + } + + bool Create(wxWindow *parent, + wxWindowID id, + const wxString& label, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = 0, + const wxValidator& validator = wxDefaultValidator, + const wxString& name = wxCheckBoxNameStr); + + virtual void SetValue(bool value); + virtual bool GetValue() const ; + + virtual bool OS2Command(WXUINT param, WXWORD id); + virtual void Command(wxCommandEvent& event); + +protected: + virtual wxSize DoGetBestSize() const; + virtual wxBorder GetDefaultBorder() const; + virtual WXDWORD OS2GetStyle(long flags, WXDWORD *exstyle = NULL) const; + +private: + DECLARE_DYNAMIC_CLASS_NO_COPY(wxToggleButton) +}; + +#endif // _WX_TOGGLEBUTTON_H_ +