]> git.saurik.com Git - wxWidgets.git/commitdiff
added wxStaticLine used in wxMessageBox
authorRobert Roebling <robert@roebling.de>
Wed, 5 May 1999 21:42:48 +0000 (21:42 +0000)
committerRobert Roebling <robert@roebling.de>
Wed, 5 May 1999 21:42:48 +0000 (21:42 +0000)
 added wxNO_BORDER style to radiobox

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2348 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/defs.h
include/wx/gtk/statline.h [new file with mode: 0644]
include/wx/gtk1/statline.h [new file with mode: 0644]
include/wx/statline.h [new file with mode: 0644]
src/generic/msgdlgg.cpp
src/gtk.inc
src/gtk/radiobox.cpp
src/gtk/statline.cpp [new file with mode: 0644]
src/gtk1/radiobox.cpp
src/gtk1/statline.cpp [new file with mode: 0644]

index 4f6f3379c1602c1ec3e708e913ac878f7a6da0ba..127a3da550ae0bc19eeb8151993d235635f14f61 100644 (file)
@@ -535,7 +535,7 @@ typedef void (*wxFunction) (wxObject&, wxEvent&);
 #define wxSB_VERTICAL        wxVERTICAL
 
 /*
- * wxButton flags
+ * wxButton flags (Win32 only)
  */
 #define wxBU_AUTODRAW        0x0004
 #define wxBU_NOAUTODRAW      0x0000
@@ -619,6 +619,14 @@ typedef void (*wxFunction) (wxObject&, wxEvent&);
 
 #define wxST_SIZEGRIP       0x0002
 
+/*
+ * wxStaticLine flags
+ */
+#define wxLI_HORIZONTAL      wxHORIZONTAL
+#define wxLI_VERTICAL        wxVERTICAL
+
+
+
 /*
  * GDI descriptions
  */
diff --git a/include/wx/gtk/statline.h b/include/wx/gtk/statline.h
new file mode 100644 (file)
index 0000000..c6819e5
--- /dev/null
@@ -0,0 +1,55 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        statline.h
+// Purpose:
+// Author:      Robert Roebling
+// Id:          $Id$
+// Copyright:   (c) 1998 Robert Roebling
+// Licence:    wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+
+#ifndef __GTKSTATICLINEH__
+#define __GTKSTATICLINEH__
+
+#ifdef __GNUG__
+#pragma interface
+#endif
+
+#include "wx/defs.h"
+#include "wx/object.h"
+#include "wx/list.h"
+#include "wx/control.h"
+
+//-----------------------------------------------------------------------------
+// classes
+//-----------------------------------------------------------------------------
+
+class wxStaticLine;
+
+//-----------------------------------------------------------------------------
+// global data
+//-----------------------------------------------------------------------------
+
+extern const char *wxStaticTextNameStr;
+
+//-----------------------------------------------------------------------------
+// wxStaticLine
+//-----------------------------------------------------------------------------
+
+class wxStaticLine: public wxControl
+{
+  DECLARE_DYNAMIC_CLASS(wxStaticLine)
+
+  public:
+
+    wxStaticLine(void);
+    wxStaticLine( wxWindow *parent, wxWindowID id,
+      const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize, 
+      long style = wxLI_HORIZONTAL, const wxString &name = wxStaticTextNameStr );
+    bool Create(  wxWindow *parent, wxWindowID id,
+      const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize, 
+      long style = wxLI_HORIZONTAL, const wxString &name = wxStaticTextNameStr );
+    
+};
+
+#endif // __GTKSTATICLINEH__
diff --git a/include/wx/gtk1/statline.h b/include/wx/gtk1/statline.h
new file mode 100644 (file)
index 0000000..c6819e5
--- /dev/null
@@ -0,0 +1,55 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        statline.h
+// Purpose:
+// Author:      Robert Roebling
+// Id:          $Id$
+// Copyright:   (c) 1998 Robert Roebling
+// Licence:    wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+
+#ifndef __GTKSTATICLINEH__
+#define __GTKSTATICLINEH__
+
+#ifdef __GNUG__
+#pragma interface
+#endif
+
+#include "wx/defs.h"
+#include "wx/object.h"
+#include "wx/list.h"
+#include "wx/control.h"
+
+//-----------------------------------------------------------------------------
+// classes
+//-----------------------------------------------------------------------------
+
+class wxStaticLine;
+
+//-----------------------------------------------------------------------------
+// global data
+//-----------------------------------------------------------------------------
+
+extern const char *wxStaticTextNameStr;
+
+//-----------------------------------------------------------------------------
+// wxStaticLine
+//-----------------------------------------------------------------------------
+
+class wxStaticLine: public wxControl
+{
+  DECLARE_DYNAMIC_CLASS(wxStaticLine)
+
+  public:
+
+    wxStaticLine(void);
+    wxStaticLine( wxWindow *parent, wxWindowID id,
+      const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize, 
+      long style = wxLI_HORIZONTAL, const wxString &name = wxStaticTextNameStr );
+    bool Create(  wxWindow *parent, wxWindowID id,
+      const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize, 
+      long style = wxLI_HORIZONTAL, const wxString &name = wxStaticTextNameStr );
+    
+};
+
+#endif // __GTKSTATICLINEH__
diff --git a/include/wx/statline.h b/include/wx/statline.h
new file mode 100644 (file)
index 0000000..d7e2de3
--- /dev/null
@@ -0,0 +1,19 @@
+#ifndef _WX_STATLINE_H_BASE_
+#define _WX_STATLINE_H_BASE_
+
+#if defined(__WXMSW__)
+#include "wx/msw/statline.h"
+#elif defined(__WXMOTIF__)
+#include "wx/motif/statline.h"
+#elif defined(__WXGTK__)
+#include "wx/gtk/statline.h"
+#elif defined(__WXQT__)
+#include "wx/qt/statline.h"
+#elif defined(__WXMAC__)
+#include "wx/mac/statline.h"
+#elif defined(__WXSTUBS__)
+#include "wx/stubs/statline.h"
+#endif
+
+#endif
+    // _WX_STATLINE_H_BASE_
index fd729112dba492bc1c2f4ae995b0ce53fd059b8c..0908cdb04e0eee068ac8c3a9abc8fe2e29c9ff7a 100644 (file)
 
 #include "wx/generic/msgdlgg.h"
 
+#ifdef __WXGTK__
+#include "wx/statline.h"
+#endif
+
 ///////////////////////////////////////////////////////////////////
 // New dialog box implementations
 
@@ -146,6 +150,10 @@ wxGenericMessageDialog::wxGenericMessageDialog( wxWindow *parent, const wxString
        n++;
     }
     
+#ifdef __WXGTK__
+    (void) new wxStaticLine( this, -1, wxPoint(0,y-20), wxSize(w+30, 5) );
+#endif
+    
     SetSize( w+30, y+40 );
 
     Centre( wxBOTH );
index 070e9c59fb54e46c786faed254ab42bb820122f9..7ef8880f5b65dbc07632e46f3d53fa75677dad2e 100644 (file)
@@ -122,6 +122,7 @@ LIB_CPP_SRC=\
  gtk/spinbutt.cpp \
  gtk/statbox.cpp \
  gtk/statbmp.cpp \
+ gtk/statline.cpp \
  gtk/stattext.cpp \
  gtk/tbargtk.cpp \
  gtk/textctrl.cpp \
index bfe45bdf3923e77210758e91c11dc568f51fc8d8..d972100b2610a55a4907265ae5e94661bf4d7609 100644 (file)
@@ -249,6 +249,9 @@ bool wxRadioBox::Show( bool show )
 
     wxWindow::Show( show );
 
+    if ((m_windowStyle & wxNO_BORDER) == 0)
+        gtk_widget_hide( m_widget );
+    
     wxNode *node = m_boxes.First();
     while (node)
     {
diff --git a/src/gtk/statline.cpp b/src/gtk/statline.cpp
new file mode 100644 (file)
index 0000000..a9a3c2f
--- /dev/null
@@ -0,0 +1,59 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        statline.cpp
+// Purpose:
+// Author:      Robert Roebling
+// Id:          $Id$
+// Copyright:   (c) 1998 Robert Roebling
+// Licence:    wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifdef __GNUG__
+#pragma implementation "statline.h"
+#endif
+
+#include "wx/statline.h"
+
+#include "gdk/gdk.h"
+#include "gtk/gtk.h"
+
+//-----------------------------------------------------------------------------
+// wxStaticLine
+//-----------------------------------------------------------------------------
+
+IMPLEMENT_DYNAMIC_CLASS(wxStaticLine,wxControl)
+
+wxStaticLine::wxStaticLine(void)
+{
+}
+
+wxStaticLine::wxStaticLine( wxWindow *parent, wxWindowID id,
+      const wxPoint &pos, const wxSize &size, 
+      long style, const wxString &name )
+{
+    Create( parent, id, pos, size, style, name );
+}
+
+bool wxStaticLine::Create( wxWindow *parent, wxWindowID id, 
+      const wxPoint &pos, const wxSize &size, 
+      long style, const wxString &name )
+{
+    m_needParent = TRUE;
+  
+    PreCreation( parent, id, pos, size, style, name );
+
+    if (style & wxVERTICAL)
+        m_widget = gtk_vseparator_new();
+    else
+        m_widget = gtk_hseparator_new();
+  
+    m_parent->AddChild( this );
+
+    (m_parent->m_insertCallback)( m_parent, this );
+  
+    PostCreation();
+  
+    Show( TRUE );
+    
+    return TRUE;
+}
+
index bfe45bdf3923e77210758e91c11dc568f51fc8d8..d972100b2610a55a4907265ae5e94661bf4d7609 100644 (file)
@@ -249,6 +249,9 @@ bool wxRadioBox::Show( bool show )
 
     wxWindow::Show( show );
 
+    if ((m_windowStyle & wxNO_BORDER) == 0)
+        gtk_widget_hide( m_widget );
+    
     wxNode *node = m_boxes.First();
     while (node)
     {
diff --git a/src/gtk1/statline.cpp b/src/gtk1/statline.cpp
new file mode 100644 (file)
index 0000000..a9a3c2f
--- /dev/null
@@ -0,0 +1,59 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        statline.cpp
+// Purpose:
+// Author:      Robert Roebling
+// Id:          $Id$
+// Copyright:   (c) 1998 Robert Roebling
+// Licence:    wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifdef __GNUG__
+#pragma implementation "statline.h"
+#endif
+
+#include "wx/statline.h"
+
+#include "gdk/gdk.h"
+#include "gtk/gtk.h"
+
+//-----------------------------------------------------------------------------
+// wxStaticLine
+//-----------------------------------------------------------------------------
+
+IMPLEMENT_DYNAMIC_CLASS(wxStaticLine,wxControl)
+
+wxStaticLine::wxStaticLine(void)
+{
+}
+
+wxStaticLine::wxStaticLine( wxWindow *parent, wxWindowID id,
+      const wxPoint &pos, const wxSize &size, 
+      long style, const wxString &name )
+{
+    Create( parent, id, pos, size, style, name );
+}
+
+bool wxStaticLine::Create( wxWindow *parent, wxWindowID id, 
+      const wxPoint &pos, const wxSize &size, 
+      long style, const wxString &name )
+{
+    m_needParent = TRUE;
+  
+    PreCreation( parent, id, pos, size, style, name );
+
+    if (style & wxVERTICAL)
+        m_widget = gtk_vseparator_new();
+    else
+        m_widget = gtk_hseparator_new();
+  
+    m_parent->AddChild( this );
+
+    (m_parent->m_insertCallback)( m_parent, this );
+  
+    PostCreation();
+  
+    Show( TRUE );
+    
+    return TRUE;
+}
+