combo-enums.h revision 7a951db604f0fafd2e992dfbd4a23d02477d56f0
/*
* Authors:
* Nicholas Bishop <nicholasbishop@gmail.com>
* Johan Engelen <j.b.c.engelen@ewi.utwente.nl>
*
* Copyright (C) 2007 Authors
*
* Released under GNU GPL. Read the file 'COPYING' for more information.
*/
#ifndef INKSCAPE_UI_WIDGET_COMBO_ENUMS_H
#define INKSCAPE_UI_WIDGET_COMBO_ENUMS_H
#include "ui/widget/labelled.h"
#include <gtkmm/combobox.h>
#include <gtkmm/liststore.h>
#include "attr-widget.h"
/**
* Simplified management of enumerations in the UI as combobox.
*/
{
{
}
bool _sort;
ComboBoxEnum(E default_value, const Util::EnumDataConverter<E>& c, const SPAttributeEnum a = SP_ATTR_INVALID, bool sort = true)
{
// Initialize list
}
// Sort the list
if (sort) {
}
}
ComboBoxEnum(const Util::EnumDataConverter<E>& c, const SPAttributeEnum a = SP_ATTR_INVALID, bool sort = true)
{
// Initialize list
for(unsigned int i = 0; i < _converter._length; ++i) {
}
set_active(0);
// Sort the list
if (_sort) {
}
}
{
return get_active_data()->key;
}
{
setProgrammatically = true;
if(val)
else
}
{
if(i)
return 0;
}
{
}
void remove_row(E id) {
break;
}
}
void set_active_by_id(E id) {
setProgrammatically = true;
{
set_active(i);
break;
}
}
};
setProgrammatically = true;
};
bool setProgrammatically;
{
Columns()
{
}
};
};
/**
* Simplified management of enumerations in the UI as combobox.
*/
{
const Util::EnumDataConverter<E>& c,
bool mnemonic = true)
{ }
ComboBoxEnum<E>* getCombobox() {
}
};
}
}
}
#endif
/*
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 :