Changeset 1999
- Timestamp:
- 07/19/12 03:58:45 (10 months ago)
- Location:
- branches/tsvstar-uitest
- Files:
-
- 9 edited
-
CHDK/HELP/ENGLISH.HLP (modified) (1 diff)
-
CHDK/HELP/russian.hlp (modified) (1 diff)
-
CHDK/LANG/english.lng (modified) (7 diffs)
-
CHDK/LANG/russian.lng (modified) (1 diff)
-
core/conf.c (modified) (3 diffs)
-
core/gui.c (modified) (13 diffs)
-
core/gui_lang.h (modified) (1 diff)
-
core/gui_menu.c (modified) (2 diffs)
-
include/conf.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/tsvstar-uitest/CHDK/HELP/ENGLISH.HLP
r1998 r1999 2 2 3 3 To quit from this guide press PRINT 4 To read this guide again: CHDK Settings - Menu Settings - CHDK Mode=Newbie and then twice press PRINT4 To read this guide again: Miscelanous Stuff - Show HELP 5 5 6 6 ===== Newbiew GUIDE ===== -
branches/tsvstar-uitest/CHDK/HELP/russian.hlp
r1998 r1999 3 3 4 4 Äëÿ âûõîäà èç ðóêîâîäñòâà íàæìèòå PRINT 5 Äëÿ òîãî ÷òîáû ïðî÷åñòü ïîâòîðíî ýòî ðóêîâîäñòâî çàéäèòå â: Ñâîéñòâà CHDK - Ñâîéñòâà Ìåíþ - Ðåæèì CHDK - çàäàéòå Newbie è äàëåå äâàæäû íàæìèòå PRINT5 Äëÿ òîãî ÷òîáû ïðî÷åñòü ïîâòîðíî ýòî ðóêîâîäñòâî çàéäèòå â: Ðàçíîå - Ïîêàçàòü ïîìîùü 6 6 7 7 ===== Ðóêîâîäñòâî íîâè÷êà ===== -
branches/tsvstar-uitest/CHDK/LANG/english.lng
r1996 r1999 320 320 239 "Enhanced Photo Operations" 321 321 240 "Override Shutter Speed Value" 322 241 " Value Factor"322 241 " " //" Value Factor" 323 323 242 "Override Aperture Value" 324 324 243 "Override ISO Value" 325 244 " Value Factor"326 245 "Override Subj. Dist. Value "327 246 " Value Factor (mm)"325 244 " " //" Value Factor" 326 245 "Override Subj. Dist. Value (mm)" 327 246 " " //" Value Factor (mm)" 328 328 329 329 247 "Bracketing in Continuous Mode" … … 332 332 250 "AV Bracketing Value" 333 333 251 "ISO Bracketing Value" 334 252 " Value Factor"335 253 "Subj. Dist. Bracket Value ( MF)"336 254 " Value Factor (mm)"334 252 " " //" Value Factor" 335 253 "Subj. Dist. Bracket Value (mm)" 336 254 " " //" Value Factor (mm)" 337 337 255 "Bracketing Type" 338 338 … … 393 393 297 "Show values in video" 394 394 395 298 " Shutterspeed enum type"395 298 " " //" Shutterspeed enum type" 396 396 299 "User Menu Enable" 397 397 300 "User Menu" … … 451 451 348 "Remaining video time" 452 452 349 "Clear videoparams on Start?" 453 350 " Enable Fast Ev switch?"454 351 " Step size (1 EV)?"453 350 " " //"Enable Fast Ev switch?" 454 351 " " //" Step size (1 EV)?" 455 455 352 "EV correction" 456 456 353 "Are you SURE to delete ALL\nRAW files without corresponding JPG\nin DCIM folder?" … … 549 549 436 "Disable Raw @ Auto Mode" 550 550 437 " ONLY in video" 551 438 " Flash Power"551 438 " " //" Flash Power" 552 552 439 "'DNG' file extension" 553 553 440 "DNG visible via USB" … … 564 564 451 "reset files" 565 565 452 "restart camera..." 566 453 " Force manual flash"566 453 " " //"Force manual flash" 567 567 454 "Quality override" 568 568 455 "Restart Lua on error" … … 696 696 568 "Manual flash (Power)" 697 697 569 "Fast Ev step size" 698 570 "Show HELP" -
branches/tsvstar-uitest/CHDK/LANG/russian.lng
r1975 r1999 565 565 452 "Ïåðåçàãðóçèòå àïïàðàò..." 566 566 453 "Ôîðñèðîâàòü ðó÷íóþ âñïûøêó" 567 570 "Ïîêàçàòü ïîìîùü" -
branches/tsvstar-uitest/core/conf.c
r1976 r1999 231 231 232 232 CONF_INFO(102, conf.tv_override_value, CONF_DEF_VALUE, i:0, NULL), 233 CONF_INFO(103, conf.tv_override_koef, CONF_DEF_VALUE, i:0, NULL), 233 CONF_INFO(103, conf.tv_override_koef, CONF_DEF_VALUE, i:0, NULL), // to remove if tv_factor mode will be canceled 234 234 235 235 CONF_INFO(104, conf.av_override_value, CONF_DEF_VALUE, i:0, NULL), 236 236 CONF_INFO(105, conf.iso_override_value, CONF_DEF_VALUE, i:0, NULL), 237 CONF_INFO(106, conf.iso_override_koef, CONF_DEF_VALUE, i:0, NULL), 237 CONF_INFO(106, conf.iso_override_koef, CONF_DEF_VALUE, i:0, NULL), // deprecated - to remove (only to import once and contain 1 then) 238 238 239 239 CONF_INFO(107, conf.subj_dist_override_value, CONF_DEF_VALUE, i:0, NULL), 240 CONF_INFO(108, conf.subj_dist_override_koef, CONF_DEF_VALUE, i:0, NULL), 240 CONF_INFO(108, conf.subj_dist_override_koef, CONF_DEF_VALUE, i:0, NULL), // deprecated - to remove (only to import once and contain 1 then; possible exlusion: superzooms) 241 241 242 242 CONF_INFO(109, conf.tv_bracket_value, CONF_DEF_VALUE, i:0, NULL), 243 243 CONF_INFO(110, conf.av_bracket_value, CONF_DEF_VALUE, i:0, NULL), 244 244 CONF_INFO(111, conf.iso_bracket_value, CONF_DEF_VALUE, i:0, NULL), 245 CONF_INFO(112, conf.iso_bracket_koef, CONF_DEF_VALUE, i:0, NULL), 245 CONF_INFO(112, conf.iso_bracket_koef, CONF_DEF_VALUE, i:0, NULL), // deprecated - to remove (only to import once and contain 1 then) 246 246 CONF_INFO(113, conf.subj_dist_bracket_value, CONF_DEF_VALUE, i:0, NULL), 247 CONF_INFO(114, conf.subj_dist_bracket_koef, CONF_DEF_VALUE, i:0, NULL), 247 CONF_INFO(114, conf.subj_dist_bracket_koef, CONF_DEF_VALUE, i:0, NULL), // deprecated - to remove (only to import once and contain 1 then; possible exlusion: superzooms) 248 248 CONF_INFO(115, conf.bracket_type, CONF_DEF_VALUE, i:0, NULL), 249 249 … … 281 281 282 282 CONF_INFO(140, conf.show_values_in_video, CONF_DEF_VALUE, i:0, NULL), 283 CONF_INFO(141, conf.tv_enum_type, CONF_DEF_VALUE, i:1, NULL), 283 CONF_INFO(141, conf.tv_enum_type, CONF_DEF_VALUE, i:1, NULL), // to remove if tv_factor mode will be canceled 284 284 285 285 CONF_INFO(142, conf.user_menu_enable, CONF_DEF_VALUE, i:0, NULL), … … 461 461 CONF_INFO(291, conf.show_alt_helper, CONF_DEF_VALUE, i:1, NULL), 462 462 CONF_INFO(292, conf.show_alt_helper_delay, CONF_DEF_VALUE, i:3, NULL), 463 CONF_INFO(293, conf. chdk_gui_mode_enum,CONF_DEF_VALUE, i:0, NULL),463 CONF_INFO(293, conf.help_was_shown, CONF_DEF_VALUE, i:0, NULL), 464 464 }; 465 465 #define CONF_NUM (sizeof(conf_info)/sizeof(conf_info[0])) -
branches/tsvstar-uitest/core/gui.c
r1998 r1999 83 83 //------------------------------------------------------------------- 84 84 85 // Transfer between quickdisable state and override_koef when switch chdk_mode 86 static void operation_transfer_qdisabled( int mode, int* override_value_ptr, int* override_koef_ptr, enum_callback_func_t* koef_enum_callback ) 87 { 88 if ( !mode ) 89 { 90 // FROM QUICKDISABLED: If value quickdisabled -> enable it but turn off override_koef 91 if ( *override_value_ptr < 0 ) { 92 if ( koef_enum_callback ) 93 koef_enum_callback( -20, 0 ); 94 else 95 *override_koef_ptr = 0; 96 value_turn_state(override_value_ptr,1); 97 } 98 } 99 else 100 { 101 // TO QUICKDISABLED: If override_koef=off -> turn it on but quickdisable tv_value 102 if ( !*override_koef_ptr ) { 103 value_turn_state(override_value_ptr,-1); 104 105 if ( koef_enum_callback ) { 106 *override_koef_ptr = 0; 107 koef_enum_callback( 1, 0 ); 108 } else { 109 *override_koef_ptr = 1; 110 } 85 // Transfer override_koef status to quickdisable state (to reconcile imported conf and script changes of conf) 86 static void operation_transfer_qdisabled( int* override_value_ptr, int* override_koef_ptr, enum_callback_func_t* koef_enum_callback ) 87 { 88 // TO QUICKDISABLED: If override_koef=off -> turn it on but quickdisable tv_value 89 if ( !*override_koef_ptr ) { 90 value_turn_state(override_value_ptr,-1); 91 92 if ( koef_enum_callback ) { 93 *override_koef_ptr = 0; 94 koef_enum_callback( 1, 0 ); 95 } else { 96 *override_koef_ptr = 1; 111 97 } 112 98 } … … 126 112 #if CAM_CAN_SD_OVERRIDE 127 113 MENU_ITEM (0x5e,LANG_MENU_SUBJ_DIST_BRACKET_VALUE, MENUITEM_INT|MENUITEM_F_UNSIGNED|MENUITEM_F_MINMAX|MENUITEM_QUICKDISABLE, &conf.subj_dist_bracket_value, MENU_MINMAX(0, 10000) ), 128 MENU_ENUM2 (0x5f,LANG_MENU_SUBJ_DIST_BRACKET_KOEF, &conf.subj_dist_bracket_koef, gui_override_koef_modes ),114 // MENU_ENUM2 (0x5f,LANG_MENU_SUBJ_DIST_BRACKET_KOEF, &conf.subj_dist_bracket_koef, gui_override_koef_modes ), 129 115 #endif 130 116 MENU_ITEM (0x74,LANG_MENU_ISO_BRACKET_VALUE, MENUITEM_INT|MENUITEM_F_UNSIGNED|MENUITEM_F_MINMAX|MENUITEM_QUICKDISABLE, &conf.iso_bracket_value, MENU_MINMAX(0, 800) ), 131 MENU_ENUM2a (0x5f,LANG_MENU_ISO_BRACKET_KOEF, &conf.iso_bracket_koef, gui_override_koef_modes, 4 ),132 117 MENU_ENUM2 (0x60,LANG_MENU_BRACKET_TYPE, &conf.bracket_type, gui_bracket_type_modes ), 133 118 MENU_ITEM (0x5b,LANG_MENU_CLEAR_BRACKET_VALUES, MENUITEM_BOOL, &conf.clear_bracket, 0 ), … … 140 125 void readjust_bracketing_submenu() 141 126 { 142 // adjust visibility of secondary items 143 int show_advanced = (conf.chdk_gui_mode_enum == CHDK_MODE_ADVANCED); 144 menuitem_foreach2( &bracketing_in_continuous_submenu, LANG_MENU_ISO_BRACKET_KOEF, 0, show_advanced ); 145 menuitem_foreach2( &bracketing_in_continuous_submenu, LANG_MENU_SUBJ_DIST_BRACKET_KOEF, 0, show_advanced ); 146 147 // Transfer disabled status dependent on chdk_mode 148 // If switch to advanced mode ensure that items are not quickdisabled. And if they are - transfer to override_koef 149 // If switch to simple mode ensure that override_koefs are not off. And if they are - transfer to quickdisable state 150 int to_qdisabled = (conf.chdk_gui_mode_enum != CHDK_MODE_ADVANCED) ? 1 : 0 ; 127 // Reconcile pairs of values to "simple mode" realm: 128 // Ensure that override_koefs are not off. And if they are - transfer to quickdisable state 151 129 #if CAM_CAN_SD_OVERRIDE 152 operation_transfer_qdisabled( to_qdisabled,&conf.subj_dist_bracket_value, &conf.subj_dist_bracket_koef, 0 );153 #endif 154 operation_transfer_qdisabled( to_qdisabled,&conf.iso_bracket_value, &conf.iso_bracket_koef, 0 );130 operation_transfer_qdisabled( &conf.subj_dist_bracket_value, &conf.subj_dist_bracket_koef, 0 ); 131 #endif 132 operation_transfer_qdisabled( &conf.iso_bracket_value, &conf.iso_bracket_koef, 0 ); 155 133 } 156 134 … … 333 311 menuitem_foreach2( &autoiso_submenu, LANG_MENU_AUTOISO_USER_FACTOR, 0, func ); 334 312 335 // func = (!conf.overexp_ev_enum) ? menuitem_hide : menuitem_unhide;336 313 func = (conf.overexp_ev_enum); 337 314 menuitem_foreach2( &autoiso_submenu, LANG_MENU_ZEBRA_OVER, 0, func ); … … 810 787 } 811 788 789 790 // PURPOSE: find filename in "src" copy it to "tgt" with extension "ext" 791 static void copy_fname_w_new_ext( char* tgt, char* src, char* ext ) 792 { 793 if ( !src || !tgt ) return; 794 795 // copy filename 796 char *str = strrchr( src, '/' ); 797 if (!str ) { str = src; } else { str++;} 798 strcpy( tgt, str ); 799 800 // replce extension 801 str = strrchr( tgt, '.' ); 802 if ( !str ) { str = tgt+strlen(tgt); } 803 strcpy( str, ext ); 804 805 806 } 807 808 // PURPOSE: Try to open help file (fallback: selected_locale.hlp -> builtin_locale.hlp -> english.hlp ) 809 // RETURN: 0 if help was not runned, 1 if ok 810 static int gui_show_help(int arg) 811 { 812 if ( state_kbd_script_run ) 813 return 0; 814 815 // make path to help file 816 817 char path_buf[60]; 818 unsigned int argv[] ={ (unsigned int)path_buf }; 819 strcpy( path_buf, "A/CHDK/HELP/"); 820 821 char* helpfile_name = path_buf + strlen(path_buf); 822 823 // if not success, try to load "_current_locale_.hlp" 824 if ( conf.lang_file[0] ) { 825 copy_fname_w_new_ext( helpfile_name, conf.lang_file, ".hlp"); 826 827 if ( module_run("txtread.flt", 0, sizeof(argv)/sizeof(argv[0]), argv, UNLOAD_IF_ERR) == 0 ) 828 return 1; 829 } 830 831 // if not success, try to load "_base_language_.hlp" 832 copy_fname_w_new_ext( helpfile_name, gui_lang_source_filename, ".hlp"); 833 if ( module_run("txtread.flt", 0, sizeof(argv)/sizeof(argv[0]), argv, UNLOAD_IF_ERR) == 0 ) 834 return 1; 835 836 //if not success, try to load "english.hlp" 837 argv[0] = (unsigned int)"A/CHDK/HELP/ENGLISH.HLP"; 838 if ( module_run("txtread.flt", 0, sizeof(argv)/sizeof(argv[0]), argv, UNLOAD_IF_ERR) == 0 ) 839 return 1; 840 841 return 0; 842 } 843 844 845 812 846 static CMenuItem misc_submenu_items[] = { 813 847 MENU_ITEM (0x35,LANG_MENU_MISC_FILE_BROWSER, MENUITEM_PROC, gui_draw_fselect, 0 ), … … 831 865 MENU_ITEM (0x2a,LANG_MENU_MAIN_DEBUG, MENUITEM_SUBMENU, &debug_submenu, 0 ), 832 866 #endif 867 MENU_ITEM (0x80,LANG_MENU_MISC_HELP, MENUITEM_PROC, gui_show_help, 0 ), 833 868 MENU_ITEM (0x51,LANG_MENU_BACK, MENUITEM_UP, 0, 0 ), 834 869 {0}, … … 1233 1268 MENU_ITEM (0x5c,LANG_MENU_OVERRIDE_DISABLE_ALL, MENUITEM_BOOL, &conf.override_disable_all, 0 ), 1234 1269 MENU_ITEM(0x61,LANG_MENU_OVERRIDE_TV_VALUE, MENUITEM_ENUM|MENUITEM_QUICKDISABLE, gui_tv_override_value_enum, &conf.tv_override_value ), 1235 MENU_ITEM(0x5f,LANG_MENU_OVERRIDE_TV_KOEF, MENUITEM_ENUM, gui_tv_override_koef_enum, &conf.tv_override_koef ),1236 MENU_ITEM(0x59,LANG_MENU_TV_ENUM_TYPE, MENUITEM_ENUM, gui_tv_enum_type_enum, &conf.tv_enum_type ),1237 1270 #if CAM_HAS_IRIS_DIAPHRAGM 1238 1271 MENU_ITEM(0x62,LANG_MENU_OVERRIDE_AV_VALUE, MENUITEM_ENUM|MENUITEM_QUICKDISABLE, gui_av_override_enum, &conf.av_override_value ), … … 1243 1276 #if CAM_CAN_SD_OVERRIDE 1244 1277 MENU_ITEM(0x5e,LANG_MENU_OVERRIDE_SUBJ_DIST_VALUE, MENUITEM_ENUM|MENUITEM_QUICKDISABLE, gui_subj_dist_override_value_enum, &conf.subj_dist_override_value ), 1245 MENU_ITEM(0x5f,LANG_MENU_OVERRIDE_SUBJ_DIST_KOEF, MENUITEM_ENUM, gui_subj_dist_override_koef_enum, &conf.subj_dist_override_koef ),1278 // MENU_ITEM(0x5f,LANG_MENU_OVERRIDE_SUBJ_DIST_KOEF, MENUITEM_ENUM, gui_subj_dist_override_koef_enum, &conf.subj_dist_override_koef ), 1246 1279 #endif 1247 1280 1248 1281 MENU_ITEM(0x74,LANG_MENU_OVERRIDE_ISO_VALUE, MENUITEM_INT|MENUITEM_F_UNSIGNED|MENUITEM_F_MINMAX|MENUITEM_QUICKDISABLE, &conf.iso_override_value, MENU_MINMAX(0, 12800) ), 1249 MENU_ENUM2a (0x5f,LANG_MENU_OVERRIDE_ISO_KOEF, &conf.iso_override_koef, gui_override_koef_modes, 4 ),1250 1282 #if ZOOM_OVERRIDE 1251 1283 MENU_ITEM (0x5c,LANG_MENU_OVERRIDE_ZOOM, MENUITEM_BOOL, &conf.zoom_override, 0 ), … … 1279 1311 1280 1312 1281 static int operation_showhide(int itemid, int visible )1282 {1283 return menuitem_foreach2( &operation_submenu, itemid, 0, visible );1284 }1285 1286 1313 // flags: 0x01= adjust DISABLE_ALL, 0x02 - adjust mode-dependent items 1287 1314 void readjust_operation_submenu( int flags ) … … 1289 1316 // adjust visibility of secondary items 1290 1317 1318 1291 1319 if ( flags&1 ) 1292 operation_showhide( LANG_MENU_OVERRIDE_DISABLE_ALL, conf.override_disable ); 1293 1294 if ( !(flags&2) ) 1295 return; 1296 1297 int show_advanced = (conf.chdk_gui_mode_enum == CHDK_MODE_ADVANCED); 1298 operation_showhide( LANG_MENU_OVERRIDE_TV_KOEF, show_advanced ); 1299 operation_showhide( LANG_MENU_TV_ENUM_TYPE, show_advanced ); 1300 operation_showhide( LANG_MENU_OVERRIDE_SUBJ_DIST_KOEF, show_advanced ); 1301 operation_showhide( LANG_MENU_OVERRIDE_ISO_KOEF, show_advanced ); 1302 operation_showhide( LANG_MENU_MISC_FAST_EV, show_advanced ); 1303 operation_showhide( LANG_MENU_FLASH_MANUAL_OVERRIDE, show_advanced ); 1304 operation_showhide( LANG_MENU_MISC_FAST_EV_STEP, show_advanced ); 1305 operation_showhide( LANG_MENU_FLASH_VIDEO_OVERRIDE_POWER, show_advanced ); 1306 1307 operation_showhide( LANG_MENU_MISC_FAST_EV_STEP_SIMPLE, !show_advanced ); 1308 operation_showhide( LANG_MENU_FLASH_VIDEO_OVERRIDE_POWER_SIMPLE, !show_advanced ); 1309 1310 1311 // Transfer disabled status dependent on chdk_mode 1312 // If switch to advanced mode ensure that items are not quickdisabled. And if they are - transfer to override_koef 1313 // If switch to simple mode ensure that override_koefs are not off. And if they are - transfer to quickdisable state 1320 menuitem_foreach2( &operation_submenu, LANG_MENU_OVERRIDE_DISABLE_ALL, 0, conf.override_disable /*mean isVisible */ ); 1321 1322 // Reconcile pairs of values to "simple mode" realm: 1323 // Ensure that override_koefs are not off. And if they are - transfer to quickdisable state 1314 1324 // Important: this block should be before other adjustment 1315 1325 // because tv_enum_type check will reset tv_override_koef 1316 int to_qdisabled = (conf.chdk_gui_mode_enum != CHDK_MODE_ADVANCED) ? 1 : 0 ; 1317 operation_transfer_qdisabled( to_qdisabled,&conf.tv_override_value, &conf.tv_override_koef, gui_tv_override_koef_enum );1326 1327 operation_transfer_qdisabled( &conf.tv_override_value, &conf.tv_override_koef, gui_tv_override_koef_enum ); 1318 1328 #if CAM_CAN_SD_OVERRIDE 1319 operation_transfer_qdisabled( to_qdisabled, &conf.subj_dist_override_value, &conf.subj_dist_override_koef, 0/*gui_subj_dist_override_koef_enum*/ ); 1320 #endif 1321 operation_transfer_qdisabled( to_qdisabled, &conf.iso_override_value, &conf.iso_override_koef, 0 ); 1322 operation_transfer_qdisabled( to_qdisabled, &conf.flash_video_override_power, &conf.flash_manual_override, 0 ); 1323 operation_transfer_qdisabled( to_qdisabled, &conf.fast_ev_step, &conf.fast_ev, 0 ); 1324 1325 // Additional adjustment for SIMPLE mode 1326 if ( conf.chdk_gui_mode_enum == CHDK_MODE_SIMPLE ) 1327 { 1328 1329 // If tv_type=Factor => set EvStep 1330 if ( !conf.tv_enum_type ) { 1331 gui_tv_enum_type_enum(+1, 0); 1332 } 1333 1329 operation_transfer_qdisabled( &conf.subj_dist_override_value, &conf.subj_dist_override_koef, 0 ); 1330 #endif 1331 operation_transfer_qdisabled( &conf.iso_override_value, &conf.iso_override_koef, 0 ); 1332 operation_transfer_qdisabled( &conf.flash_video_override_power, &conf.flash_manual_override, 0 ); 1333 operation_transfer_qdisabled( &conf.fast_ev_step, &conf.fast_ev, 0 ); 1334 1335 // There are no more "Factor mode", so If tv_type=Factor => set tvtype=EvStep 1336 if ( !conf.tv_enum_type ) { 1337 gui_tv_enum_type_enum(+1, 0); 1334 1338 } 1335 1339 } … … 1813 1817 } 1814 1818 1815 const char* gui_chdk_mode_show_enum(int change, int arg)1816 {1817 static const char* modes[]={ "Newbie", "Simple","Advanced" };1818 1819 int prev_mode = conf.chdk_gui_mode_enum;1820 const char* rv = gui_change_simple_enum(&conf.chdk_gui_mode_enum,change,modes,sizeof(modes)/sizeof(modes[0]));1821 1822 if ( prev_mode!=conf.chdk_gui_mode_enum )1823 {1824 readjust_autoiso_submenu();1825 readjust_operation_submenu( 0xff );1826 readjust_bracketing_submenu();1827 }1828 1829 return rv;1830 }1831 1832 1819 static CMenuItem menu_settings_submenu_items[] = { 1833 MENU_ITEM(0x5c,"CHDK Mode", MENUITEM_ENUM, gui_chdk_mode_show_enum, &conf.chdk_gui_mode_enum ),1834 1820 MENU_ITEM(0x5f,LANG_MENU_USER_MENU_ENABLE, MENUITEM_ENUM, gui_user_menu_show_enum, &conf.user_menu_enable ), 1835 1821 MENU_ITEM(0x5c,LANG_MENU_USER_MENU_AS_ROOT, MENUITEM_BOOL, &conf.user_menu_as_root, 0 ), … … 2704 2690 } 2705 2691 2706 static void copy_fname_w_new_ext( char* tgt, char* src, char* ext )2707 {2708 if ( !src || !tgt ) return;2709 2710 // copy filename2711 char *str = strrchr( src, '/' );2712 if (!str ) { str = src; } else { str++;}2713 strcpy( tgt, str );2714 2715 // replce extension2716 str = strrchr( tgt, '.' );2717 if ( !str ) { str = tgt+strlen(tgt); }2718 strcpy( str, ext );2719 2720 2721 }2722 2723 2692 2724 2693 // Called from the GUI task code to set the ALT mode state … … 2729 2698 case ALT_MODE_ENTER: 2730 2699 2731 // "Newbie" mode mean start help file 2732 // Break regular ALT sequence only if module ok and help exists 2733 if ( conf.chdk_gui_mode_enum == CHDK_MODE_NEWBIE && !state_kbd_script_run ) 2734 { 2735 conf.chdk_gui_mode_enum = CHDK_MODE_SIMPLE; 2700 conf_store_old_settings(); 2701 2702 gui_set_mode(&altGuiHandler); 2703 2704 conf_update_prevent_shutdown(); 2705 2706 vid_turn_off_updates(); 2707 2708 2709 if ( !state_kbd_script_run && !conf.help_was_shown ) { 2710 2711 // raise flag first in conf to prevent any probability to endless shutdown 2712 conf.help_was_shown = 1; 2736 2713 conf_save(); 2737 2714 2738 // make path to help file 2739 2740 char path_buf[60]; 2741 unsigned int argv[] ={ (unsigned int)path_buf }; 2742 strcpy( path_buf, "A/CHDK/HELP/"); 2743 2744 char* helpfile_name = path_buf + strlen(path_buf); 2745 2746 // if not success, try to load "_current_locale_.hlp" 2747 if ( conf.lang_file[0] ) { 2748 copy_fname_w_new_ext( helpfile_name, conf.lang_file, ".hlp"); 2749 2750 if ( module_run("txtread.flt", 0, sizeof(argv)/sizeof(argv[0]), argv, UNLOAD_IF_ERR) == 0 ) 2751 break; 2752 } 2753 2754 // if not success, try to load "_base_language_.hlp" 2755 copy_fname_w_new_ext( helpfile_name, gui_lang_source_filename, ".hlp"); 2756 if ( module_run("txtread.flt", 0, sizeof(argv)/sizeof(argv[0]), argv, UNLOAD_IF_ERR) == 0 ) 2757 break; 2758 2759 //if not success, try to load "english.hlp" 2760 argv[0] = (unsigned int)"A/CHDK/HELP/ENGLISH.HLP"; 2761 if ( module_run("txtread.flt", 0, sizeof(argv)/sizeof(argv[0]), argv, UNLOAD_IF_ERR) == 0 ) 2715 // Try to open help and break regular ALT sequence if success 2716 if ( gui_show_help(0) ) 2762 2717 break; 2763 2718 } 2764 2765 conf_store_old_settings();2766 2767 gui_set_mode(&altGuiHandler);2768 2769 conf_update_prevent_shutdown();2770 2771 vid_turn_off_updates();2772 2719 2773 2720 // start menu readustments according to chdk_mode -
branches/tsvstar-uitest/core/gui_lang.h
r1998 r1999 697 697 #define LANG_MENU_FLASH_VIDEO_OVERRIDE_POWER_SIMPLE 568 698 698 #define LANG_MENU_MISC_FAST_EV_STEP_SIMPLE 569 699 700 #define GUI_LANG_ITEMS 569 699 #define LANG_MENU_MISC_HELP 570 700 701 #define GUI_LANG_ITEMS 570 701 702 702 703 //------------------------------------------------------------------- -
branches/tsvstar-uitest/core/gui_menu.c
r1998 r1999 753 753 switch (curr_menu->menu[gui_menu_curr_item].type & MENUITEM_MASK){ 754 754 case MENUITEM_INT: 755 if (camera_info.state.is_shutter_half_press || conf.chdk_gui_mode_enum==CHDK_MODE_ADVANCED)755 if (camera_info.state.is_shutter_half_press /*|| conf.chdk_gui_mode_enum==CHDK_MODE_ADVANCED*/ ) 756 756 { 757 757 *(curr_menu->menu[gui_menu_curr_item].value) = 0; … … 784 784 case MENUITEM_ENUM2: 785 785 // @tsv: TODO - Check enum size<=3 and do not lock if 786 if ( conf.chdk_gui_mode_enum == CHDK_MODE_ADVANCED )786 /* if ( conf.chdk_gui_mode_enum == CHDK_MODE_ADVANCED ) 787 787 update_enum_value(1); 788 else 788 else*/ 789 789 gui_menu_set_editmode(1); 790 790 gui_menu_redraw=1; -
branches/tsvstar-uitest/include/conf.h
r1976 r1999 378 378 int show_alt_helper_delay; // Delay before showing help screen 379 379 380 int chdk_gui_mode_enum; // 0-newbie, 1-simple, 2-advanced380 int help_was_shown; // 0-help wasn't shown yet, 1- help already was shown 381 381 } Conf; 382 382 … … 392 392 #define SHOOTING_PROGRESS_PROCESSING 2 393 393 #define SHOOTING_PROGRESS_DONE 3 394 395 // common enum value declarations396 enum { CHDK_MODE_NEWBIE, CHDK_MODE_SIMPLE, CHDK_MODE_ADVANCED };397 398 394 399 395 // video quality defaults. Ideally, these should match the camera default settings
Note: See TracChangeset
for help on using the changeset viewer.