int sxpf::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QDialog::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: startread(); break; case 1: close(); break; case 2: row_selected((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; default: ; } _id -= 3; } return _id; }
void ItemTableView::draw_cell(TableContext context, int r, int c, int x, int y, int w, int h ) { static char s[(NAME_LENGTH+1)]; memset(s, 0x00, (NAME_LENGTH+1)*sizeof(char)); _ITEM_TABLE* item = NULL; switch(context) { case CONTEXT_STARTPAGE: fl_font(FL_HELVETICA, 16); return; case CONTEXT_COL_HEADER: switch(c) { case 0: strcpy(s, "Filename"); break; //case 0: strcpy(s, "Num"); break; //case 1: strcpy(s, "strName"); break; } fl_push_clip(x, y, w, h); { fl_draw_box(FL_THIN_UP_BOX, x, y, w, h, col_header_color()); fl_color(FL_BLACK); fl_draw(s, x, y, w, h, FL_ALIGN_CENTER); } fl_pop_clip(); return; case CONTEXT_ROW_HEADER: sprintf(s, "%d", r+1); fl_push_clip(x, y, w, h); { fl_draw_box(FL_THIN_UP_BOX, x, y, w, h, row_header_color()); fl_color(FL_BLACK); fl_draw(s, x, y, w, h, FL_ALIGN_CENTER); } fl_pop_clip(); return; case CONTEXT_CELL: switch(c) { case 0: sprintf(s, "%s", disp_files[r]); break; } /* item = ItemTableMap.GetData(r); switch(c) { case 0: sprintf(s, " %d", item->m_iNum); break; case 1: sprintf(s, " %s", item->m_sName); break; } */ fl_push_clip(x, y, w, h); { fl_color(row_selected(r) ? selection_color() : cell_bgcolor); fl_rectf(x, y, w, h); fl_color(cell_fgcolor); fl_draw(s, x, y, w, h, FL_ALIGN_LEFT); fl_color(color()); fl_rect(x, y, w, h); } fl_pop_clip(); return; case CONTEXT_TABLE: printf("Table Context Called?\n"); return; case CONTEXT_ENDPAGE: case CONTEXT_RC_RESIZE: case CONTEXT_NONE: return; } }
void UIPartList::draw_cell(TableContext context, int R = 0, int C = 0, int X = 0, int Y = 0, int W = 0, int H = 0){ static char *cols_mbr[7] = {"Num","Path","Boot","Type","Start LBA","End LBA","Size"}; static char *cols_gpt[7] = {"Num","Name","Boot","GUID","Start LBA","End LBA","Size"}; static char *cols_empty[7] = {"","","","","","",""}; char **cols; switch ( context ) { case CONTEXT_STARTPAGE: // Fl_Table telling us its starting to draw page fl_font(FL_HELVETICA, 16); return; //case CONTEXT_ROW_HEADER: // Fl_Table telling us it's draw row/col headers case CONTEXT_COL_HEADER: fl_push_clip(X, Y, W, H); { if (_info != null){ cols = _info->mbr.gpt_protect ? cols_gpt : cols_mbr; } else { cols = cols_empty; } fl_draw_box(FL_THIN_UP_BOX, X, Y, W, H, color()); fl_color(FL_BLACK); fl_draw(cols[C], X, Y, W, H, FL_ALIGN_CENTER); } fl_pop_clip(); return; case CONTEXT_CELL: // Fl_Table telling us to draw cells fl_push_clip(X, Y, W, H); { // BG COLOR fl_color( row_selected(R) ? selection_color() : FL_WHITE); fl_rectf(X, Y, W, H); // TEXT if (_info != null){ char *fmt_name = "\\Device\\Harddisk%d\\Partition%d"; char text[128] = ""; fl_color(FL_BLACK); if (_info->mbr.gpt_protect){ switch (C){ case 0: itoa(R + 1, text, 10); fl_draw(text, X, Y, W, H, FL_ALIGN_CENTER); break; case 1: fl_draw(_info->gpt.part[R].name, X + 5, Y, W - 10, H, FL_ALIGN_LEFT); break; case 2: fl_draw(_info->gpt.part[R].bios_bootable ? "Yes" : "", X, Y, W, H, FL_ALIGN_CENTER); break; case 3: sprintf(text, "%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X", _info->gpt.part[R].part_guid.data1, _info->gpt.part[R].part_guid.data2, _info->gpt.part[R].part_guid.data3, _info->gpt.part[R].part_guid.data4[0], _info->gpt.part[R].part_guid.data4[1], _info->gpt.part[R].part_guid.data4[2], _info->gpt.part[R].part_guid.data4[3], _info->gpt.part[R].part_guid.data4[4], _info->gpt.part[R].part_guid.data4[5], _info->gpt.part[R].part_guid.data4[6], _info->gpt.part[R].part_guid.data4[7] ); fl_draw(text, X, Y, W, H, FL_ALIGN_CENTER); break; case 4: itoa(_info->gpt.part[R].lba_start, text, 10); fl_draw(text, X + 5, Y, W - 10, H, FL_ALIGN_LEFT); break; case 5: itoa(_info->gpt.part[R].lba_end, text, 10); fl_draw(text, X + 5, Y, W - 10, H, FL_ALIGN_LEFT); break; case 6: format_size(text, _info->gpt.part[R].lba_size * ((uint64)_info->chs.bps)); fl_draw(text, X + 5, Y, W - 10, H, FL_ALIGN_LEFT); break; } } else { switch (C){ case 0: itoa(R + 1, text, 10); fl_draw(text, X, Y, W, H, FL_ALIGN_CENTER); break; case 1: sprintf(text, fmt_name, _diskidx, R); fl_draw(text, X + 5, Y, W - 10, H, FL_ALIGN_LEFT); break; case 2: fl_draw(_info->mbr.part[R].bootable ? "Yes" : "", X, Y, W, H, FL_ALIGN_CENTER); break; case 3: sprintf(text, "%02X", _info->mbr.part[R].type); fl_draw(text, X, Y, W, H, FL_ALIGN_CENTER); break; case 4: itoa(_info->mbr.part[R].lba_start, text, 10); fl_draw(text, X + 5, Y, W - 10, H, FL_ALIGN_LEFT); break; case 5: itoa(_info->mbr.part[R].lba_end, text, 10); fl_draw(text, X + 5, Y, W - 10, H, FL_ALIGN_LEFT); break; case 6: format_size(text, ((uint64)_info->mbr.part[R].lba_size) * ((uint64)_info->chs.bps)); fl_draw(text, X + 5, Y, W - 10, H, FL_ALIGN_LEFT); break; } } } // BORDER fl_color(FL_LIGHT2); fl_rect(X, Y, W, H); } fl_pop_clip(); return; default: return; } }
void Plugin_Table::draw_cell(TableContext context, int R, int C, int X, int Y, int W, int H) { const char *headings[] = { "Fav.", "Name", "Author", "Type", "In", "Out" }; static char s[40]; switch ( context ) { case CONTEXT_STARTPAGE: fl_font(FL_HELVETICA, 12); return; case CONTEXT_COL_HEADER: fl_push_clip(X, Y, W, H); { fl_draw_box(FL_THIN_UP_BOX, X, Y, W, H, col_header_color()); fl_color(FL_FOREGROUND_COLOR); fl_draw(headings[C], X, Y, W, H, FL_ALIGN_CENTER); } fl_pop_clip(); return; case CONTEXT_ROW_HEADER: return; case CONTEXT_CELL: { fl_font(FL_HELVETICA, 12); const char *s2 = (char*)s; Fl_Align a = FL_ALIGN_CENTER; int symbol = 0; Fl_Color c = FL_FOREGROUND_COLOR; switch ( C ) { case 0: sprintf( s, "%s", "@circle" ); c = _plugin_rows[R]->favorite ? FL_LIGHT2 : FL_BLACK; symbol = 1; fl_font(FL_HELVETICA, 9 ); break; case 1: a = FL_ALIGN_LEFT; s2 = _plugin_rows[R]->name.c_str(); break; case 2: a = FL_ALIGN_LEFT; s2 = _plugin_rows[R]->author.c_str(); break; case 3: s2 = _plugin_rows[R]->type; break; case 4: sprintf( s, "%i", _plugin_rows[R]->audio_inputs ); break; case 5: sprintf( s, "%i", _plugin_rows[R]->audio_outputs ); break; } fl_color( row_selected(R) ? selection_color() : FL_DARK1); fl_rectf(X, Y, W, H); fl_color(color()); fl_rect(X, Y, W, H); X+=4; W-=8; Y+=4; H-=8; fl_push_clip(X, Y, W, H); fl_color(c); fl_draw(s2, X, Y, W, H, a, 0, symbol ); fl_pop_clip(); return; } case CONTEXT_TABLE: fprintf(stderr, "TABLE CONTEXT CALLED\n"); return; case CONTEXT_ENDPAGE: case CONTEXT_RC_RESIZE: case CONTEXT_NONE: return; } }