1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
#ifdef WIN32
#pragma warning(disable : 4355)
#pragma warning(disable : 4786)
#endif
#include "propertybar.h"
#include "mainframe.h"
/////////////////////////////////////////////////////////////////////////////
// PropertyBar construction:
PropertyBar::PropertyBar(MainFrame *mainframe)
: CL_Component(mainframe), mainframe(mainframe), listbox(this), name_label(this),
value_inputbox(this), value_combobox(this)
{
// Only show either inputbox or combobox, but never both at the same time.
value_combobox.show(false);
Document &doc = get_document();
slots.connect(doc.sig_node_options_changed, this, &PropertyBar::on_node_options_changed);
slots.connect(sig_resize(), this, &PropertyBar::on_resize);
slots.connect(listbox.sig_highlighted(), this, &PropertyBar::on_highlighted);
slots.connect(mainframe->sig_selection_changed, this, &PropertyBar::on_selection_changed);
on_resize(get_width(), get_height());
}
PropertyBar::~PropertyBar()
{
}
/////////////////////////////////////////////////////////////////////////////
// PropertyBar attributes:
Document &PropertyBar::get_document()
{
return mainframe->document;
}
/////////////////////////////////////////////////////////////////////////////
// PropertyBar operations:
/////////////////////////////////////////////////////////////////////////////
// PropertyBar implementation:
void PropertyBar::on_resize(int old_width, int old_height)
{
int width = get_width();
int height = get_height();
listbox.set_position(CL_Rect(4, 4, width-4, height-40));
name_label.set_position(CL_Rect(4, height-30, 90, height-4));
value_inputbox.set_position(CL_Rect(100, height-30, width-4, height-4));
value_combobox.set_position(CL_Rect(100, height-30, width-4, height-4));
}
void PropertyBar::on_highlighted(int item)
{
}
void PropertyBar::on_node_options_changed(ComponentNode *node)
{
}
void PropertyBar::on_selection_changed(std::list<ComponentNode *> &selection)
{
}
|