File indexing completed on 2024-05-05 05:34:56
0001 #ifndef oxygeninputdemowidget_h 0002 #define oxygeninputdemowidget_h 0003 0004 /* 0005 * this file is part of the oxygen gtk engine 0006 * SPDX-FileCopyrightText: 2010 Hugo Pereira Da Costa <hugo.pereira@free.fr> 0007 * 0008 * based on the Null Theme Engine for Gtk+. 0009 * SPDX-FileCopyrightText: 2008 Robert Staudinger <robert.staudinger@gmail.com> 0010 * 0011 * SPDX-License-Identifier: LGPL-2.0-or-later 0012 */ 0013 0014 #include "oxygendemowidget.h" 0015 #include "oxygensignal.h" 0016 0017 #include <gtk/gtk.h> 0018 #include <vector> 0019 0020 namespace Oxygen 0021 { 0022 0023 class InputDemoWidget: public DemoWidget 0024 { 0025 0026 public: 0027 0028 //! constructor 0029 InputDemoWidget( void ); 0030 0031 //! destructor 0032 virtual ~InputDemoWidget( void ); 0033 0034 protected: 0035 0036 //! wrap mode changed 0037 static void flatModeChanged( GtkToggleButton*, gpointer ); 0038 0039 //! wrap mode changed 0040 static void wrapModeChanged( GtkToggleButton*, gpointer ); 0041 0042 private: 0043 0044 //! list of gtk entries 0045 typedef std::vector<GtkWidget*> WidgetList; 0046 WidgetList _entries; 0047 0048 //! text editor 0049 GtkWidget* _textView; 0050 0051 }; 0052 0053 } 0054 0055 #endif