From 2f5dedf40316fc2b29b950dfc18208c8fbee3c72 Mon Sep 17 00:00:00 2001 From: Bastian Wissler Date: Thu, 25 Sep 2008 18:21:34 +0000 Subject: vmchooser extension: * changed sorting of linux session -> now they are sorted alphabetically git-svn-id: http://svn.openslx.org/svn/openslx/openslx-src-tools/vmchooser/trunk@2246 95ad53e4-c205-0410-b2fa-d234c58c8868 --- vmchooser/SWindow.cxx | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/vmchooser/SWindow.cxx b/vmchooser/SWindow.cxx index 247231e..e3e7fd1 100644 --- a/vmchooser/SWindow.cxx +++ b/vmchooser/SWindow.cxx @@ -2,6 +2,7 @@ #include "inc/SWindow.h" #include +#include #include #include @@ -111,16 +112,20 @@ void SWindow::set_lin_entries(DataEntry** ent, char* slxgroup) { this->lin_ent = ent; lin_entgroup = (ItemGroup*) sel.add_group("LINUX DESKTOP", &sel); - + map mapEntry; for (int i=0; ent[i] != NULL; i++) - { - if( ent[i]->pools.empty() || ent[i]->pools.find(slxgroup) != string::npos) { - Item* w= (Item*)sel.add_leaf(ent[i]->short_description.c_str() , lin_entgroup, (void*)ent[i] ); + { + mapEntry.insert(make_pair(ent[i]->short_description, ent[i])); + } + map::iterator it= mapEntry.begin(); + for(;it!=mapEntry.end(); it++) { + if( it->second->pools.empty() || it->second->pools.find(slxgroup) != string::npos) { + Item* w= (Item*)sel.add_leaf(it->second->short_description.c_str() , lin_entgroup, (void*)it->second ); - xpmImage* xpm = new xpmImage(get_symbol(ent[i])); + xpmImage* xpm = new xpmImage(get_symbol(it->second)); ((Widget*) w)->image(xpm); - w->tooltip(ent[i]->description.c_str()); - w->callback(&runImage, (void*)ent[i]); + w->tooltip(it->second->description.c_str()); + w->callback(&runImage, (void*)it->second); } } lin_entgroup->end(); -- cgit v1.2.3-55-g7522