static LVRefVec<LVImageSource> getBatteryIcons(lUInt32 color) { CRLog::debug("Making list of Battery icon bitmats"); // #include "battery_icons.h" lUInt32 cl1 = 0x00000000 | (color & 0xFFFFFF); lUInt32 cl2 = 0x40000000 | (color & 0xFFFFFF); lUInt32 cl3 = 0x80000000 | (color & 0xFFFFFF); lUInt32 cl4 = 0xFF000000 | (color & 0xFFFFFF); static char color1[] = "0 c #80000000"; static char color2[] = "X c #80000000"; static char color3[] = "o c #80AAAAAA"; static char color4[] = ". c #80FFFFFF"; #define BATTERY_HEADER \ "28 15 5 1", \ color1, \ color2, \ color3, \ color4, \ " c None", static const char * battery8[] = { BATTERY_HEADER " .........................", " .00000000000000000000000.", " .0.....................0.", "....0.XXXX.XXXX.XXXX.XXXX.0.", ".0000.XXXX.XXXX.XXXX.XXXX.0.", ".0..0.XXXX.XXXX.XXXX.XXXX.0.", ".0..0.XXXX.XXXX.XXXX.XXXX.0.", ".0..0.XXXX.XXXX.XXXX.XXXX.0.", ".0..0.XXXX.XXXX.XXXX.XXXX.0.", ".0..0.XXXX.XXXX.XXXX.XXXX.0.", ".0000.XXXX.XXXX.XXXX.XXXX.0.", "....0.XXXX.XXXX.XXXX.XXXX.0.", " .0.....................0.", " .00000000000000000000000.", " .........................", }; static const char * battery7[] = { BATTERY_HEADER " .........................", " .00000000000000000000000.", " .0.....................0.", "....0.oooo.XXXX.XXXX.XXXX.0.", ".0000.oooo.XXXX.XXXX.XXXX.0.", ".0..0.oooo.XXXX.XXXX.XXXX.0.", ".0..0.oooo.XXXX.XXXX.XXXX.0.", ".0..0.oooo.XXXX.XXXX.XXXX.0.", ".0..0.oooo.XXXX.XXXX.XXXX.0.", ".0..0.oooo.XXXX.XXXX.XXXX.0.", ".0000.oooo.XXXX.XXXX.XXXX.0.", "....0.oooo.XXXX.XXXX.XXXX.0.", " .0.....................0.", " .00000000000000000000000.", " .........................", }; static const char * battery6[] = { BATTERY_HEADER " .........................", " .00000000000000000000000.", " .0.....................0.", "....0......XXXX.XXXX.XXXX.0.", ".0000......XXXX.XXXX.XXXX.0.", ".0..0......XXXX.XXXX.XXXX.0.", ".0..0......XXXX.XXXX.XXXX.0.", ".0..0......XXXX.XXXX.XXXX.0.", ".0..0......XXXX.XXXX.XXXX.0.", ".0..0......XXXX.XXXX.XXXX.0.", ".0000......XXXX.XXXX.XXXX.0.", "....0......XXXX.XXXX.XXXX.0.", " .0.....................0.", " .00000000000000000000000.", " .........................", }; static const char * battery5[] = { BATTERY_HEADER " .........................", " .00000000000000000000000.", " .0.....................0.", "....0......oooo.XXXX.XXXX.0.", ".0000......oooo.XXXX.XXXX.0.", ".0..0......oooo.XXXX.XXXX.0.", ".0..0......oooo.XXXX.XXXX.0.", ".0..0......oooo.XXXX.XXXX.0.", ".0..0......oooo.XXXX.XXXX.0.", ".0..0......oooo.XXXX.XXXX.0.", ".0000......oooo.XXXX.XXXX.0.", "....0......oooo.XXXX.XXXX.0.", " .0.....................0.", " .00000000000000000000000.", " .........................", }; static const char * battery4[] = { BATTERY_HEADER " .........................", " .00000000000000000000000.", " .0.....................0.", "....0...........XXXX.XXXX.0.", ".0000...........XXXX.XXXX.0.", ".0..0...........XXXX.XXXX.0.", ".0..0...........XXXX.XXXX.0.", ".0..0...........XXXX.XXXX.0.", ".0..0...........XXXX.XXXX.0.", ".0..0...........XXXX.XXXX.0.", ".0000...........XXXX.XXXX.0.", "....0...........XXXX.XXXX.0.", " .0.....................0.", " .00000000000000000000000.", " .........................", }; static const char * battery3[] = { BATTERY_HEADER " .........................", " .00000000000000000000000.", " .0.....................0.", "....0...........oooo.XXXX.0.", ".0000...........oooo.XXXX.0.", ".0..0...........oooo.XXXX.0.", ".0..0...........oooo.XXXX.0.", ".0..0...........oooo.XXXX.0.", ".0..0...........oooo.XXXX.0.", ".0..0...........oooo.XXXX.0.", ".0000...........oooo.XXXX.0.", "....0...........oooo.XXXX.0.", " .0.....................0.", " .00000000000000000000000.", " .........................", }; static const char * battery2[] = { BATTERY_HEADER " .........................", " .00000000000000000000000.", " .0.....................0.", "....0................XXXX.0.", ".0000................XXXX.0.", ".0..0................XXXX.0.", ".0..0................XXXX.0.", ".0..0................XXXX.0.", ".0..0................XXXX.0.", ".0..0................XXXX.0.", ".0000................XXXX.0.", "....0................XXXX.0.", " .0.....................0.", " .00000000000000000000000.", " .........................", }; static const char * battery1[] = { BATTERY_HEADER " .........................", " .00000000000000000000000.", " .0.....................0.", " .0................oooo.0.", ".0000................oooo.0.", ".0..0................oooo.0.", ".0..0................oooo.0.", ".0..0................oooo.0.", ".0..0................oooo.0.", ".0..0................oooo.0.", ".0000................oooo.0.", " .0................oooo.0.", " .0.....................0.", " .00000000000000000000000.", " .........................", }; static const char * battery0[] = { BATTERY_HEADER " .........................", " .00000000000000000000000.", " .0.....................0.", " .0.....................0.", ".0000.....................0.", ".0..0.....................0.", ".0..0.....................0.", ".0..0.....................0.", ".0..0.....................0.", ".0..0.....................0.", ".0000.....................0.", "....0.....................0.", " .0.....................0.", " .00000000000000000000000.", " .........................", }; //#endif static const char * battery_charge[] = { BATTERY_HEADER " .........................", " .00000000000000000000000.", " .0.....................0.", "....0.....................0.", ".0000............XX.......0.", ".0..0...........XXXX......0.", ".0..0..XX......XXXXXX.....0.", ".0..0...XXX...XXXX..XX....0.", ".0..0....XXX..XXXX...XX...0.", ".0..0.....XXXXXXX.....XX..0.", ".0000.......XXXX..........0.", "....0........XX...........0.", " .0.....................0.", " .00000000000000000000000.", " .........................", }; static const char * battery_frame[] = { BATTERY_HEADER " .........................", " .00000000000000000000000.", " .0.....................0.", "....0.....................0.", ".0000.....................0.", ".0..0.....................0.", ".0..0.....................0.", ".0..0.....................0.", ".0..0.....................0.", ".0..0.....................0.", ".0000.....................0.", "....0.....................0.", " .0.....................0.", " .00000000000000000000000.", " .........................", }; const char * * icon_bpm[] = { battery_charge, battery0, battery1, battery2, battery3, battery4, battery5, battery6, battery7, battery8, battery_frame, NULL }; replaceColor(color1, cl1); replaceColor(color2, cl2); replaceColor(color3, cl3); replaceColor(color4, cl4); LVRefVec<LVImageSource> icons; for (int i = 0; icon_bpm[i]; i++) icons.add(LVCreateXPMImageSource(icon_bpm[i])); return icons; }
V3DocViewWin::V3DocViewWin( CRGUIWindowManager * wm, lString16 dataDir ) : CRViewDialog ( wm, lString16(), lString8(), lvRect(), false, false ), _dataDir(dataDir), _loadFileStart(0) { CRLog::trace("V3DocViewWin()"); LVArray<int> sizes( cr_font_sizes, sizeof(cr_font_sizes)/sizeof(int) ); _fullscreen = true; _docview->setShowCover( true ); _docview->setFontSizes( sizes, true ); _docview->setCallback( this ); _props = LVCreatePropsContainer(); _newProps = _props; // TODO: move skin outside //lString16 skinfile = _dataDir; //LVAppendPathDelimiter( skinfile ); //skinfile << L"skin"; //lString8 s8 = UnicodeToLocal( skinfile ); //CRLog::debug("Skin file is %s", s8.c_str() ); //loadSkin( skinfile ); #define BATTERY_HEADER \ "36 19 5 1", \ "0 c #000000", \ "X c #000000", \ "o c #AAAAAA", \ ". c #FFFFFF", \ " c None", LVRefVec<LVImageSource> icons; static const char * battery8[] = { BATTERY_HEADER " .................................", " .0000000000000000000000000000000.", " .0.............................0.", " .0.XXXXXX.XXXXXX.XXXXXX.XXXXXX.0.", "....0.XXXXXX.XXXXXX.XXXXXX.XXXXXX.0.", ".0000.XXXXXX.XXXXXX.XXXXXX.XXXXXX.0.", ".0..0.XXXXXX.XXXXXX.XXXXXX.XXXXXX.0.", ".0..0.XXXXXX.XXXXXX.XXXXXX.XXXXXX.0.", ".0..0.XXXXXX.XXXXXX.XXXXXX.XXXXXX.0.", ".0..0.XXXXXX.XXXXXX.XXXXXX.XXXXXX.0.", ".0..0.XXXXXX.XXXXXX.XXXXXX.XXXXXX.0.", ".0..0.XXXXXX.XXXXXX.XXXXXX.XXXXXX.0.", ".0..0.XXXXXX.XXXXXX.XXXXXX.XXXXXX.0.", ".0000.XXXXXX.XXXXXX.XXXXXX.XXXXXX.0.", "....0.XXXXXX.XXXXXX.XXXXXX.XXXXXX.0.", " .0.XXXXXX.XXXXXX.XXXXXX.XXXXXX.0.", " .0.............................0.", " .0000000000000000000000000000000.", " .................................", }; static const char * battery7[] = { BATTERY_HEADER " .................................", " .0000000000000000000000000000000.", " .0.............................0.", " .0.oooooo.XXXXXX.XXXXXX.XXXXXX.0.", "....0.oooooo.XXXXXX.XXXXXX.XXXXXX.0.", ".0000.oooooo.XXXXXX.XXXXXX.XXXXXX.0.", ".0..0.oooooo.XXXXXX.XXXXXX.XXXXXX.0.", ".0..0.oooooo.XXXXXX.XXXXXX.XXXXXX.0.", ".0..0.oooooo.XXXXXX.XXXXXX.XXXXXX.0.", ".0..0.oooooo.XXXXXX.XXXXXX.XXXXXX.0.", ".0..0.oooooo.XXXXXX.XXXXXX.XXXXXX.0.", ".0..0.oooooo.XXXXXX.XXXXXX.XXXXXX.0.", ".0..0.oooooo.XXXXXX.XXXXXX.XXXXXX.0.", ".0000.oooooo.XXXXXX.XXXXXX.XXXXXX.0.", "....0.oooooo.XXXXXX.XXXXXX.XXXXXX.0.", " .0.oooooo.XXXXXX.XXXXXX.XXXXXX.0.", " .0.............................0.", " .0000000000000000000000000000000.", " .................................", }; static const char * battery6[] = { BATTERY_HEADER " .................................", " .0000000000000000000000000000000.", " .0.............................0.", " .0........XXXXXX.XXXXXX.XXXXXX.0.", "....0........XXXXXX.XXXXXX.XXXXXX.0.", ".0000........XXXXXX.XXXXXX.XXXXXX.0.", ".0..0........XXXXXX.XXXXXX.XXXXXX.0.", ".0..0........XXXXXX.XXXXXX.XXXXXX.0.", ".0..0........XXXXXX.XXXXXX.XXXXXX.0.", ".0..0........XXXXXX.XXXXXX.XXXXXX.0.", ".0..0........XXXXXX.XXXXXX.XXXXXX.0.", ".0..0........XXXXXX.XXXXXX.XXXXXX.0.", ".0..0........XXXXXX.XXXXXX.XXXXXX.0.", ".0000........XXXXXX.XXXXXX.XXXXXX.0.", "....0........XXXXXX.XXXXXX.XXXXXX.0.", " .0........XXXXXX.XXXXXX.XXXXXX.0.", " .0.............................0.", " .0000000000000000000000000000000.", " .................................", }; static const char * battery5[] = { BATTERY_HEADER " .................................", " .0000000000000000000000000000000.", " .0.............................0.", " .0........oooooo.XXXXXX.XXXXXX.0.", "....0........oooooo.XXXXXX.XXXXXX.0.", ".0000........oooooo.XXXXXX.XXXXXX.0.", ".0..0........oooooo.XXXXXX.XXXXXX.0.", ".0..0........oooooo.XXXXXX.XXXXXX.0.", ".0..0........oooooo.XXXXXX.XXXXXX.0.", ".0..0........oooooo.XXXXXX.XXXXXX.0.", ".0..0........oooooo.XXXXXX.XXXXXX.0.", ".0..0........oooooo.XXXXXX.XXXXXX.0.", ".0..0........oooooo.XXXXXX.XXXXXX.0.", ".0000........oooooo.XXXXXX.XXXXXX.0.", "....0........oooooo.XXXXXX.XXXXXX.0.", " .0........oooooo.XXXXXX.XXXXXX.0.", " .0.............................0.", " .0000000000000000000000000000000.", " .................................", }; static const char * battery4[] = { BATTERY_HEADER " .................................", " .0000000000000000000000000000000.", " .0.............................0.", " .0...............XXXXXX.XXXXXX.0.", "....0...............XXXXXX.XXXXXX.0.", ".0000...............XXXXXX.XXXXXX.0.", ".0..0...............XXXXXX.XXXXXX.0.", ".0..0...............XXXXXX.XXXXXX.0.", ".0..0...............XXXXXX.XXXXXX.0.", ".0..0...............XXXXXX.XXXXXX.0.", ".0..0...............XXXXXX.XXXXXX.0.", ".0..0...............XXXXXX.XXXXXX.0.", ".0..0...............XXXXXX.XXXXXX.0.", ".0000...............XXXXXX.XXXXXX.0.", "....0...............XXXXXX.XXXXXX.0.", " .0...............XXXXXX.XXXXXX.0.", " .0.............................0.", " .0000000000000000000000000000000.", " .................................", }; static const char * battery3[] = { BATTERY_HEADER " .................................", " .0000000000000000000000000000000.", " .0.............................0.", " .0...............oooooo.XXXXXX.0.", "....0...............oooooo.XXXXXX.0.", ".0000...............oooooo.XXXXXX.0.", ".0..0...............oooooo.XXXXXX.0.", ".0..0...............oooooo.XXXXXX.0.", ".0..0...............oooooo.XXXXXX.0.", ".0..0...............oooooo.XXXXXX.0.", ".0..0...............oooooo.XXXXXX.0.", ".0..0...............oooooo.XXXXXX.0.", ".0..0...............oooooo.XXXXXX.0.", ".0000...............oooooo.XXXXXX.0.", "....0...............oooooo.XXXXXX.0.", " .0...............oooooo.XXXXXX.0.", " .0.............................0.", " .0000000000000000000000000000000.", " .................................", }; static const char * battery2[] = { BATTERY_HEADER " .................................", " .0000000000000000000000000000000.", " .0.............................0.", " .0......................XXXXXX.0.", "....0......................XXXXXX.0.", ".0000......................XXXXXX.0.", ".0..0......................XXXXXX.0.", ".0..0......................XXXXXX.0.", ".0..0......................XXXXXX.0.", ".0..0......................XXXXXX.0.", ".0..0......................XXXXXX.0.", ".0..0......................XXXXXX.0.", ".0..0......................XXXXXX.0.", ".0000......................XXXXXX.0.", "....0......................XXXXXX.0.", " .0......................XXXXXX.0.", " .0.............................0.", " .0000000000000000000000000000000.", " .................................", }; static const char * battery1[] = { BATTERY_HEADER " .................................", " .0000000000000000000000000000000.", " .0.............................0.", " .0......................oooooo.0.", "....0......................oooooo.0.", ".0000......................oooooo.0.", ".0..0......................oooooo.0.", ".0..0......................oooooo.0.", ".0..0......................oooooo.0.", ".0..0......................oooooo.0.", ".0..0......................oooooo.0.", ".0..0......................oooooo.0.", ".0..0......................oooooo.0.", ".0000......................oooooo.0.", "....0......................oooooo.0.", " .0......................oooooo.0.", " .0.............................0.", " .0000000000000000000000000000000.", " .................................", }; static const char * battery0[] = { BATTERY_HEADER " .................................", " .0000000000000000000000000000000.", " .0.............................0.", " .0.............................0.", "....0.............................0.", ".0000.............................0.", ".0..0.............................0.", ".0..0.............................0.", ".0..0.............................0.", ".0..0.............................0.", ".0..0.............................0.", ".0..0.............................0.", ".0..0.............................0.", ".0000.............................0.", "....0.............................0.", " .0.............................0.", " .0.............................0.", " .0000000000000000000000000000000.", " .................................", }; static const char * battery_charge[] = { BATTERY_HEADER " .................................", " .0000000000000000000000000000000.", " .0.............................0.", " .0.............................0.", "....0.............................0.", ".0000.............................0.", ".0..0................XX...........0.", ".0..0...............XXXXX.........0.", ".0..0..XXXX........XXXXXXXX.......0.", ".0..0....XXXXXX...XXXX...XXXXX....0.", ".0..0.......XXXXXXXXX.......XXXX..0.", ".0..0.........XXXXXX..............0.", ".0..0............XX...............0.", ".0000.............................0.", "....0.............................0.", " .0.............................0.", " .0.............................0.", " .0000000000000000000000000000000.", " .................................", }; static const char * battery_frame[] = { BATTERY_HEADER " .................................", " .0000000000000000000000000000000.", " .0.............................0.", " .0.............................0.", "....0.............................0.", ".0000.............................0.", ".0..0.............................0.", ".0..0.............................0.", ".0..0.............................0.", ".0..0.............................0.", ".0..0.............................0.", ".0..0.............................0.", ".0..0.............................0.", ".0000.............................0.", "....0.............................0.", " .0.............................0.", " .0.............................0.", " .0000000000000000000000000000000.", " .................................", }; icons.add( LVCreateXPMImageSource( battery_charge ) ); //#ifdef NO_BATTERY_GAUGE // icons.add( LVCreateXPMImageSource( battery_frame ) ); //#else icons.add( LVCreateXPMImageSource( battery0 ) ); icons.add( LVCreateXPMImageSource( battery1 ) ); icons.add( LVCreateXPMImageSource( battery2 ) ); icons.add( LVCreateXPMImageSource( battery3 ) ); icons.add( LVCreateXPMImageSource( battery4 ) ); icons.add( LVCreateXPMImageSource( battery5 ) ); icons.add( LVCreateXPMImageSource( battery6 ) ); icons.add( LVCreateXPMImageSource( battery7 ) ); icons.add( LVCreateXPMImageSource( battery8 ) ); //#endif icons.add( LVCreateXPMImageSource( battery_frame ) ); _docview->setBatteryIcons( icons ); _wm->setBatteryIcons(icons); setAccelerators( _wm->getAccTables().get("main") ); }