From: <vra...@us...> - 2004-01-07 23:06:56
|
Update of /cvsroot/darkeyetool/det/src/gui In directory sc8-pr-cvs1:/tmp/cvs-serv14748 Modified Files: PersonenKomponenteGUIwx.h PersonGUIPersonenKomponentewx.cpp Log Message: RKP können jetzt [eine Geländekunde] haben Index: PersonenKomponenteGUIwx.h =================================================================== RCS file: /cvsroot/darkeyetool/det/src/gui/PersonenKomponenteGUIwx.h,v retrieving revision 1.28 retrieving revision 1.29 diff -C2 -d -r1.28 -r1.29 *** PersonenKomponenteGUIwx.h 5 Jan 2004 05:12:13 -0000 1.28 --- PersonenKomponenteGUIwx.h 7 Jan 2004 23:06:52 -0000 1.29 *************** *** 205,208 **** --- 205,210 ---- moeglicheSonderfertigkeiten_->Append(s->second.ID().c_str()); + moeglicheSonderfertigkeiten_->Append(_t("[eine Geländekunde]").c_str()); + showplusminus = false; if (sonderfertigkeiten_->GetSelection()!=-1) { *************** *** 1762,1765 **** --- 1764,1774 ---- //@+node:<< SFHinzu >> void SFHinzu (const std::string& sfs) { + if (sfs == _t("[eine Geländekunde]")) { + DSA::Auswahl<DSA::Sonderfertigkeit> a; + a.IDHinzu(sfs); + objekt_->sonderfertigkeiten_.FuegeEin(a); + Update(); + return; + } DSA::SonderfertigkeitDefinition* sfdef = DSA::sonderfertigkeiten()->Zeige(sfs); if (sfdef==0) *************** *** 1994,1997 **** --- 2003,2009 ---- //@+node:<< Version History >> // $Log$ + // Revision 1.29 2004/01/07 23:06:52 vrandezo + // RKP können jetzt [eine Geländekunde] haben + // // Revision 1.28 2004/01/05 05:12:13 vrandezo // Auswahlen bei Char und SF implementiert Index: PersonGUIPersonenKomponentewx.cpp =================================================================== RCS file: /cvsroot/darkeyetool/det/src/gui/PersonGUIPersonenKomponentewx.cpp,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** PersonGUIPersonenKomponentewx.cpp 5 Jan 2004 05:12:13 -0000 1.15 --- PersonGUIPersonenKomponentewx.cpp 7 Jan 2004 23:06:52 -0000 1.16 *************** *** 255,265 **** void GebeEinChar(T, const std::string& id, int wert, U& ziel, wxWindow* parent, const std::string& kommentar = "") { T t; ! t.ID(id); ! if (wert!=0) t.Stufe(wert); ! t.Spezifizierung(kommentar); // if (ziel.Existiert(id)) // ziel.Zeige(id)->Wert(ziel.Zeige(id)->Wert()+wert); // else ! ziel.FuegeEin(t); } //@nonl --- 255,296 ---- void GebeEinChar(T, const std::string& id, int wert, U& ziel, wxWindow* parent, const std::string& kommentar = "") { T t; ! if (id[0]!='[') { ! t.ID(id); ! if (wert!=0) t.Stufe(wert); ! t.Spezifizierung(kommentar); // if (ziel.Existiert(id)) // ziel.Zeige(id)->Wert(ziel.Zeige(id)->Wert()+wert); // else ! ziel.FuegeEin(t); ! return; ! } ! StringListe sl; ! if (id == _t("[eine Geländekunde]")) ! for (DSA::SonderfertigkeitDefinitionen::iterator sf = DSA::sonderfertigkeiten()->begin(); sf != DSA::sonderfertigkeiten()->end(); ++sf) ! if (sf->second.Gelaendekunde()) ! sl.push_back(sf->first); ! ! wxString* wxs = new wxString[sl.size()]; ! int index = -1; ! for (StringListe::iterator s = sl.begin(); s != sl.end(); ++s) ! wxs[++index] = s->c_str(); ! std::string text; ! if (kommentar!="") text += kommentar + "\n"; ! text += _t("Bitte wählen"); ! // text += _t("Vergebe") + " " + strings::int2sStr(wert, true); ! wxSingleChoiceDialog d(parent, text.c_str(), _t("Bitte wählen").c_str(), ! sl.size(), wxs, 0, wxOK); ! std::string gesucht; ! if (d.ShowModal() != wxID_OK) ! gesucht = wxs[0].c_str(); ! else ! gesucht = d.GetStringSelection().c_str(); ! delete [] wxs; ! t.ID(gesucht); ! // t.Wert(wert); ! // if (ziel.Existiert(id)) ! // ziel.Zeige(id)->Wert(ziel.Zeige(id)->Wert()+wert); ! // else ! ziel.FuegeEin(t); } //@nonl *************** *** 349,352 **** --- 380,386 ---- // $Log$ + // Revision 1.16 2004/01/07 23:06:52 vrandezo + // RKP können jetzt [eine Geländekunde] haben + // // Revision 1.15 2004/01/05 05:12:13 vrandezo // Auswahlen bei Char und SF implementiert |