cbc66a2704
2. some more wxWindowDisabler bugs fixed (updated dialogs sample to test them) 3. Esc won't close the dialogs without cancel button under MSW 4. status bar can be child of windows of clases other than wxFrame (updated statbar sample to show it) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6630 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
75 lines
2.1 KiB
C++
75 lines
2.1 KiB
C++
///////////////////////////////////////////////////////////////////////////////
|
|
// Name: msw/statbr95.h
|
|
// Purpose: native implementation of wxStatusBar
|
|
// Author: Vadim Zeitlin
|
|
// Modified by:
|
|
// Created: 04.04.98
|
|
// RCS-ID: $Id$
|
|
// Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
|
|
// Licence: wxWindows licence
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _STATBR95_H
|
|
#define _STATBR95_H
|
|
|
|
#ifdef __GNUG__
|
|
#pragma interface "statbr95.h"
|
|
#endif
|
|
|
|
#if wxUSE_NATIVE_STATUSBAR
|
|
|
|
class WXDLLEXPORT wxStatusBar95 : public wxStatusBarBase
|
|
{
|
|
public:
|
|
// ctors and such
|
|
wxStatusBar95();
|
|
wxStatusBar95(wxWindow *parent,
|
|
wxWindowID id = -1,
|
|
long style = wxST_SIZEGRIP,
|
|
const wxString& name = wxEmptyString)
|
|
{
|
|
(void)Create(parent, id, style, name);
|
|
}
|
|
|
|
bool Create(wxWindow *parent,
|
|
wxWindowID id = -1,
|
|
long style = wxST_SIZEGRIP,
|
|
const wxString& name = wxEmptyString);
|
|
|
|
virtual ~wxStatusBar95();
|
|
|
|
// a status line can have several (<256) fields numbered from 0
|
|
virtual void SetFieldsCount(int number = 1, const int *widths = NULL);
|
|
|
|
// each field of status line has it's own text
|
|
virtual void SetStatusText(const wxString& text, int number = 0);
|
|
virtual wxString GetStatusText(int number = 0) const;
|
|
|
|
// set status line fields' widths
|
|
virtual void SetStatusWidths(int n, const int widths_field[]);
|
|
|
|
// sets the minimal vertical size of the status bar
|
|
virtual void SetMinHeight(int height);
|
|
|
|
// get the position and size of the field's internal bounding rectangle
|
|
virtual bool GetFieldRect(int i, wxRect& rect) const;
|
|
|
|
// get the border size
|
|
virtual int GetBorderX() const;
|
|
virtual int GetBorderY() const;
|
|
|
|
protected:
|
|
void CopyFieldsWidth(const int widths[]);
|
|
void SetFieldsWidth();
|
|
|
|
// override base class virtual
|
|
void DoMoveWindow(int x, int y, int width, int height);
|
|
|
|
private:
|
|
DECLARE_DYNAMIC_CLASS(wxStatusBar95);
|
|
};
|
|
|
|
#endif // wxUSE_NATIVE_STATUSBAR
|
|
|
|
#endif
|