Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
	}
}
Ejemplo n.º 3
0
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;
    }
}
Ejemplo n.º 4
0
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;
    }
}