Added GraphControl; FilteredCardList; ValueEditor

git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@74 0fc631ac-6414-0410-93d0-97cfa31319b6
This commit is contained in:
twanvl
2006-11-19 18:59:33 +00:00
parent ce6a83e34b
commit ed336dea06
31 changed files with 705 additions and 82 deletions
+46 -1
View File
@@ -7,9 +7,54 @@
// ----------------------------------------------------------------------------- : Includes
#include <gui/set/stats_panel.hpp>
#include <gui/control/graph.hpp>
#include <gui/control/gallery_list.hpp>
#include <gui/control/filtered_card_list.hpp>
#include <wx/splitter.h>
// ----------------------------------------------------------------------------- : StatFieldList
/// A list of fields of which the statistics can be shown
class StatFieldList : public GalleryList {
public:
StatFieldList(Window* parent, int id)
: GalleryList(parent, id, wxVERTICAL)
{
item_size = wxSize(100, 30);
}
protected:
virtual size_t itemCount() const;
virtual void drawItem(DC& dc, int x, int y, size_t item, bool selected);
};
size_t StatFieldList::itemCount() const {
return 0; // TODO
}
void StatFieldList::drawItem(DC& dc, int x, int y, size_t item, bool selected) {
// TODO
}
// ----------------------------------------------------------------------------- : StatsPanel
StatsPanel::StatsPanel(Window* parent, int id)
: SetWindowPanel(parent, id)
{}
{
// init controls
wxSplitterWindow* splitter;
fields = new StatFieldList (this, wxID_ANY);
splitter = new wxSplitterWindow(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0);
graph = new GraphControl (splitter, wxID_ANY);
card_list = new FilteredCardList(splitter, wxID_ANY);
// init splitter
splitter->SetMinimumPaneSize(100);
splitter->SetSashGravity(1.0);
splitter->SplitHorizontally(graph, card_list, -100);
// init sizer
wxSizer* s = new wxBoxSizer(wxHORIZONTAL);
s->Add(fields, 0, wxEXPAND | wxRIGHT, 2);
s->Add(splitter, 1, wxEXPAND);
s->SetSizeHints(this);
SetSizer(s);
}