diff gui/app.h @ 23077:17bf4f4b0715

Gui --> gui
author diego
date Mon, 23 Apr 2007 07:42:42 +0000
parents
children ce6ecb20fb44
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gui/app.h	Mon Apr 23 07:42:42 2007 +0000
@@ -0,0 +1,190 @@
+
+#ifndef __APPS_H
+#define __APPS_H
+
+#include "bitmap.h"
+#include "wm/ws.h"
+#include "wm/wskeys.h"
+
+// --- User events ------
+
+#define evNone              0
+#define evPlay              1
+#define evStop              2
+#define evPause             3
+#define evPrev              6
+#define evNext              7
+#define evLoad              8
+#define evEqualizer         9
+#define evPlayList          10
+#define evIconify           11
+#define evAbout             12
+#define evLoadPlay          13
+#define evPreferences       14
+#define evSkinBrowser       15
+#define evPlaySwitchToPause 16
+#define evPauseSwitchToPlay 17
+
+#define evBackward10sec     18
+#define evForward10sec      19
+#define evBackward1min      20
+#define evForward1min       21
+#define evBackward10min     22
+#define evForward10min      23
+
+#define evHalfSize          301
+#define evNormalSize        24
+#define evDoubleSize        25
+#define evFullScreen        26
+
+#define evSetMoviePosition  27
+#define evSetVolume         28
+#define evSetBalance        29
+#define evMute              30
+
+#define evIncVolume         31
+#define evDecVolume         32
+#define evIncAudioBufDelay  33
+#define evDecAudioBufDelay  34
+#define evIncBalance        35
+#define evDecBalance        36
+
+#define evHelp              37
+
+#define evLoadSubtitle      38
+#define evDropSubtitle      43
+#define evPlayDVD           39
+#define evPlayVCD	    40
+#define evPlayNetwork       41
+#define evLoadAudioFile	    42
+#define evSetAspect         44
+#define evSetAudio	    45
+#define evSetVideo	    46
+#define evSetSubtitle       47
+// 48 ...
+
+#define evExit              1000
+
+// --- General events ---
+
+#define evFileLoaded      5000
+#define evHideMouseCursor 5001
+#define evMessageBox      5002
+#define evGeneralTimer    5003
+#define evGtkIsOk         5004
+#define evShowPopUpMenu   5005
+#define evHidePopUpMenu   5006
+#define evSetDVDAudio     5007
+#define evSetDVDSubtitle  5008
+#define evSetDVDTitle     5009
+#define evSetDVDChapter   5010
+#define evSubtitleLoaded  5011
+#define evSetVCDTrack     5012
+#define evSetURL          5013
+
+#define evFName           7000
+#define evMovieTime       7001
+#define evRedraw          7002
+#define evHideWindow      7003
+#define evShowWindow      7004
+#define evFirstLoad       7005
+
+// ----------------------
+
+typedef struct
+{
+ int    msg;
+ const char * name;
+} evName;
+
+extern int evBoxs;
+extern evName evNames[];
+
+#define itNULL      0
+#define itButton    101 // button
+#define itHPotmeter 102 // horizontal potmeter
+#define itVPotmeter 103 // vertical potmeter
+#define itSLabel    104 // static label
+#define itDLabel    105 // dynamic label
+#define itBase      106
+#define itPotmeter  107
+#define itFont      108
+// ---
+#define btnPressed  0
+#define btnReleased 1
+#define btnDisabled 2
+// ---
+typedef struct
+{
+ int        type;
+// ---
+ int        x,y;
+ int        width,height;
+// ---
+ int        px,py,psx,psy;
+// ---
+ int        msg,msg2;
+ int        pressed,tmp;
+ int        key,key2;
+ int        phases;
+ float      value;
+ txSample   Bitmap;
+ txSample   Mask;
+// ---
+ int        fontid;
+ int        align;
+ char     * label;
+// ---
+ int        event;
+// --- 
+ int        R,G,B;
+} wItem;
+
+typedef struct
+{
+ wItem           main;
+ wsTWindow       mainWindow;
+ int             mainDecoration;
+
+ wItem           sub;
+ wsTWindow       subWindow;
+
+ wItem           bar;
+ wsTWindow       barWindow;
+ int             barIsPresent;
+  
+ wItem           menuBase;
+ wItem           menuSelected;
+ wsTWindow       menuWindow;
+ int		 menuIsPresent;
+
+// ---
+ int             NumberOfItems;
+ wItem           Items[256];
+// ---
+ int             NumberOfMenuItems;
+ wItem           MenuItems[64];
+// ---
+ int		 NumberOfBarItems;
+ wItem		 barItems[256];
+} listItems;
+
+extern listItems   appMPlayer;
+
+extern char      * skinDirInHome;
+extern char      * skinDirInHome_obsolete;
+extern char      * skinMPlayerDir;
+extern char      * skinMPlayerDir_obsolete;
+extern char      * skinName;
+
+extern void appInitStruct( listItems * item );
+extern void appClearItem( wItem * item );
+extern void appCopy( listItems * item1,listItems * item2 );
+extern int appFindMessage( unsigned char * str );
+extern int appFindKey( unsigned char * name );
+
+extern void btnModify( int event,float state );
+extern float btnGetValue( int event );
+extern void btnSet( int event,int set );
+
+#endif