setup layout for experiments (closes #1021)
This commit is contained in:
parent
0888e0afe7
commit
2350998fdb
3 changed files with 117 additions and 1 deletions
|
|
@ -44,6 +44,7 @@
|
|||
//using std::shared_ptr;
|
||||
//using std::weak_ptr;
|
||||
//using util::contains;
|
||||
using sigc::mem_fun;
|
||||
|
||||
|
||||
namespace gui {
|
||||
|
|
@ -54,7 +55,35 @@ namespace panel {
|
|||
TimelinePanel::TimelinePanel (workspace::PanelManager& panelManager,
|
||||
Gdl::DockItem& dockItem)
|
||||
: Panel(panelManager, dockItem, getTitle(), getStockID())
|
||||
, twoParts_(Gtk::ORIENTATION_VERTICAL)
|
||||
, buttons_()
|
||||
, button_1_()
|
||||
, button_2_()
|
||||
, frame_("Gtk::Layout Experiments")
|
||||
, scroller_()
|
||||
{
|
||||
twoParts_.pack_start(buttons_, Gtk::PACK_SHRINK);
|
||||
twoParts_.pack_start(frame_);
|
||||
|
||||
buttons_.add(button_1_);
|
||||
buttons_.add(button_2_);
|
||||
buttons_.set_layout(Gtk::BUTTONBOX_START);
|
||||
|
||||
button_1_.set_label("Experiment _1");
|
||||
button_1_.signal_clicked().connect(
|
||||
mem_fun(*this, &TimelinePanel::experiment_1));
|
||||
|
||||
button_2_.set_label("Experiment _2");
|
||||
button_2_.signal_clicked().connect(
|
||||
mem_fun(*this, &TimelinePanel::experiment_2));
|
||||
|
||||
frame_.add(scroller_);
|
||||
frame_.set_border_width(5);
|
||||
|
||||
scroller_.set_shadow_type(Gtk::SHADOW_NONE);
|
||||
|
||||
this->add(twoParts_);
|
||||
this->show_all();
|
||||
}
|
||||
|
||||
const char*
|
||||
|
|
@ -70,5 +99,19 @@ namespace panel {
|
|||
}
|
||||
|
||||
|
||||
void
|
||||
TimelinePanel::experiment_1()
|
||||
{
|
||||
frame_.set_label("Experiment 1...");
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
TimelinePanel::experiment_2()
|
||||
{
|
||||
frame_.set_label("Experiment 2...");
|
||||
}
|
||||
|
||||
|
||||
|
||||
}} // namespace gui::panel
|
||||
|
|
|
|||
|
|
@ -50,6 +50,7 @@ namespace model{
|
|||
|
||||
/**
|
||||
* Dockable panel to hold timeline widget(s).
|
||||
* @todo as of 10/2016 this is used for exploring GTK behaviour
|
||||
*/
|
||||
class TimelinePanel
|
||||
: public Panel
|
||||
|
|
@ -66,7 +67,16 @@ namespace model{
|
|||
static const gchar* getStockID();
|
||||
|
||||
|
||||
protected:
|
||||
private:
|
||||
Gtk::Box twoParts_;
|
||||
Gtk::ButtonBox buttons_;
|
||||
Gtk::Button button_1_;
|
||||
Gtk::Button button_2_;
|
||||
Gtk::Frame frame_;
|
||||
Gtk::ScrolledWindow scroller_;
|
||||
|
||||
void experiment_1();
|
||||
void experiment_2();
|
||||
};
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -174,6 +174,23 @@
|
|||
<node CREATED="1477343152288" ID="ID_1267678981" MODIFIED="1477343164378" TEXT="Vermengung von Fenster und Workspace"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1477522265208" HGAP="53" ID="ID_41510242" MODIFIED="1477522301608" TEXT="Neuerungen" VSHIFT="28">
|
||||
<node CREATED="1477522271822" ID="ID_622217667" MODIFIED="1477522304296" TEXT="PanelExperiment">
|
||||
<icon BUILTIN="pencil"/>
|
||||
<node CREATED="1477522330886" ID="ID_1920846276" MODIFIED="1477522338065" TEXT="ScrolledWindow"/>
|
||||
<node CREATED="1477522340573" ID="ID_168076322" MODIFIED="1477522342848" TEXT="Grid">
|
||||
<node CREATED="1477523590806" ID="ID_908611386" MODIFIED="1477523592705" TEXT="attach()"/>
|
||||
<node CREATED="1477523593462" ID="ID_1461366621" MODIFIED="1477523597777" TEXT="attach_next_to()"/>
|
||||
<node CREATED="1477523578208" ID="ID_738525852" MODIFIED="1477523599621" TEXT="add()"/>
|
||||
</node>
|
||||
<node CREATED="1477523550484" ID="ID_1492266905" MODIFIED="1477523553047" TEXT="Box">
|
||||
<node CREATED="1477523556667" ID="ID_852178687" MODIFIED="1477523561430" TEXT="horizontal / vertikal"/>
|
||||
<node CREATED="1477523561930" ID="ID_868197404" MODIFIED="1477523572380" TEXT="pack_start() "/>
|
||||
<node CREATED="1477523573184" ID="ID_1063091132" MODIFIED="1477523576100" TEXT="pack_end()"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1477522287316" ID="ID_1942021610" MODIFIED="1477522290919" TEXT="TimelinePanel"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1448070434915" HGAP="64" ID="ID_257833497" MODIFIED="1450390417230" VSHIFT="7">
|
||||
|
|
@ -9121,6 +9138,52 @@
|
|||
<icon BUILTIN="ksmiletris"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1477523681978" HGAP="23" ID="ID_400257229" MODIFIED="1477523760062" TEXT="Richtlinien" VSHIFT="-21">
|
||||
<node CREATED="1477523701544" ID="ID_1802991794" MODIFIED="1477523708299" TEXT="empfohlen">
|
||||
<node CREATED="1477523709342" ID="ID_781118281" MODIFIED="1477523710386" TEXT="Box">
|
||||
<node CREATED="1477524273619" ID="ID_216152004" MODIFIED="1477524281302" TEXT="pack_start() / pack_end()"/>
|
||||
<node COLOR="#ca1b00" CREATED="1477524282122" ID="ID_1542686719" LINK="https://developer.gnome.org/gtkmm-tutorial/stable/sec-multi-item-containers.html.en#per-child-packing-options" MODIFIED="1477524315404" TEXT="packing options">
|
||||
<icon BUILTIN="idea"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1477523710854" ID="ID_1520577996" MODIFIED="1477523711882" TEXT="Grid"/>
|
||||
</node>
|
||||
<node CREATED="1477523714526" ID="ID_654535915" MODIFIED="1477523737952" TEXT="Application verwenden">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
...nicht mehr das <i>klassische</i> gtk::Main
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1477526858307" ID="ID_676269117" MODIFIED="1477526862502" TEXT="custom widget">
|
||||
<node COLOR="#ca1b00" CREATED="1477526864162" ID="ID_1385929770" LINK="https://developer.gnome.org/gtkmm-tutorial/stable/sec-custom-widgets.html.en" MODIFIED="1477526888486" TEXT="Beispiel">
|
||||
<icon BUILTIN="idea"/>
|
||||
</node>
|
||||
<node CREATED="1477527104426" ID="ID_334736261" MODIFIED="1477527138549" TEXT="custom style properties">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
...können vom CSS-Stylesheet aus gesetzt werden.
|
||||
</p>
|
||||
<p>
|
||||
Siehe Beschreibung im Beispiel/Tutorial
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
<icon BUILTIN="info"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1446515847047" ID="ID_290915762" MODIFIED="1446515861953" TEXT="GtkCssProvider">
|
||||
<node CREATED="1446515865029" ID="ID_1503616150" MODIFIED="1446515869624" TEXT="parsing errors"/>
|
||||
</node>
|
||||
|
|
|
|||
Loading…
Reference in a new issue