summaryrefslogtreecommitdiffstats
path: root/AvailableMetersListBox.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 /AvailableMetersListBox.c
parentc2cdcd0c1d2950291243b3a8645b5f061a0cdb2a (diff)
Rename ListBox'es to Panel's, matching dit.
Diffstat (limited to 'AvailableMetersListBox.c')
-rw-r--r--AvailableMetersListBox.c106
1 files changed, 0 insertions, 106 deletions
diff --git a/AvailableMetersListBox.c b/AvailableMetersListBox.c
deleted file mode 100644
index 0642ccaa..00000000
--- a/AvailableMetersListBox.c
+++ /dev/null
@@ -1,106 +0,0 @@
-
-#include "AvailableMetersPanel.h"
-#include "Settings.h"
-#include "Header.h"
-#include "ScreenManager.h"
-
-#include "Panel.h"
-
-#include "debug.h"
-#include <assert.h>
-
-/*{
-
-typedef struct AvailableMetersPanel_ {
- Panel super;
-
- Settings* settings;
- Panel* leftBox;
- Panel* rightBox;
- ScreenManager* scr;
-} AvailableMetersPanel;
-
-}*/
-
-AvailableMetersPanel* AvailableMetersPanel_new(Settings* settings, Panel* leftMeters, Panel* rightMeters, ScreenManager* scr) {
- AvailableMetersPanel* this = (AvailableMetersPanel*) malloc(sizeof(AvailableMetersPanel));
- Panel* super = (Panel*) this;
- Panel_init(super, 1, 1, 1, 1, LISTITEM_CLASS, true);
- ((Object*)this)->delete = AvailableMetersPanel_delete;
-
- this->settings = settings;
- this->leftBox = leftMeters;
- this->rightBox = rightMeters;
- this->scr = scr;
- super->eventHandler = AvailableMetersPanel_EventHandler;
-
- Panel_setHeader(super, "Available meters");
- for (int i = 1; Meter_types[i]; i++) {
- MeterType* type = Meter_types[i];
- if (type != &CPUMeter) {
- Panel_add(super, (Object*) ListItem_new(type->uiName, i << 16));
- }
- }
- MeterType* type = &CPUMeter;
- int processors = settings->pl->processorCount;
- if (processors > 1) {
- Panel_add(super, (Object*) ListItem_new("CPU average", 0));
- for (int i = 1; i <= processors; i++) {
- char buffer[50];
- sprintf(buffer, "%s %d", type->uiName, i);
- Panel_add(super, (Object*) ListItem_new(buffer, i));
- }
- } else {
- Panel_add(super, (Object*) ListItem_new("CPU", 1));
- }
- return this;
-}
-
-void AvailableMetersPanel_delete(Object* object) {
- Panel* super = (Panel*) object;
- AvailableMetersPanel* this = (AvailableMetersPanel*) object;
- Panel_done(super);
- free(this);
-}
-
-/* private */
-inline void AvailableMetersPanel_addHeader(Header* header, Panel* lb, MeterType* type, int param, HeaderSide side) {
- Meter* meter = (Meter*) Header_addMeter(header, type, param, side);
- Panel_add(lb, (Object*) Meter_toListItem(meter));
-}
-
-HandlerResult AvailableMetersPanel_EventHandler(Panel* super, int ch) {
- AvailableMetersPanel* this = (AvailableMetersPanel*) super;
- Header* header = this->settings->header;
-
- ListItem* selected = (ListItem*) Panel_getSelected(super);
- int param = selected->key & 0xff;
- int type = selected->key >> 16;
- HandlerResult result = IGNORED;
-
- switch(ch) {
- case KEY_F(5):
- case 'l':
- case 'L':
- {
- AvailableMetersPanel_addHeader(header, this->leftBox, Meter_types[type], param, LEFT_HEADER);
- result = HANDLED;
- break;
- }
- case KEY_F(6):
- case 'r':
- case 'R':
- {
- AvailableMetersPanel_addHeader(header, this->rightBox, Meter_types[type], param, RIGHT_HEADER);
- result = HANDLED;
- break;
- }
- }
- if (result == HANDLED) {
- this->settings->changed = true;
- Header_calculateHeight(header);
- Header_draw(header);
- ScreenManager_resize(this->scr, this->scr->x1, header->height, this->scr->x2, this->scr->y2);
- }
- return result;
-}