~brian-sidebotham/wxwidgets-cmake/wxpython-2.9.4

« back to all changes in this revision

Viewing changes to src/gtk1/statline.cpp

  • Committer: Brian Sidebotham
  • Date: 2013-08-03 14:30:08 UTC
  • Revision ID: brian.sidebotham@gmail.com-20130803143008-c7806tkych1tp6fc
Initial import into Bazaar

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/////////////////////////////////////////////////////////////////////////////
 
2
// Name:        src/gtk1/statline.cpp
 
3
// Purpose:
 
4
// Author:      Robert Roebling
 
5
// Id:          $Id: statline.cpp 67254 2011-03-20 00:14:35Z DS $
 
6
// Copyright:   (c) 1998 Robert Roebling
 
7
// Licence:     wxWindows licence
 
8
/////////////////////////////////////////////////////////////////////////////
 
9
 
 
10
// For compilers that support precompilation, includes "wx.h".
 
11
#include "wx/wxprec.h"
 
12
 
 
13
#include "wx/statline.h"
 
14
 
 
15
#if wxUSE_STATLINE
 
16
 
 
17
#include "gdk/gdk.h"
 
18
#include "gtk/gtk.h"
 
19
 
 
20
//-----------------------------------------------------------------------------
 
21
// wxStaticLine
 
22
//-----------------------------------------------------------------------------
 
23
 
 
24
wxStaticLine::wxStaticLine()
 
25
{
 
26
}
 
27
 
 
28
wxStaticLine::wxStaticLine( wxWindow *parent, wxWindowID id,
 
29
                            const wxPoint &pos, const wxSize &size,
 
30
                            long style, const wxString &name )
 
31
{
 
32
    Create( parent, id, pos, size, style, name );
 
33
}
 
34
 
 
35
bool wxStaticLine::Create( wxWindow *parent, wxWindowID id,
 
36
                           const wxPoint &pos, const wxSize &size,
 
37
                           long style, const wxString &name )
 
38
{
 
39
    m_needParent = TRUE;
 
40
 
 
41
    if (!PreCreation( parent, pos, size ) ||
 
42
        !CreateBase( parent, id, pos, size, style, wxDefaultValidator, name ))
 
43
    {
 
44
        wxFAIL_MSG( wxT("wxStaticLine creation failed") );
 
45
        return FALSE;
 
46
    }
 
47
 
 
48
    if ( IsVertical() )
 
49
    {
 
50
        m_widget = gtk_vseparator_new();
 
51
        if (size.x == -1)
 
52
        {
 
53
            wxSize new_size( size );
 
54
            new_size.x = 4;
 
55
            SetSize( new_size );
 
56
        }
 
57
    }
 
58
    else
 
59
    {
 
60
        m_widget = gtk_hseparator_new();
 
61
        if (size.y == -1)
 
62
        {
 
63
            wxSize new_size( size );
 
64
            new_size.y = 4;
 
65
            SetSize( new_size );
 
66
        }
 
67
    }
 
68
 
 
69
    m_parent->DoAddChild( this );
 
70
 
 
71
    PostCreation(size);
 
72
 
 
73
    return TRUE;
 
74
}
 
75
 
 
76
// static
 
77
wxVisualAttributes
 
78
wxStaticLine::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant))
 
79
{
 
80
    return GetDefaultAttributesFromGTKWidget(gtk_vseparator_new);
 
81
}
 
82
 
 
83
#endif