Subversion Repositories Kolibri OS

Rev

Rev 7227 | Rev 7806 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7227 Rev 7493
Line 17... Line 17...
17
//                                                   //
17
//                                                   //
18
//                       DATA                        //
18
//                       DATA                        //
19
//                                                   //
19
//                                                   //
20
//===================================================//
20
//===================================================//
Line 21... Line 21...
21
 
21
 
22
?define WINDOW_HEADER "Clipboard Viewer v1.02"
22
?define WINDOW_HEADER "Clipboard Viewer v1.03"
23
?define T_DELETE_LAST_SLOT "Delete last slot"
23
?define T_DELETE_LAST_SLOT "Delete last slot"
24
?define T_DELETE_ALL_SLOTS "Delete all slots"
24
?define T_DELETE_ALL_SLOTS "Delete all slots"
25
?define T_RESET_BUFFER_LOCK "Reset the lock buffer"
25
?define T_RESET_BUFFER_LOCK "Reset the lock buffer"
26
?define T_COLUMNS_TITLE "# | Data size | Data type | Contents"
26
?define T_COLUMNS_TITLE "# | Data size | Data type | Contents"
27
?define T_COLUMN_VIEW "View"
27
?define T_COLUMN_VIEW "| View"
28
?define T_VIEW_OPTIONS "TEXT  HEX"
28
?define T_VIEW_OPTIONS "TEXT  HEX"
29
?define DEFAULT_SAVE_PATH "/tmp0/1/clipview.tmp"
29
?define DEFAULT_SAVE_PATH "/tmp0/1/clipview.tmp"
Line 30... Line 30...
30
char *data_type[] = { "Text", "Image", "RAW", "Unknown" };
30
char *data_type[] = { "Text", "Image", "RAW", "Unknown" };
Line 108... Line 108...
108
	DrawWideRectangle(select_list.x-LIST_PADDING, select_list.y-LIST_PADDING, LIST_PADDING*2+select_list.w+scroll1.size_x, LIST_PADDING*2+select_list.h, LIST_PADDING-2, system.color.work);
108
	DrawWideRectangle(select_list.x-LIST_PADDING, select_list.y-LIST_PADDING, LIST_PADDING*2+select_list.w+scroll1.size_x, LIST_PADDING*2+select_list.h, LIST_PADDING-2, system.color.work);
109
	button_x += DrawStandartCaptButton(button_x, select_list.y + select_list.h + 8, BT_DELETE_LAST_SLOT, T_DELETE_LAST_SLOT);
109
	button_x += DrawStandartCaptButton(button_x, select_list.y + select_list.h + 8, BT_DELETE_LAST_SLOT, T_DELETE_LAST_SLOT);
110
	button_x += DrawStandartCaptButton(button_x, select_list.y + select_list.h + 8, BT_DELETE_ALL_SLOTS, T_DELETE_ALL_SLOTS);
110
	button_x += DrawStandartCaptButton(button_x, select_list.y + select_list.h + 8, BT_DELETE_ALL_SLOTS, T_DELETE_ALL_SLOTS);
111
	button_x += DrawStandartCaptButton(button_x, select_list.y + select_list.h + 8, BT_UNLOCK, T_RESET_BUFFER_LOCK);
111
	button_x += DrawStandartCaptButton(button_x, select_list.y + select_list.h + 8, BT_UNLOCK, T_RESET_BUFFER_LOCK);
112
	WriteText(select_list.x+12, select_list.y - 23, select_list.font_type, system.color.work_text, T_COLUMNS_TITLE);
112
	WriteText(select_list.x+12, select_list.y - 23, select_list.font_type, system.color.work_text, T_COLUMNS_TITLE);
113
	WriteText(select_list.x+select_list.w-68, select_list.y - 23, select_list.font_type, system.color.work_text, T_COLUMN_VIEW);
113
	WriteText(select_list.x+select_list.w - 88-14, select_list.y - 23, select_list.font_type, system.color.work_text, T_COLUMN_VIEW);
114
 	ClipViewSelectListDraw();
114
 	ClipViewSelectListDraw();
115
 	SelectList_DrawBorder();
115
 	SelectList_DrawBorder();
116
}
116
}
Line 117... Line 117...
117
 
117
 
Line 129... Line 129...
129
{
129
{
130
	int yyy, length, slot_data_type_number;
130
	int yyy, length, slot_data_type_number;
131
	dword line_text[2048];
131
	dword line_text[2048];
132
	dword size_kb;
132
	dword size_kb;
133
	dword text_color = 0;
133
	dword text_color = 0;
-
 
134
	dword bgcol = 0xFFFfff;
-
 
135
	if (i%2) bgcol = 0xF1F1F1;
Line 134... Line 136...
134
 
136
 
135
	slot_data = Clipboard__GetSlotData(select_list.first + i);
137
	slot_data = Clipboard__GetSlotData(select_list.first + i);
136
	cdata.size = ESDWORD[slot_data];
138
	cdata.size = ESDWORD[slot_data];
137
	cdata.type = ESDWORD[slot_data+4];
139
	cdata.type = ESDWORD[slot_data+4];
Line 140... Line 142...
140
	else 
142
	else 
141
		cdata.content_offset = 8;
143
		cdata.content_offset = 8;
142
	cdata.content = slot_data + cdata.content_offset; 
144
	cdata.content = slot_data + cdata.content_offset; 
Line 143... Line 145...
143
 
145
 
-
 
146
	yyy = i*select_list.item_h+select_list.y;
144
	yyy = i*select_list.item_h+select_list.y;
147
	DrawBar(select_list.x+1, yyy, select_list.w-1, select_list.item_h, bgcol);
145
	WriteText(select_list.x+12, yyy+select_list.text_y, select_list.font_type, text_color, itoa(select_list.first + i));
148
	WriteText(select_list.x+12, yyy+select_list.text_y, select_list.font_type, text_color, itoa(select_list.first + i));
146
	size_kb = ConvertSizeToKb(cdata.size);
149
	size_kb = ConvertSizeToKb(cdata.size);
147
	WriteText(select_list.x+44, yyy+select_list.text_y, select_list.font_type, text_color, size_kb);
150
	WriteText(select_list.x+44, yyy+select_list.text_y, select_list.font_type, text_color, size_kb);
148
	slot_data_type_number = cdata.type;
151
	slot_data_type_number = cdata.type;