#include "EditorJeu.h" //(*InternalHeaders(EditorJeu) #include #include //*) //(*IdInit(EditorJeu) const long EditorJeu::ID_STATICTEXT1 = wxNewId(); const long EditorJeu::ID_STATICTEXT16 = wxNewId(); const long EditorJeu::ID_STATICTEXT2 = wxNewId(); const long EditorJeu::ID_STATICTEXT17 = wxNewId(); const long EditorJeu::ID_STATICTEXT6 = wxNewId(); const long EditorJeu::ID_BUTTON1 = wxNewId(); const long EditorJeu::ID_TREECTRL1 = wxNewId(); const long EditorJeu::ID_STATICTEXT3 = wxNewId(); const long EditorJeu::ID_STATICTEXT4 = wxNewId(); const long EditorJeu::ID_STATICLINE1 = wxNewId(); const long EditorJeu::ID_BUTTON2 = wxNewId(); const long EditorJeu::ID_BUTTON10 = wxNewId(); //*) BEGIN_EVENT_TABLE(EditorJeu,wxPanel) //(*EventTable(EditorJeu) //*) END_EVENT_TABLE() EditorJeu::EditorJeu(wxWindow* parent) { //(*Initialize(EditorJeu) wxStaticBoxSizer* StaticBoxSizer2; wxBoxSizer* BoxSizer6; wxFlexGridSizer* FlexGridSizer4; wxFlexGridSizer* FlexGridSizer19; wxFlexGridSizer* FlexGridSizer3; wxFlexGridSizer* FlexGridSizer2; wxStaticBoxSizer* StaticBoxSizer1; wxFlexGridSizer* FlexGridSizer1; wxFlexGridSizer* FlexGridSizer11; wxBoxSizer* BoxSizer3; Create(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, _T("wxID_ANY")); FlexGridSizer1 = new wxFlexGridSizer(0, 1, 0, 0); FlexGridSizer1->AddGrowableCol(0); FlexGridSizer1->AddGrowableRow(1); BoxSizer3 = new wxBoxSizer(wxHORIZONTAL); StaticBoxSizer1 = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Game's main's parameters")); FlexGridSizer4 = new wxFlexGridSizer(0, 1, 0, 0); FlexGridSizer4->AddGrowableCol(0); FlexGridSizer4->AddGrowableRow(0); BoxSizer6 = new wxBoxSizer(wxHORIZONTAL); FlexGridSizer3 = new wxFlexGridSizer(0, 2, 0, 0); StaticText = new wxStaticText(this, ID_STATICTEXT1, _("Name :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT1")); FlexGridSizer3->Add(StaticText, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); NomJeuTxt = new wxStaticText(this, ID_STATICTEXT16, _("Noname"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT16")); FlexGridSizer3->Add(NomJeuTxt, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5); StaticText9 = new wxStaticText(this, ID_STATICTEXT2, _("Author :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT2")); FlexGridSizer3->Add(StaticText9, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); AuteurTxt = new wxStaticText(this, ID_STATICTEXT17, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT17")); FlexGridSizer3->Add(AuteurTxt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); BoxSizer6->Add(FlexGridSizer3, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0); FlexGridSizer19 = new wxFlexGridSizer(0, 1, 0, 0); FlexGridSizer19->AddGrowableCol(1); FlexGridSizer19->AddGrowableRow(0); TailleJeuTxt = new wxStaticText(this, ID_STATICTEXT6, _("Window size :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT6")); FlexGridSizer19->Add(TailleJeuTxt, 1, wxALL|wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5); BoxSizer6->Add(FlexGridSizer19, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0); FlexGridSizer4->Add(BoxSizer6, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0); FlexGridSizer11 = new wxFlexGridSizer(0, 3, 0, 0); FlexGridSizer11->AddGrowableCol(0); FlexGridSizer11->AddGrowableRow(0); ModParaBt = new wxButton(this, ID_BUTTON1, _("Modify game settings"), wxDefaultPosition, wxSize(220,23), 0, wxDefaultValidator, _T("ID_BUTTON1")); ModParaBt->SetToolTip(_("Modify the main parameters of the game :\nWindow size, game's name, author, loading screen...")); FlexGridSizer11->Add(ModParaBt, 1, wxALL|wxFIXED_MINSIZE|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer4->Add(FlexGridSizer11, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0); StaticBoxSizer1->Add(FlexGridSizer4, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); BoxSizer3->Add(StaticBoxSizer1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer1->Add(BoxSizer3, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); StaticBoxSizer2 = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Game's scenes")); SceneTree = new wxTreeCtrl(this, ID_TREECTRL1, wxDefaultPosition, wxDefaultSize, wxTR_EDIT_LABELS|wxTR_DEFAULT_STYLE, wxDefaultValidator, _T("ID_TREECTRL1")); SceneTree->SetToolTip(_("List of scene composing the game.\nTo begin, create a scene.")); StaticBoxSizer2->Add(SceneTree, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer2 = new wxFlexGridSizer(0, 1, 0, 0); FlexGridSizer2->AddGrowableCol(0); FlexGridSizer2->AddGrowableRow(0); StaticText1 = new wxStaticText(this, ID_STATICTEXT3, _("The game will begin on the first\nscene of the list."), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE, _T("ID_STATICTEXT3")); FlexGridSizer2->Add(StaticText1, 1, wxALL|wxALIGN_TOP|wxALIGN_CENTER_HORIZONTAL, 5); StaticText2 = new wxStaticText(this, ID_STATICTEXT4, _("The game contains no scene,\nyou have to add one. Make a\nright click on \"All scenes\" and\nchoose \"Add a scene\"."), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE, _T("ID_STATICTEXT4")); StaticText2->SetForegroundColour(wxColour(128,0,0)); FlexGridSizer2->Add(StaticText2, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); StaticLine1 = new wxStaticLine(this, ID_STATICLINE1, wxDefaultPosition, wxSize(10,-1), wxLI_HORIZONTAL, _T("ID_STATICLINE1")); FlexGridSizer2->Add(StaticLine1, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); EditSceneBt = new wxButton(this, ID_BUTTON2, _("Edit the selected scene"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON2")); EditSceneBt->SetToolTip(_("Allow to edit the selected scene : Objects, Events...")); FlexGridSizer2->Add(EditSceneBt, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); EditPropSceneBt = new wxButton(this, ID_BUTTON10, _("Edit"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON10")); EditPropSceneBt->SetToolTip(_("Clic to change the main parameters of the scene: Background color, Title ...")); FlexGridSizer2->Add(EditPropSceneBt, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); StaticBoxSizer2->Add(FlexGridSizer2, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); FlexGridSizer1->Add(StaticBoxSizer2, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); SetSizer(FlexGridSizer1); FlexGridSizer1->Fit(this); FlexGridSizer1->SetSizeHints(this); Connect(ID_BUTTON1,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&EditorJeu::OnModParaBtClick); Connect(ID_TREECTRL1,wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT,(wxObjectEventFunction)&EditorJeu::OnSceneTreeBeginLabelEdit); Connect(ID_TREECTRL1,wxEVT_COMMAND_TREE_END_LABEL_EDIT,(wxObjectEventFunction)&EditorJeu::OnSceneTreeEndLabelEdit); Connect(ID_TREECTRL1,wxEVT_COMMAND_TREE_ITEM_ACTIVATED,(wxObjectEventFunction)&EditorJeu::OnSelectedItemChanged); Connect(ID_TREECTRL1,wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK,(wxObjectEventFunction)&EditorJeu::OnSelectedItemChanged); Connect(ID_TREECTRL1,wxEVT_COMMAND_TREE_SEL_CHANGED,(wxObjectEventFunction)&EditorJeu::OnSelectedItemChanged); Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&EditorJeu::OnEditSceneBtClick); Connect(ID_BUTTON10,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&EditorJeu::OnEditPropSceneBtClick); //*) } EditorJeu::~EditorJeu() { //(*Destroy(EditorJeu) //*) } void EditorJeu::OnModParaBtClick(wxCommandEvent& event) { } void EditorJeu::OnSceneTreeBeginLabelEdit(wxTreeEvent& event) { } void EditorJeu::OnSceneTreeEndLabelEdit(wxTreeEvent& event) { } void EditorJeu::OnSceneTreeItemActivated(wxTreeEvent& event) { } void EditorJeu::OnSelectedItemChanged(wxTreeEvent& event) { } void EditorJeu::OnEditSceneBtClick(wxCommandEvent& event) { } void EditorJeu::OnEditPropSceneBtClick(wxCommandEvent& event) { }