Changeset 3152 in orxonox.OLD for orxonox/trunk/gui/orxonox_gui_keys.cc
- Timestamp:
- Dec 11, 2004, 5:36:03 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/trunk/gui/orxonox_gui_keys.cc
r3147 r3152 60 60 openButton->connectSignal("button_press_event", this, openWindowEvent); 61 61 62 keyWindow = new Window("keys of player"); 63 64 keysBox = new Box('v'); 65 keysBox->fill(addKey(UP, "up")); 66 keysBox->fill(addKey(DOWN, "down")); 67 keysBox->fill(addKey(LEFT, "left")); 68 keysBox->fill(addKey(RIGHT, "right")); 69 keysBox->fill(addKey(SHOOT, "shoot")); 70 keyWindow->fill(keysBox); 71 windowIsOpen = false; 72 62 pKeyWindow = new Window("keys of player"); 63 pKeysBox = new Box('v'); 64 pKeysBox->fill(addKey(UP, "up")); 65 pKeysBox->fill(addKey(DOWN, "down")); 66 pKeysBox->fill(addKey(LEFT, "left")); 67 pKeysBox->fill(addKey(RIGHT, "right")); 68 pKeysBox->fill(addKey(SHOOT, "shoot")); 69 70 closeButton = new Button("close"); 71 closeButton->connectSignal("button_press_event", this, closeWindowEvent); 72 pKeysBox->fill(closeButton); 73 pKeyWindow->fill(pKeysBox); 74 // Window::addWindow(pKeyWindow); 73 75 } 74 76 75 77 Widget* Player::addKey (KEYS key, char* name) 76 78 { 77 keyBox[key] = new Box();78 keyLabel[key] = new Label (name);79 keyButton[key] = new Button(name);80 keyButton[key]->saveable;79 pKeyBox[key] = new Box(); 80 pKeyLabel[key] = new Label (name); 81 pKeyButton[key] = new Button(name); 82 pKeyButton[key]->saveable = true; 81 83 82 keyButton[key]->connectSignal("key_press_event", keyButton[key], key_cb);84 pKeyButton[key]->connectSignal("key_press_event", pKeyButton[key], key_cb); 83 85 84 keyBox[key]->fill(keyLabel[key]);85 keyBox[key]->fill(keyButton[key]);86 return keyBox[key];86 pKeyBox[key]->fill(pKeyLabel[key]); 87 pKeyBox[key]->fill(pKeyButton[key]); 88 return pKeyBox[key]; 87 89 } 88 90 … … 96 98 { 97 99 cout << "setting up Key: "<< key <<endl; 98 99 }100 101 /**102 \brief function to display, hide the palyer window103 Buggy, segmentation fault on WindowMaker104 */105 void Player::openWindow ()106 {107 if (!windowIsOpen)108 keyWindow->showall();109 else110 keyWindow->hide();111 windowIsOpen = !windowIsOpen;112 100 } 113 101 114 102 gint Player::openWindowEvent (GtkWidget* widget, GdkEvent* event, void* player) 115 103 { 116 117 static_cast<Player*>(player)->openWindow(); 118 } 119 104 static_cast<Player*>(player)->pKeyWindow->open(); 105 } 106 107 gint Player::closeWindowEvent (GtkWidget* widget, GdkEvent* event, void* player) 108 { 109 static_cast<Player*>(player)->pKeyWindow->close(); 110 } 120 111 121 112 /**
Note: See TracChangeset
for help on using the changeset viewer.