X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOWxTreeView.cpp;h=c196659863950190bbb9ac0d2a1123333ca3d8be;hb=a67d921cdc10d438852b48c2985f14d91320e016;hp=2fced885b158ecc2844ab93c8bb70ebe10625778;hpb=381f766db11094bd9b96f9e948527cbec24f680a;p=creaImageIO.git diff --git a/src2/creaImageIOWxTreeView.cpp b/src2/creaImageIOWxTreeView.cpp index 2fced88..c196659 100644 --- a/src2/creaImageIOWxTreeView.cpp +++ b/src2/creaImageIOWxTreeView.cpp @@ -5,26 +5,11 @@ #include #include -const std::string empty_string(""); //===================================================================== namespace creaImageIO { - //===================================================================== - /// Data stored by the list items - struct ItemData - { - ItemData() : node(0), id(-1), attr(&empty_string) {} - // The corresponding Node - tree::Node* node; - // The id ? - int id; - // The pointer on the current attribute string to sort on - const std::string* attr; - // Was the item previously selected ? - // Useful for reselecting the item after sort - bool selected; - }; + //===================================================================== } //===================================================================== @@ -263,6 +248,9 @@ namespace creaImageIO { GimmickDebugMessage(1,"WxTreeView::~WxTreeView" <& sel(mLevelList[l].Selected); - sel.clear(); + if (sel.size() > 0) + { + sel.clear(); + } if (level == 1) { sel.push_back(GetTreeHandler()->GetTree().GetTree()); @@ -492,13 +483,13 @@ namespace creaImageIO wxLIST_MASK_FORMAT ); - ItemData* data = new ItemData; + ItemData* data = new ItemData(); data->node = *j; data->id = _id; - + item.SetId(_id); item.SetData(data); - + _id++; GetCtrl(l)->InsertItem(item); @@ -545,6 +536,7 @@ namespace creaImageIO item.SetText( crea::std2wx(val)); item.SetColumn(k); GetCtrl(l)->SetItem(item); + item.Clear(); } } @@ -1084,114 +1076,6 @@ namespace creaImageIO } //================================================================ - void WxTreeView::SetColor(int l, int item) - { - int colorId=12; - GetCtrl(l)->SetItemTextColour(item, wxColourDatabase().Find - (crea::std2wx(mColorPalette[colorId]))); - GetCtrl(l)->SetItemState(item,wxLIST_STATE_SELECTED | wxLIST_STATE_FOCUSED, wxLIST_STATE_SELECTED); /* - int colorId=0; - //Setting the color according to the parent - if(l==0) - { - item.SetBackgroundColour - (wxColourDatabase().Find - (crea::std2wx(mColorPalette[colorId]))); - mColorMap.insert - (NodeColorPair - (*j,wxColourDatabase().Find - (crea::std2wx(mColorPalette[colorId])))); - if(colorId<64) - { - colorId++; - } - else - { - colorId=0; - } - } - else if(l!=mLevelList.size()-1) - { - item.SetBackgroundColour(mColorMap[*i]); - mColorMap.insert(NodeColorPair(*j,mColorMap[*i])); - } - else - { - item.SetBackgroundColour(mColorMap[*i]); - }*/ - } - //================================================================ - void WxTreeView::CreateColorPalette() - { - GimmickDebugMessage(6,"WxTreeView::CreateColorPalette"); - mColorPalette.push_back("WHITE"); - mColorPalette.push_back("LIGHT GREY"); - mColorPalette.push_back("AQUAMARINE"); - mColorPalette.push_back("MEDIUM FOREST GREEN"); - mColorPalette.push_back("INDIAN RED"); - mColorPalette.push_back("KHAKI"); - mColorPalette.push_back("ORANGE"); - mColorPalette.push_back("LIGHT BLUE"); - mColorPalette.push_back("LIGHT STEEL BLUE"); - mColorPalette.push_back("PINK"); - mColorPalette.push_back("PLUM"); - mColorPalette.push_back("PURPLE"); - mColorPalette.push_back("RED"); - mColorPalette.push_back("SEA GREEN"); - mColorPalette.push_back("SIENNA"); - mColorPalette.push_back("SKY BLUE"); - mColorPalette.push_back("SLATE BLUE"); - mColorPalette.push_back("SPRING GREEN"); - mColorPalette.push_back("TAN"); - mColorPalette.push_back("THISTLE"); - mColorPalette.push_back("TURQUOISE"); - mColorPalette.push_back("VIOLET"); - mColorPalette.push_back("VIOLET RED"); - mColorPalette.push_back("WHEAT"); - mColorPalette.push_back("YELLOW"); - mColorPalette.push_back("YELLOW GREEN"); - mColorPalette.push_back("BLUE"); - mColorPalette.push_back("BLUE VIOLET"); - mColorPalette.push_back("BROWN"); - mColorPalette.push_back("CADET BLUE"); - mColorPalette.push_back("CORAL"); - mColorPalette.push_back("CORNFLOWER BLUE"); - mColorPalette.push_back("CYAN"); - mColorPalette.push_back("DARK GREY"); - mColorPalette.push_back("DARK GREEN"); - mColorPalette.push_back("DARK OLIVE GREEN"); - mColorPalette.push_back("DARK ORCHID"); - mColorPalette.push_back("DARK SLATE BLUE"); - mColorPalette.push_back("DARK SLATE GREY"); - mColorPalette.push_back("DARK TURQUOISE"); - mColorPalette.push_back("FIREBRICK"); - mColorPalette.push_back("FOREST GREEN"); - mColorPalette.push_back("GOLD"); - mColorPalette.push_back("GOLDENROD"); - mColorPalette.push_back("GREY"); - mColorPalette.push_back("GREEN"); - mColorPalette.push_back("GREEN YELLOW"); - mColorPalette.push_back("LIME GREEN"); - mColorPalette.push_back("MAGENTA"); - mColorPalette.push_back("MAROON"); - mColorPalette.push_back("MEDIUM AQUAMARINE"); - mColorPalette.push_back("MEDIUM BLUE"); - mColorPalette.push_back("MEDIUM GOLDENROD"); - mColorPalette.push_back("MEDIUM ORCHID"); - mColorPalette.push_back("MEDIUM SEA GREEN"); - mColorPalette.push_back("MEDIUM SLATE BLUE"); - mColorPalette.push_back("MEDIUM SPRING GREEN"); - mColorPalette.push_back("MEDIUM TURQUOISE"); - mColorPalette.push_back("MEDIUM VIOLET RED"); - mColorPalette.push_back("MIDNIGHT BLUE"); - mColorPalette.push_back("NAVY"); - mColorPalette.push_back("ORANGE RED"); - mColorPalette.push_back("ORCHID, PALE GREEN"); - mColorPalette.push_back("STEEL BLUE"); - mColorPalette.push_back("BLACK"); - - - } //================================================================ void WxTreeView::GetAttributes(std::vector& areShown, std::vector& notShown, int level)