diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2009-05-24 22:48:46 +0200 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2009-05-25 20:37:11 +0200 |
commit | e45358d0b4d31acb4b345d1f5037e3a9f4458642 (patch) | |
tree | 729ef322be57bbba05aa432109b7fe38503fd4ce /src/gui/connectiondialog.cpp | |
parent | 8557f3b2e279bda3f1c58b82c6aa37f9206aeb12 (diff) | |
download | mana-e45358d0b4d31acb4b345d1f5037e3a9f4458642.tar.gz mana-e45358d0b4d31acb4b345d1f5037e3a9f4458642.tar.bz2 mana-e45358d0b4d31acb4b345d1f5037e3a9f4458642.tar.xz mana-e45358d0b4d31acb4b345d1f5037e3a9f4458642.zip |
Renamed connection.{cpp,h} to connectiondialog.{cpp,h}
Consistent with the class name and avoids confusing it with the
connection.{cpp,h} in net/tmwserv.
Diffstat (limited to 'src/gui/connectiondialog.cpp')
-rw-r--r-- | src/gui/connectiondialog.cpp | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/src/gui/connectiondialog.cpp b/src/gui/connectiondialog.cpp new file mode 100644 index 00000000..1c3b7ff5 --- /dev/null +++ b/src/gui/connectiondialog.cpp @@ -0,0 +1,69 @@ +/* + * The Mana World + * Copyright (C) 2004 The Mana World Development Team + * + * This file is part of The Mana World. + * + * This program 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. + * + * This program 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 this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "connectiondialog.h" + +#include "gui/widgets/button.h" +#include "gui/widgets/label.h" +#include "gui/widgets/progressbar.h" + +#include "main.h" +#include "log.h" + +#include "utils/gettext.h" + +ConnectionDialog::ConnectionDialog(State previousState): + Window("Info"), mProgress(0), mPreviousState(previousState) +{ + setContentSize(200, 100); + + Button *cancelButton = new Button(_("Cancel"), "cancelButton", this); + mProgressBar = new ProgressBar(0.0, 200 - 10, 20, gcn::Color(128, 128, 128)); + gcn::Label *label = new Label(_("Connecting...")); + + cancelButton->setPosition(5, 100 - 5 - cancelButton->getHeight()); + mProgressBar->setPosition(5, cancelButton->getY() - 25); + label->setPosition(5, mProgressBar->getY() - 25); + + add(label); + add(cancelButton); + add(mProgressBar); + + center(); + setVisible(true); +} + +void ConnectionDialog::action(const gcn::ActionEvent &) +{ + logger->log("Cancel pressed"); + state = mPreviousState; +} + +void ConnectionDialog::logic() +{ + mProgress += 0.005f; + + if (mProgress > 1.0f) + mProgress = 0.0f; + + mProgressBar->setProgress(mProgress); + Window::logic(); +} |