setup_list ();
show_all ();
-
+
script_combo_changed();
}
{
_script_combo.set_active (i);
- return _script_combo.get_active_text () == "separator";
+ return _script_combo.get_active_text () == "--separator--";
}
void
ScriptSelector::setup_list ()
{
_combocon.block();
-
+
vector<string> script_names;
for (LuaScriptList::const_iterator s = _scripts.begin(); s != _scripts.end(); ++s) {
- if ( (*s)->name != "Shortcut" ) {
+ if ((*s)->name != "Shortcut" || _script_type != LuaScriptInfo::EditorAction) {
script_names.push_back ((*s)->name);
}
}
-
+
_script_combo.clear();
- _script_combo.set_row_separator_func ( sigc::mem_fun (*this, &ScriptSelector::script_separator) );
+ _script_combo.set_row_separator_func (sigc::mem_fun (*this, &ScriptSelector::script_separator));
+
+ if (_script_type == LuaScriptInfo::EditorAction) {
+ _script_combo.append_text ("Shortcut");
+ _script_combo.append_text ("--separator--");
+ }
- _script_combo.append_text ("Shortcut");
- _script_combo.append_text ("separator");
-
vector<string>::const_iterator i;
for (i = script_names.begin(); i != script_names.end(); ++i) {
_script_combo.append_text (*i);
std::string nm = _script_combo.get_active_text();
for (LuaScriptList::const_iterator s = _scripts.begin(); s != _scripts.end(); ++s) {
- if ( (*s)->name == nm ) {
+ if ((*s)->name == nm) {
_script = (*s);
}
}
if (_script) {
-
- if (_script->name == "Shortcut" ) {
+
+ if (_script->name == "Shortcut") {
_type.hide();
_type_label.hide();
_author.hide();