Subversion Repositories Kolibri OS

Rev

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

Rev 5627 Rev 5640
Line 71... Line 71...
71
#include "check_default_player.h"
71
#include "check_default_player.h"
Line 72... Line 72...
72
 
72
 
73
 
73
 
-
 
74
void main()
74
void main()
75
{
75
{
76
	int id, key;
-
 
77
	byte mouse_clicked;
Line 76... Line 78...
76
	int id, key, mouse_clicked;
78
	dword tmp_x,tmp_y;
77
	mouse m, drag_mouse;
79
	dword z1,z2;
78
 
80
	
79
	mem_Init();
81
	mem_Init();
Line 110... Line 112...
110
		list.w -= scroll1.size_x;
112
		list.w -= scroll1.size_x;
111
	}
113
	}
Line 112... Line 114...
112
 
114
 
113
	loop()
115
	loop()
114
	{
116
	{
-
 
117
	  WaitEventTimeout(10);
-
 
118
	  
115
	  WaitEventTimeout(60);
119
	  //ActivateWindow(Form.ID);
116
	  switch(EAX & 0xFF) {
120
	  switch(EAX & 0xFF) {
117
	  	case evMouse:
121
	  	case evMouse:
-
 
122
			if (!CheckActiveProcess(Form.ID)) break;
118
			if (!CheckActiveProcess(Form.ID)) break;
123
			mouse.get();
119
			scrollbar_v_mouse (#scroll1);
124
			scrollbar_v_mouse (#scroll1);
120
			if (list.first <> scroll1.position)
125
			if (list.first != scroll1.position)
121
			{
126
			{
122
				list.first = scroll1.position;
127
				list.first = scroll1.position;
123
				DrawPlayList();
128
				DrawPlayList();
124
				break;
129
				break;
125
			}
130
			}
126
	  		m.get();
131
			if(mouse.down)
127
 
132
			{
128
	  		if (m.vert) if (list.MouseScroll(m.vert)) 
133
				if (mouse.vert) if (list.MouseScroll(mouse.vert)) 
129
	  		{
134
				{
130
	  			DrawPlayList();
135
					DrawPlayList();
131
	  		}
-
 
-
 
136
				}
132
 
137
				if (list.MouseOver(mouse.x, mouse.y)) mouse_clicked = true;
133
	  		if (mouse_clicked)
138
				else if(mouse.y < skin.h) && (mouse.x < 13)
134
	  		{
-
 
135
	  			if (!m.lkm) && (list.ProcessMouse(m.x, m.y)) StartPlayingMp3();
-
 
136
	  			mouse_clicked=0;
-
 
137
	  		}
-
 
138
	  		if (m.lkm) && (list.MouseOver(m.x, m.y)) mouse_clicked=1;
139
				{
139
	  		//drag window - emulate windows header
140
					//drag window - emulate windows header
140
			if (window_mode == WINDOW_MODE_SMALL) && (m.lkm) && (m.y < skin.h) && (m.x < 13)
141
						tmp_x = mouse.x;
141
			{
142
						tmp_y = mouse.y;
142
				do {
143
						do {
143
					drag_mouse.get();
144
							mouse.get();
144
					if (drag_mouse.x!=m.x) || (drag_mouse.y!=m.y) 
145
							if (tmp_x!=mouse.x) || (tmp_y!=mouse.y) 
145
					{
146
							{
-
 
147
								z1 = Form.left + mouse.x - tmp_x;
-
 
148
								z2 = Form.top + mouse.y - tmp_y;
-
 
149
								if(z1<=10)z1=0;
-
 
150
								if(z2<=10)z2=0;
-
 
151
								if(z1>screen.width-Form.width-10)z1=screen.width-Form.width;
-
 
152
								if(z2>screen.height-Form.height-10)z2=screen.height-Form.height;
-
 
153
								//if(z2<10)z2=0;
146
						MoveSize(Form.left + drag_mouse.x - m.x, Form.top + drag_mouse.y - m.y, OLD, OLD);
154
								MoveSize(z1 , z2, OLD, OLD);
147
						DrawWindow();
155
								DrawWindow();
148
					}
156
							}
149
					pause(2);
157
							pause(1);
150
				} while (drag_mouse.lkm);
-
 
151
			}
158
						} while (mouse.lkm);
152
			if (m.pkm) && (m.y > skin.h) 
159
					if (mouse.pkm) && (mouse.y > skin.h) 
153
				notify("'Pixies Player v1.11\nChange sound volume: Left/Right key\nChange skin: F1/F2\nMute: M key' -St\n");
160
						notify("'Pixies Player v1.11\nChange sound volume: Left/Right key\nChange skin: F1/F2\nMute: M key' -St\n");
-
 
161
					break;
-
 
162
				}
-
 
163
				else if(mouse.up)
-
 
164
				{
-
 
165
					if (mouse_clicked)&&(list.ProcessMouse(mouse.x, mouse.y))
-
 
166
					{
-
 
167
						StartPlayingMp3();
-
 
168
						mouse_clicked = false;
-
 
169
					}
-
 
170
					break;
154
	  		break;
171
				}
155
 
172
			}
156
		case evButton:
173
		case evButton:
157
			id=GetButtonID();
174
			id=GetButtonID();
158
			switch(id) {
175
			switch(id) {
159
				case BUTTON_WINDOW_CLOSE:
176
				case BUTTON_WINDOW_CLOSE:
Line 215... Line 232...
215
			key = GetKey();
232
			key = GetKey();
216
			if (key==50) SetColorThemeLight();
233
			if (key==50) SetColorThemeLight();
217
			if (key==51) SetColorThemeDark();
234
			if (key==51) SetColorThemeDark();
218
			if (key==ASCII_KEY_LEFT) RunProgram("@VOLUME", "-");
235
			if (key==ASCII_KEY_LEFT) RunProgram("@VOLUME", "-");
219
			if (key==ASCII_KEY_RIGHT) RunProgram("@VOLUME", "+");
236
			if (key==ASCII_KEY_RIGHT) RunProgram("@VOLUME", "+");
220
			if (key=='m') RunProgram("@VOLUME", "m");
237
			if (key=='mouse') RunProgram("@VOLUME", "mouse");
221
			if (key==ASCII_KEY_ENTER) StartPlayingMp3();
238
			if (key==ASCII_KEY_ENTER) StartPlayingMp3();
222
			if (key=='p') || (key==ASCII_KEY_SPACE)
239
			if (key=='p') || (key==ASCII_KEY_SPACE)
223
			{
240
			{
224
				if (playback_mode == PLAYBACK_MODE_PLAYING) StopPlayingMp3();
241
				if (playback_mode == PLAYBACK_MODE_PLAYING) StopPlayingMp3();
225
				else StartPlayingMp3();
242
				else StartPlayingMp3();
226
			}
243
			}
227
			if (list.ProcessKey(key)) DrawPlayList();
244
			if (list.ProcessKey(key)) DrawPlayList();
228
			break;
245
			break;
Line 229... Line 246...
229
 
246
 
230
		case evReDraw:
247
		case evReDraw:
231
			if (window_mode == WINDOW_MODE_NORMAL) DefineAndDrawWindow(win_x_normal, win_y_normal, skin.w - 1, skin.h + list.h, 0x01,0,0,0);
248
			if (window_mode == WINDOW_MODE_NORMAL) DefineAndDrawWindow(win_x_normal, win_y_normal, skin.w - 1, skin.h + list.h, 0x41,0,0,0);
232
			if (window_mode == WINDOW_MODE_SMALL) DefineAndDrawWindow(win_x_small, win_y_small, 99, skin.h - 1, 0x01,0,0,0);
249
			if (window_mode == WINDOW_MODE_SMALL) DefineAndDrawWindow(win_x_small, win_y_small, 99, skin.h - 1, 0x41,0,0,0);
233
			DrawWindow();
250
			DrawWindow();
Line 234... Line 251...
234
			break;
251
			break;
235
 
252