034563f2583320e9ed142ab3a86c8290cf29eaa6mental/*
034563f2583320e9ed142ab3a86c8290cf29eaa6mental * Author:
034563f2583320e9ed142ab3a86c8290cf29eaa6mental * Bryce Harrington <bryce@bryceharrington.org>
034563f2583320e9ed142ab3a86c8290cf29eaa6mental *
034563f2583320e9ed142ab3a86c8290cf29eaa6mental * Copyright (C) 2004 Bryce Harrington
034563f2583320e9ed142ab3a86c8290cf29eaa6mental *
034563f2583320e9ed142ab3a86c8290cf29eaa6mental * Released under GNU GPL. Read the file 'COPYING' for more information.
034563f2583320e9ed142ab3a86c8290cf29eaa6mental */
034563f2583320e9ed142ab3a86c8290cf29eaa6mental
034563f2583320e9ed142ab3a86c8290cf29eaa6mental#ifndef INKSCAPE_UI_WIDGET_NOTEBOOK_PAGE_H
034563f2583320e9ed142ab3a86c8290cf29eaa6mental#define INKSCAPE_UI_WIDGET_NOTEBOOK_PAGE_H
034563f2583320e9ed142ab3a86c8290cf29eaa6mental
c0537dcfe264414d52ad86579d57cb0cb2183dcbAlex Valavanis#ifdef HAVE_CONFIG_H
034563f2583320e9ed142ab3a86c8290cf29eaa6mental# include <config.h>
034563f2583320e9ed142ab3a86c8290cf29eaa6mental#endif
a4b21d4581ca8340e9db6c33774eb95b29788068Campbell Barton
034563f2583320e9ed142ab3a86c8290cf29eaa6mental#include <gtkmm/box.h>
034563f2583320e9ed142ab3a86c8290cf29eaa6mental
034563f2583320e9ed142ab3a86c8290cf29eaa6mentalnamespace Gtk {
034563f2583320e9ed142ab3a86c8290cf29eaa6mental#if WITH_GTKMM_3_0
034563f2583320e9ed142ab3a86c8290cf29eaa6mentalclass Grid;
034563f2583320e9ed142ab3a86c8290cf29eaa6mental#else
034563f2583320e9ed142ab3a86c8290cf29eaa6mentalclass Table;
034563f2583320e9ed142ab3a86c8290cf29eaa6mental#endif
034563f2583320e9ed142ab3a86c8290cf29eaa6mental}
073bb00716d54ed8507757ccf777a668e7da17b0joncruz
034563f2583320e9ed142ab3a86c8290cf29eaa6mentalnamespace Inkscape {
034563f2583320e9ed142ab3a86c8290cf29eaa6mentalnamespace UI {
034563f2583320e9ed142ab3a86c8290cf29eaa6mentalnamespace Widget {
034563f2583320e9ed142ab3a86c8290cf29eaa6mental
034563f2583320e9ed142ab3a86c8290cf29eaa6mental/**
034563f2583320e9ed142ab3a86c8290cf29eaa6mental * A tabbed notebook page for dialogs.
034563f2583320e9ed142ab3a86c8290cf29eaa6mental */
034563f2583320e9ed142ab3a86c8290cf29eaa6mentalclass NotebookPage : public Gtk::VBox
034563f2583320e9ed142ab3a86c8290cf29eaa6mental{
034563f2583320e9ed142ab3a86c8290cf29eaa6mentalpublic:
034563f2583320e9ed142ab3a86c8290cf29eaa6mental
034563f2583320e9ed142ab3a86c8290cf29eaa6mental NotebookPage();
034563f2583320e9ed142ab3a86c8290cf29eaa6mental
034563f2583320e9ed142ab3a86c8290cf29eaa6mental /**
034563f2583320e9ed142ab3a86c8290cf29eaa6mental * Construct a NotebookPage.
034563f2583320e9ed142ab3a86c8290cf29eaa6mental */
034563f2583320e9ed142ab3a86c8290cf29eaa6mental NotebookPage(int n_rows, int n_columns, bool expand=false, bool fill=false, guint padding=0);
034563f2583320e9ed142ab3a86c8290cf29eaa6mental
a4030d5ca449e7e384bc699cd249ee704faaeab0Chris Morgan#if WITH_GTKMM_3_0
Gtk::Grid& table() { return *_table; }
#else
Gtk::Table& table() { return *_table; }
#endif
protected:
#if WITH_GTKMM_3_0
Gtk::Grid *_table;
#else
Gtk::Table *_table;
#endif
};
} // namespace Widget
} // namespace UI
} // namespace Inkscape
#endif // INKSCAPE_UI_WIDGET_NOTEBOOK_PAGE_H
/*
Local Variables:
mode:c++
c-file-style:"stroustrup"
c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
indent-tabs-mode:nil
fill-column:99
End:
*/
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :