// Created: 28.06.2008
// RCS-ID: $Id$
// Copyright: (c) 2008 Marcin Malich <me@malcom.pl>
-// License: wxWindows licence
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
#include "wx/module.h"
#endif
+#include <gtk/gtk.h>
#include "wx/gtk/private.h"
// ----------------------------------------------------------------------------
return s_button;
}
+GtkWidget *GetNotebookWidget()
+{
+ static GtkWidget *s_notebook = NULL;
+
+ if ( !s_notebook )
+ {
+ s_notebook = gtk_notebook_new();
+ gtk_container_add(GetContainer(), s_notebook);
+ gtk_widget_realize(s_notebook);
+ }
+
+ return s_notebook;
+}
+
GtkWidget *GetCheckButtonWidget()
{
static GtkWidget *s_button = NULL;
static GtkWidget *s_other_button = NULL;
static GtkWidget *s_last_button = NULL;
-static void CreateHeaderButtona()
+static void CreateHeaderButtons()
{
// Get the dummy tree widget, give it a column, and then use the
// widget in the column header for the rendering code.
GtkWidget* treewidget = GetTreeWidget();
-
+
GtkTreeViewColumn *column = gtk_tree_view_column_new();
gtk_tree_view_append_column(GTK_TREE_VIEW(treewidget), column);
+#ifdef __WXGTK3__
+ s_first_button = gtk_tree_view_column_get_button(column);
+#else
s_first_button = column->button;
-
+#endif
+ wxASSERT(s_first_button);
+
column = gtk_tree_view_column_new();
gtk_tree_view_append_column(GTK_TREE_VIEW(treewidget), column);
+#ifdef __WXGTK3__
+ s_other_button = gtk_tree_view_column_get_button(column);
+#else
s_other_button = column->button;
-
+#endif
+
column = gtk_tree_view_column_new();
gtk_tree_view_append_column(GTK_TREE_VIEW(treewidget), column);
+#ifdef __WXGTK3__
+ s_last_button = gtk_tree_view_column_get_button(column);
+#else
s_last_button = column->button;
+#endif
}
-
+
GtkWidget *GetHeaderButtonWidgetFirst()
{
if (!s_first_button)
return s_button;
}
-GtkWidget* GetSplitterWidget()
+GtkWidget* GetSplitterWidget(wxOrientation orient)
{
- static GtkWidget* widget;
-
+ static GtkWidget* widgets[2];
+ const GtkOrientation gtkOrient =
+ orient == wxHORIZONTAL ? GTK_ORIENTATION_HORIZONTAL : GTK_ORIENTATION_VERTICAL;
+ GtkWidget*& widget = widgets[gtkOrient];
if (widget == NULL)
{
- widget = gtk_vpaned_new();
+#ifdef __WXGTK3__
+ widget = gtk_paned_new(gtkOrient);
+#else
+ if (orient == wxHORIZONTAL)
+ widget = gtk_hpaned_new();
+ else
+ widget = gtk_vpaned_new();
+#endif
gtk_container_add(GetContainer(), widget);
gtk_widget_realize(widget);
}
return s_tree;
}
-
// Module for destroying created widgets
class WidgetsCleanupModule : public wxModule
{