Ajout métadonnées toolbar

This commit is contained in:
Mattéo Delabre 2016-04-20 01:26:52 +02:00
parent 906297294d
commit e631873857
2 changed files with 33 additions and 6 deletions

View File

@ -20,9 +20,14 @@ private:
// widgets de la barre
sfg::Window::Ptr toolbar_window;
sfg::ScrolledWindow::Ptr scrolled_zone;
sfg::Box::Ptr toolbar_box;
// zones de texte pour les métadonnées
sfg::Entry::Ptr name_entry;
sfg::Entry::Ptr path_entry;
sfg::ComboBox::Ptr background_combo;
sfg::ComboBox::Ptr music_combo;
// types d'objets de la barre d'outils
sfg::RadioButtonGroup::Ptr objects_group;
std::map<sfg::RadioButton::Ptr, std::function<Object::Ptr()>> creators;

View File

@ -28,11 +28,33 @@ Toolbar::Toolbar(Editor& editor) : editor(editor) {
toolbar_box->PackEnd(test_button);
toolbar_box->PackEnd(save_button);
// ajout des créateurs de blocs
sfg::Alignment::Ptr spacer = sfg::Alignment::Create();
spacer->SetRequisition(sf::Vector2f(1, 5));
// ajout des zones de textes pour les métadonnées
sfg::Alignment::Ptr info_spacer = sfg::Alignment::Create();
info_spacer->SetRequisition(sf::Vector2f(1, 5));
toolbar_box->PackEnd(spacer);
toolbar_box->PackEnd(info_spacer);
toolbar_box->PackEnd(sfg::Label::Create(L"Informations"));
toolbar_box->PackEnd(sfg::Separator::Create());
name_entry = sfg::Entry::Create("nom niveau test");
path_entry = sfg::Entry::Create("chemin niveau test");
background_combo = sfg::ComboBox::Create();
background_combo->AppendItem("background niveau test");
music_combo = sfg::ComboBox::Create();
music_combo->AppendItem("music niveau test");
toolbar_box->PackEnd(name_entry);
toolbar_box->PackEnd(path_entry);
toolbar_box->PackEnd(background_combo);
toolbar_box->PackEnd(music_combo);
// ajout des créateurs de blocs
sfg::Alignment::Ptr creators_spacer = sfg::Alignment::Create();
creators_spacer->SetRequisition(sf::Vector2f(1, 5));
toolbar_box->PackEnd(creators_spacer);
toolbar_box->PackEnd(sfg::Label::Create(L"Choix de l'objet"));
toolbar_box->PackEnd(sfg::Separator::Create());
@ -63,7 +85,7 @@ Toolbar::Toolbar(Editor& editor) : editor(editor) {
creators.begin()->first->SetActive(true);
// création de la fenêtre de la barre d'outils
scrolled_zone = sfg::ScrolledWindow::Create();
sfg::ScrolledWindow::Ptr scrolled_zone = sfg::ScrolledWindow::Create();
toolbar_window = sfg::Window::Create(sfg::Window::Style::BACKGROUND);
scrolled_zone->SetScrollbarPolicy(