summaryrefslogtreecommitdiffstats
path: root/MetersListBox.c
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2006-05-30 13:52:12 +0000
committerHisham Muhammad <hisham@gobolinux.org>2006-05-30 13:52:12 +0000
commit73de9f1ed4fad1c55a1116c411a1e8bb13c0ae72 (patch)
treefdf44194175e52255dd9bd6130062b2fdbb3fa7e /MetersListBox.c
parentc2cdcd0c1d2950291243b3a8645b5f061a0cdb2a (diff)
Rename ListBox'es to Panel's, matching dit.
Diffstat (limited to 'MetersListBox.c')
-rw-r--r--MetersListBox.c105
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;
-}