Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
infobox-panel.hpp
Go to the documentation of this file.
1/*
2 infobox-panel.hpp - A dockable panel to expose information and parameters
3
4 Copyright (C)
5 2017, Hermann Vosseler <Ichthyostega@web.de>
6
7  **Lumiera** is free software; you can redistribute it and/or modify it
8  under the terms of the GNU General Public License as published by the
9  Free Software Foundation; either version 2 of the License, or (at your
10  option) any later version. See the file COPYING for further details.
11
12*/
13
14
25#ifndef STAGE_PANEL_INFOBOX_PANEL_H
26#define STAGE_PANEL_INFOBOX_PANEL_H
27
28
29#include "stage/panel/panel.hpp"
30
31#include <memory>
32
33namespace stage {
34namespace widget {
35 class ErrorLogDisplay;
36}
37namespace panel{
38
40 : public Panel
41 {
42 public:
50 InfoBoxPanel (workspace::PanelManager&, Gdl::DockItem&);
51
52
53 static const char* getTitle();
54 static const gchar* getStockID();
55
57
58 private:
59 Gtk::Box twoParts_;
60 Gtk::ButtonBox buttons_;
62 Gtk::Frame frame_;
63 Gtk::Expander logExpander_;
64
65 std::unique_ptr<widget::ErrorLogDisplay> theLog_;
66
67 void reflect_LogErrorState (bool);
68 };
69
70
71}}// namespace stage::panel
72#endif /*STAGE_PANEL_INFOBOX_PANEL_H*/
widget::ErrorLogDisplay & getLog()
on demand allocate display of information / error log
std::unique_ptr< widget::ErrorLogDisplay > theLog_
static const char * getTitle()
static const gchar * getStockID()
The base class for all dockable panels.
Definition panel.hpp:42
Widget to display log and error messages.
A class to manage DockItem objects for WorkspaceWindow.
Lumiera GTK UI implementation root.
Definition guifacade.cpp:37
Base class and interface for all dockable panels.