diff options
Diffstat (limited to 'backends/platform')
-rw-r--r-- | backends/platform/wince/CEKeysDialog.cpp | 126 | ||||
-rw-r--r-- | backends/platform/wince/CEKeysDialog.h | 46 | ||||
-rw-r--r-- | backends/platform/wince/Makefile | 2 |
3 files changed, 1 insertions, 173 deletions
diff --git a/backends/platform/wince/CEKeysDialog.cpp b/backends/platform/wince/CEKeysDialog.cpp deleted file mode 100644 index 249f1f6fcd..0000000000 --- a/backends/platform/wince/CEKeysDialog.cpp +++ /dev/null @@ -1,126 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2001-2006 The ScummVM project - * - * 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 (at your option) 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * $URL$ - * $Id$ - * - */ - -#include "common/stdafx.h" -#include "CEKeysDialog.h" -#include "CEDevice.h" -#include "gui/Actions.h" - -using GUI::ListWidget; -using GUI::kListNumberingZero; -using GUI::WIDGET_CLEARBG; -using GUI::kListSelectionChangedCmd; -using GUI::kCloseCmd; -using GUI::StaticTextWidget; -using GUI::kTextAlignCenter; -using GUI::CommandSender; -using GUI::Actions; - -enum { - kMapCmd = 'map ', - kOKCmd = 'ok ' -}; - - -CEKeysDialog::CEKeysDialog(const Common::String &title) - : GUI::Dialog(30, 20, 260, 160) { - addButton(this, 160, 20, "Map", kMapCmd, 'M'); // Map - addButton(this, 160, 40, "OK", kOKCmd, 'O'); // OK - addButton(this, 160, 60, "Cancel", kCloseCmd, 'C'); // Cancel - - _actionTitle = new StaticTextWidget(this, 10, 120, 240, 16, title, kTextAlignCenter); - _keyMapping = new StaticTextWidget(this, 10, 140, 240, 16, "", kTextAlignCenter); - - _actionTitle->setFlags(WIDGET_CLEARBG); - _keyMapping->setFlags(WIDGET_CLEARBG); - - _actionsList = new ListWidget(this, "Actions List"); - _actionsList->setNumberingMode(kListNumberingZero); - - // Get actions names - Common::StringList l; - - for (int i = 0; i < GUI_Actions::Instance()->size(); i++) - l.push_back(GUI_Actions::Instance()->actionName((GUI::ActionType)i)); - - _actionsList->setList(l); - - _actionSelected = -1; - GUI_Actions::Instance()->beginMapping(false); -} - -void CEKeysDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 data) { - switch(cmd) { - - case kListSelectionChangedCmd: - if (_actionsList->getSelected() >= 0) { - char selection[100]; - - sprintf(selection, "Associated key : %s", CEDevice::getKeyName(GUI_Actions::Instance()->getMapping((GUI::ActionType)(_actionsList->getSelected()))).c_str()); - _keyMapping->setLabel(selection); - _keyMapping->draw(); - } - break; - case kMapCmd: - if (_actionsList->getSelected() < 0) { - _actionTitle->setLabel("Please select an action"); - } - else { - char selection[100]; - - _actionSelected = _actionsList->getSelected(); - sprintf(selection, "Associated key : %s", CEDevice::getKeyName(GUI_Actions::Instance()->getMapping((GUI::ActionType)_actionSelected)).c_str()); - _actionTitle->setLabel("Press the key to associate"); - _keyMapping->setLabel(selection); - _keyMapping->draw(); - GUI_Actions::Instance()->beginMapping(true); - _actionsList->setEnabled(false); - } - _actionTitle->draw(); - break; - case kOKCmd: - GUI_Actions::Instance()->saveMapping(); - close(); - break; - case kCloseCmd: - GUI_Actions::Instance()->loadMapping(); - close(); - break; - } -} - -void CEKeysDialog::handleKeyDown(uint16 ascii, int keycode, int modifiers) { - if (modifiers == 0xff && GUI_Actions::Instance()->mappingActive()) { - // GAPI key was selected - char selection[100]; - - GUI_Actions::Instance()->setMapping((GUI::ActionType)_actionSelected, ascii); - - sprintf(selection, "Associated key : %s", CEDevice::getKeyName(GUI_Actions::Instance()->getMapping((GUI::ActionType)_actionSelected)).c_str()); - _actionTitle->setLabel("Choose an action to map"); - _keyMapping->setLabel(selection); - _keyMapping->draw(); - _actionSelected = -1; - _actionsList->setEnabled(true); - GUI_Actions::Instance()->beginMapping(false); - } -} diff --git a/backends/platform/wince/CEKeysDialog.h b/backends/platform/wince/CEKeysDialog.h deleted file mode 100644 index 37566bf431..0000000000 --- a/backends/platform/wince/CEKeysDialog.h +++ /dev/null @@ -1,46 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2001-2006 The ScummVM project - * - * 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 (at your option) 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * $URL$ - * $Id$ - * - */ - -#ifndef CEKEYSDIALOG -#define CEKEYSDIALOG - -#include "gui/newgui.h" -#include "gui/dialog.h" -#include "gui/ListWidget.h" -#include "common/str.h" - -class CEKeysDialog : public GUI::Dialog { -public: - CEKeysDialog(const Common::String &title = "Choose an action to map"); - - virtual void handleCommand(GUI::CommandSender *sender, uint32 cmd, uint32 data); - virtual void handleKeyDown(uint16 ascii, int keycode, int modifiers); - -protected: - - GUI::ListWidget *_actionsList; - GUI::StaticTextWidget *_actionTitle; - GUI::StaticTextWidget *_keyMapping; - int _actionSelected; -}; - -#endif diff --git a/backends/platform/wince/Makefile b/backends/platform/wince/Makefile index 1d08073b1d..7ff9b5af8d 100644 --- a/backends/platform/wince/Makefile +++ b/backends/platform/wince/Makefile @@ -54,7 +54,7 @@ TARGET = scummvm.exe OBJS := MODULE_DIRS += . -OBJS += CEActionsPocket.o CEDevice.o CEKeysDialog.o CEScaler.o \ +OBJS += CEActionsPocket.o CEDevice.o CEScaler.o \ CEActionsSmartphone.o CELauncherDialog.o wince-sdl.o OBJS += CEgui/GUIElement.o CEgui/Panel.o CEgui/SDL_ImageResource.o \ CEgui/ItemAction.o CEgui/PanelItem.o CEgui/Toolbar.o \ |