Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/trunk/gui/orxonox_gui_keys.cc @ 2733

Last change on this file since 2733 was 2733, checked in by bensch, 20 years ago

orxonox/trunk/gui: added keystrokes, and for testing added them to button Player

File size: 3.2 KB
Line 
1/*
2   orxonox - the future of 3D-vertical-scrollers
3
4   Copyright (C) 2004 orx
5
6   This program is free software; you can redistribute it and/or modify
7   it under the terms of the GNU General Public License as published by
8   the Free Software Foundation; either version 2, or (at your option)
9   any later version.
10
11   This program is distributed in the hope that it will be useful,
12   but WITHOUT ANY WARRANTY; without even the implied warranty of
13   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14   GNU General Public License for more details.
15
16   You should have received a copy of the GNU General Public License
17   along with this program; if not, write to the Free Software Foundation,
18   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 
19
20
21   ### File Specific:
22   main-programmer: Benjamin Grauer
23
24*/
25
26#include "orxonox_gui_keys.h"
27#include <iostream.h>
28
29/**
30   \brief Creates an Keyboard-Frame
31*/
32OrxonoxGuiKeys::OrxonoxGuiKeys ()
33{
34  keysFrame = new Frame ("Keyboard-Options:");
35  keysFrame->setGroupName("Keyboard");
36  keysBox = new Box ('v');
37  player1 = new Player("player1");
38  player2 = new Player("player2");
39 
40  keysBox->fill(player1->getOpenButton());
41  player1->getOpenButton()->connectSignal("key_press_event", this, key_cb);
42
43  keysFrame->fill (keysBox);
44}
45
46/**
47   \brief Return the Frame
48   \return Returns the Audio-frame
49*/
50Widget* OrxonoxGuiKeys::getWidget ()
51{
52  return keysFrame;
53}
54
55
56
57/* PLAYER */
58Player::Player(char* player)
59{
60  openButton = new Button (player);
61}
62
63Button* Player::getOpenButton()
64{
65  return openButton;
66}
67
68
69void Player::setkey(KEYS key)
70{
71  cout << "setting up Key: "<< key <<endl;
72
73}
74
75gint WindowOpen (GtkWidget* widget, GdkEvent* event, void* player)
76{
77 
78}
79
80
81
82gint key_cb(GtkWidget* w, GdkEventKey* event, void* widget)
83{
84  switch(event->keyval) {
85
86  case GDK_Up:
87    printf("Up arrow key!\n");
88    break;
89  case GDK_Down:
90    printf("Down arrow key!\n");
91    break;
92  case GDK_Right:
93    printf("Right arrow key!\n");
94    break;
95  case GDK_Left:
96    printf("Left arrow key!\n");
97    break;
98
99  case GDK_space:
100    printf("Space Pressed.\n");
101    break;
102
103  case 65293:
104    printf("Enter Pressed\n");
105    break;
106
107    // Special Keys //
108  case GDK_Shift_L:
109    printf("Left Shift!\n");
110    break;
111  case GDK_Shift_R:
112    printf("Right Shift!\n");
113    break;
114  case GDK_Control_L:
115    printf("Left Control!\n");
116    break;
117  case GDK_Control_R:
118    printf("Right Control!\n");
119    break;
120  case GDK_Alt_L:
121    printf("Left Alt!\n");
122    break;
123  case GDK_Alt_R:
124    printf("Rigth Alt!\n");
125    break;
126    // FXX KEYS //
127  case GDK_F1:
128    printf("F1!\n");
129    break;
130  case GDK_F2:
131    printf("F2!\n");
132    break;
133  case GDK_F3:
134    printf("F3!\n");
135    break;
136  case GDK_F4:
137    printf("F4!\n");
138    break;
139  case GDK_F5:
140    printf("F5!\n");
141    break;
142  case GDK_F6:
143    printf("F6!\n");
144    break;
145  case GDK_F7:
146    printf("F7!\n");
147    break;
148  case GDK_F8:
149    printf("F8!\n");
150    break;
151  case GDK_F9:
152    printf("F9\n");
153    break;
154  case GDK_F10:
155    printf("F10!\n");
156    break;
157  case GDK_F11:
158    printf("F11!\n");
159    break;
160  case GDK_F12:
161    printf("F12!\n");
162    break;
163
164
165  default:
166    printf ("other key %c \n", event->keyval,event->keyval);
167    break;
168  }
169}
Note: See TracBrowser for help on using the repository browser.