01f9accd19
This port is not used and is not being worked on, so remove it to reduce the amount of the code which needs to be updated for every global change. Also remove tests for VisualAge compiler which isn't used since ages. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@76533 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
104 lines
3.1 KiB
C++
104 lines
3.1 KiB
C++
/////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/statline.h
|
|
// Purpose: wxStaticLine class interface
|
|
// Author: Vadim Zeitlin
|
|
// Created: 28.06.99
|
|
// Copyright: (c) 1999 Vadim Zeitlin
|
|
// Licence: wxWindows licence
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_STATLINE_H_BASE_
|
|
#define _WX_STATLINE_H_BASE_
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// headers
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// this defines wxUSE_STATLINE
|
|
#include "wx/defs.h"
|
|
|
|
#if wxUSE_STATLINE
|
|
|
|
// the base class declaration
|
|
#include "wx/control.h"
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// global variables
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// the default name for objects of class wxStaticLine
|
|
extern WXDLLIMPEXP_DATA_CORE(const char) wxStaticLineNameStr[];
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// wxStaticLine - a line in a dialog
|
|
// ----------------------------------------------------------------------------
|
|
|
|
class WXDLLIMPEXP_CORE wxStaticLineBase : public wxControl
|
|
{
|
|
public:
|
|
// constructor
|
|
wxStaticLineBase() { }
|
|
|
|
// is the line vertical?
|
|
bool IsVertical() const { return (GetWindowStyle() & wxLI_VERTICAL) != 0; }
|
|
|
|
// get the default size for the "lesser" dimension of the static line
|
|
static int GetDefaultSize() { return 2; }
|
|
|
|
// overridden base class virtuals
|
|
virtual bool AcceptsFocus() const wxOVERRIDE { return false; }
|
|
|
|
protected:
|
|
// choose the default border for this window
|
|
virtual wxBorder GetDefaultBorder() const wxOVERRIDE { return wxBORDER_NONE; }
|
|
|
|
// set the right size for the right dimension
|
|
wxSize AdjustSize(const wxSize& size) const
|
|
{
|
|
wxSize sizeReal(size);
|
|
if ( IsVertical() )
|
|
{
|
|
if ( size.x == wxDefaultCoord )
|
|
sizeReal.x = GetDefaultSize();
|
|
}
|
|
else
|
|
{
|
|
if ( size.y == wxDefaultCoord )
|
|
sizeReal.y = GetDefaultSize();
|
|
}
|
|
|
|
return sizeReal;
|
|
}
|
|
|
|
virtual wxSize DoGetBestSize() const wxOVERRIDE
|
|
{
|
|
return AdjustSize(wxDefaultSize);
|
|
}
|
|
|
|
wxDECLARE_NO_COPY_CLASS(wxStaticLineBase);
|
|
};
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// now include the actual class declaration
|
|
// ----------------------------------------------------------------------------
|
|
|
|
#if defined(__WXUNIVERSAL__)
|
|
#include "wx/univ/statline.h"
|
|
#elif defined(__WXMSW__)
|
|
#include "wx/msw/statline.h"
|
|
#elif defined(__WXGTK20__)
|
|
#include "wx/gtk/statline.h"
|
|
#elif defined(__WXGTK__)
|
|
#include "wx/gtk1/statline.h"
|
|
#elif defined(__WXMAC__)
|
|
#include "wx/osx/statline.h"
|
|
#elif defined(__WXCOCOA__)
|
|
#include "wx/cocoa/statline.h"
|
|
#else // use generic implementation for all other platforms
|
|
#include "wx/generic/statline.h"
|
|
#endif
|
|
|
|
#endif // wxUSE_STATLINE
|
|
|
|
#endif // _WX_STATLINE_H_BASE_
|