diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2006-05-30 13:52:12 +0000 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2006-05-30 13:52:12 +0000 |
commit | 73de9f1ed4fad1c55a1116c411a1e8bb13c0ae72 (patch) | |
tree | fdf44194175e52255dd9bd6130062b2fdbb3fa7e /MetersListBox.c | |
parent | c2cdcd0c1d2950291243b3a8645b5f061a0cdb2a (diff) |
Rename ListBox'es to Panel's, matching dit.
Diffstat (limited to 'MetersListBox.c')
-rw-r--r-- | MetersListBox.c | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/MetersListBox.c b/MetersListBox.c deleted file mode 100644 index b87f5101..00000000 --- a/MetersListBox.c +++ /dev/null @@ -1,105 +0,0 @@ - -#include "MetersPanel.h" - -#include "Panel.h" -#include "Settings.h" -#include "ScreenManager.h" - -#include "debug.h" -#include <assert.h> - -/*{ - -typedef struct MetersPanel_ { - Panel super; - - Settings* settings; - Vector* meters; - ScreenManager* scr; -} MetersPanel; - -}*/ - -MetersPanel* MetersPanel_new(Settings* settings, char* header, Vector* meters, ScreenManager* scr) { - MetersPanel* this = (MetersPanel*) malloc(sizeof(MetersPanel)); - Panel* super = (Panel*) this; - Panel_init(super, 1, 1, 1, 1, LISTITEM_CLASS, true); - ((Object*)this)->delete = MetersPanel_delete; - - this->settings = settings; - this->meters = meters; - this->scr = scr; - super->eventHandler = MetersPanel_EventHandler; - Panel_setHeader(super, header); - for (int i = 0; i < Vector_size(meters); i++) { - Meter* meter = (Meter*) Vector_get(meters, i); - Panel_add(super, (Object*) Meter_toListItem(meter)); - } - return this; -} - -void MetersPanel_delete(Object* object) { - Panel* super = (Panel*) object; - MetersPanel* this = (MetersPanel*) object; - Panel_done(super); - free(this); -} - -HandlerResult MetersPanel_EventHandler(Panel* super, int ch) { - MetersPanel* this = (MetersPanel*) super; - - int selected = Panel_getSelectedIndex(super); - HandlerResult result = IGNORED; - - switch(ch) { - case 0x0a: - case 0x0d: - case KEY_ENTER: - case KEY_F(4): - case 't': - { - Meter* meter = (Meter*) Vector_get(this->meters, selected); - int mode = meter->mode + 1; - if (mode == LAST_METERMODE) mode = 1; - Meter_setMode(meter, mode); - Panel_set(super, selected, (Object*) Meter_toListItem(meter)); - result = HANDLED; - break; - } - case KEY_F(7): - case '[': - case '-': - { - Vector_moveUp(this->meters, selected); - Panel_moveSelectedUp(super); - result = HANDLED; - break; - } - case KEY_F(8): - case ']': - case '+': - { - Vector_moveDown(this->meters, selected); - Panel_moveSelectedDown(super); - result = HANDLED; - break; - } - case KEY_F(9): - case KEY_DC: - { - if (selected < Vector_size(this->meters)) { - Vector_remove(this->meters, selected); - Panel_remove(super, selected); - } - result = HANDLED; - break; - } - } - if (result == HANDLED) { - Header* header = this->settings->header; - Header_calculateHeight(header); - Header_draw(header); - ScreenManager_resize(this->scr, this->scr->x1, header->height, this->scr->x2, this->scr->y2); - } - return result; -} |