From f7214b33bf5cbb85df57e8d0035af7a25826e985 Mon Sep 17 00:00:00 2001 From: Kiyoshi Kyokai Date: Sun, 20 Feb 2005 23:29:51 +0000 Subject: Ok, for real this time: You can use the new skill dialog with ALT+n. --- src/gui/newskill.cpp | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 src/gui/newskill.cpp (limited to 'src/gui/newskill.cpp') diff --git a/src/gui/newskill.cpp b/src/gui/newskill.cpp new file mode 100644 index 00000000..341fe046 --- /dev/null +++ b/src/gui/newskill.cpp @@ -0,0 +1,102 @@ +/* + * The Mana World + * Copyright 2004 The Mana World Development Team + * + * This file is part of The Mana World. + * + * The Mana World is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * any later version. + * + * The Mana World is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with The Mana World; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * $Id$ + */ + + /* This file implements the new skill dialog for use under the latest + * version of the skill system as of 2005/02/20 + */ + +#include "newskill.h" +#include "listbox.h" +#include "scrollarea.h" +#include "button.h" +#include "../main.h" + +char *skill_name[] = { + // 0-99 + // weapon skills 0-9 + "Short Blades", "Long Blades", "Hammers", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", "", "", "", "" +}; + +NewSkillDialog::NewSkillDialog(): + Window("Skills") +{ + // the window + setSize(400, 300); + + // the skill labels + skillLabel = new gcn::Label[N_SKILL]; + for(int a=0;asetEventId("close"); + closeButton->setPosition(160, 210); + add(closeButton); + + // setting up the container + skillList = new gcn::Container(); + skillList->setDimension(gcn::Rectangle(0,0,230,600)); + for(int b=0;badd(&skillLabel[b],20,20*b); + } + + // the scroll area (content = container) + skillScrollArea = new gcn::ScrollArea(); + skillScrollArea->setDimension(gcn::Rectangle(5, 5, 229, 300)); + skillScrollArea->setContent(skillList); + add(skillScrollArea); + + + + + closeButton->addActionListener(this); + + setLocationRelativeTo(getParent()); +} + +NewSkillDialog::~NewSkillDialog() +{ + delete skillScrollArea; + delete skillLabel; + delete closeButton; +} + +void NewSkillDialog::action(const std::string& eventId) +{ + if (eventId == "close") + { + setVisible(false); + } +} \ No newline at end of file -- cgit v1.2.3-70-g09d2