Changeset 1999


Ignore:
Timestamp:
07/19/12 03:58:45 (10 months ago)
Author:
tsv
Message:

tsv-uitest:

  • Advanced mode was removed. CHDK now is in Simple mode always.
  • Some code/lng cleanup
Location:
branches/tsvstar-uitest
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • branches/tsvstar-uitest/CHDK/HELP/ENGLISH.HLP

    r1998 r1999  
    22 
    33To quit from this guide press PRINT 
    4 To read this guide again: CHDK Settings - Menu Settings - CHDK Mode=Newbie and then twice press PRINT 
     4To read this guide again: Miscelanous Stuff - Show HELP 
    55 
    66   ===== Newbiew GUIDE ===== 
  • branches/tsvstar-uitest/CHDK/HELP/russian.hlp

    r1998 r1999  
    33 
    44Äëÿ âûõîäà èç ðóêîâîäñòâà íàæìèòå PRINT 
    5 Äëÿ òîãî ÷òîáû ïðî÷åñòü ïîâòîðíî ýòî ðóêîâîäñòâî çàéäèòå â: Ñâîéñòâà CHDK - Ñâîéñòâà Ìåíþ - Ðåæèì CHDK - çàäàéòå Newbie è äàëåå äâàæäû íàæìèòå PRINT 
     5Äëÿ òîãî ÷òîáû ïðî÷åñòü ïîâòîðíî ýòî ðóêîâîäñòâî çàéäèòå â: Ðàçíîå - Ïîêàçàòü ïîìîùü 
    66 
    77   ===== Ðóêîâîäñòâî íîâè÷êà ===== 
  • branches/tsvstar-uitest/CHDK/LANG/english.lng

    r1996 r1999  
    320320239 "Enhanced Photo Operations" 
    321321240 "Override Shutter Speed Value" 
    322 241 "    Value Factor" 
     322241 " "                                         //"    Value Factor" 
    323323242 "Override Aperture Value" 
    324324243 "Override ISO Value" 
    325 244 "    Value Factor" 
    326 245 "Override Subj. Dist. Value" 
    327 246 "    Value Factor (mm)" 
     325244 " "                                         //"    Value Factor" 
     326245 "Override Subj. Dist. Value (mm)" 
     327246 " "                                         //"    Value Factor (mm)" 
    328328 
    329329247 "Bracketing in Continuous Mode" 
     
    332332250 "AV Bracketing Value" 
    333333251 "ISO Bracketing Value" 
    334 252 "    Value Factor" 
    335 253 "Subj. Dist. Bracket Value (MF)" 
    336 254 "    Value Factor (mm)" 
     334252 " "                                         //"    Value Factor" 
     335253 "Subj. Dist. Bracket Value (mm)" 
     336254 " "                                         //"    Value Factor (mm)" 
    337337255 "Bracketing Type" 
    338338 
     
    393393297 "Show values in video" 
    394394 
    395 298 "    Shutterspeed enum type" 
     395298 " "                                         //"    Shutterspeed enum type" 
    396396299 "User Menu Enable" 
    397397300 "User Menu" 
     
    451451348 "Remaining video time" 
    452452349 "Clear videoparams on Start?" 
    453 350 "Enable Fast Ev switch?" 
    454 351 "   Step size (1 EV)?" 
     453350 " "                                                         //"Enable Fast Ev switch?" 
     454351 " "                                                         //"   Step size (1 EV)?" 
    455455352 "EV correction" 
    456456353 "Are you SURE to delete ALL\nRAW files without corresponding JPG\nin DCIM folder?" 
     
    549549436 "Disable Raw @ Auto Mode" 
    550550437 "   ONLY in video" 
    551 438 "   Flash Power" 
     551438 " "                                         //"   Flash Power" 
    552552439 "'DNG' file extension" 
    553553440 "DNG visible via USB" 
     
    564564451 "reset files" 
    565565452 "restart camera..." 
    566 453 "Force manual flash" 
     566453 " "                                         //"Force manual flash" 
    567567454 "Quality override" 
    568568455 "Restart Lua on error" 
     
    696696568 "Manual flash (Power)" 
    697697569 "Fast Ev step size" 
     698570 "Show HELP" 
  • branches/tsvstar-uitest/CHDK/LANG/russian.lng

    r1975 r1999  
    565565452 "Ïåðåçàãðóçèòå àïïàðàò..." 
    566566453 "Ôîðñèðîâàòü ðó÷íóþ âñïûøêó" 
     567570 "Ïîêàçàòü ïîìîùü" 
  • branches/tsvstar-uitest/core/conf.c

    r1976 r1999  
    231231     
    232232    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 
    234234 
    235235    CONF_INFO(104, conf.av_override_value,          CONF_DEF_VALUE,     i:0, NULL), 
    236236    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) 
    238238     
    239239    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)  
    241241     
    242242    CONF_INFO(109, conf.tv_bracket_value,           CONF_DEF_VALUE,     i:0, NULL), 
    243243    CONF_INFO(110, conf.av_bracket_value,           CONF_DEF_VALUE,     i:0, NULL), 
    244244    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) 
    246246    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) 
    248248    CONF_INFO(115, conf.bracket_type,               CONF_DEF_VALUE,     i:0, NULL), 
    249249 
     
    281281     
    282282    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 
    284284 
    285285    CONF_INFO(142, conf.user_menu_enable,       CONF_DEF_VALUE, i:0, NULL), 
     
    461461    CONF_INFO(291, conf.show_alt_helper,            CONF_DEF_VALUE,     i:1, NULL), 
    462462    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), 
    464464    }; 
    465465#define CONF_NUM (sizeof(conf_info)/sizeof(conf_info[0])) 
  • branches/tsvstar-uitest/core/gui.c

    r1998 r1999  
    8383//------------------------------------------------------------------- 
    8484 
    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) 
     86static 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; 
    11197                } 
    11298        } 
     
    126112#if CAM_CAN_SD_OVERRIDE 
    127113    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 ), 
    129115#endif 
    130116    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 ), 
    132117    MENU_ENUM2  (0x60,LANG_MENU_BRACKET_TYPE,               &conf.bracket_type,             gui_bracket_type_modes ), 
    133118    MENU_ITEM   (0x5b,LANG_MENU_CLEAR_BRACKET_VALUES,       MENUITEM_BOOL,                  &conf.clear_bracket,                0 ), 
     
    140125void readjust_bracketing_submenu() 
    141126{ 
    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 
    151129#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 ); 
    155133} 
    156134 
     
    333311        menuitem_foreach2( &autoiso_submenu, LANG_MENU_AUTOISO_USER_FACTOR, 0, func ); 
    334312 
    335 //      func = (!conf.overexp_ev_enum) ? menuitem_hide : menuitem_unhide; 
    336313        func = (conf.overexp_ev_enum); 
    337314        menuitem_foreach2( &autoiso_submenu, LANG_MENU_ZEBRA_OVER, 0, func ); 
     
    810787} 
    811788 
     789 
     790// PURPOSE: find filename in "src" copy it to "tgt" with extension "ext" 
     791static 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 
     810static 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 
    812846static CMenuItem misc_submenu_items[] = { 
    813847    MENU_ITEM   (0x35,LANG_MENU_MISC_FILE_BROWSER,          MENUITEM_PROC,                  gui_draw_fselect,                   0 ), 
     
    831865    MENU_ITEM   (0x2a,LANG_MENU_MAIN_DEBUG,                 MENUITEM_SUBMENU,               &debug_submenu,                     0 ), 
    832866#endif 
     867    MENU_ITEM   (0x80,LANG_MENU_MISC_HELP,                              MENUITEM_PROC,                  gui_show_help,                      0 ), 
    833868    MENU_ITEM   (0x51,LANG_MENU_BACK,                       MENUITEM_UP,                    0,                                  0 ), 
    834869    {0}, 
     
    12331268    MENU_ITEM   (0x5c,LANG_MENU_OVERRIDE_DISABLE_ALL,       MENUITEM_BOOL,          &conf.override_disable_all,         0 ), 
    12341269        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 ), 
    12371270#if CAM_HAS_IRIS_DIAPHRAGM 
    12381271        MENU_ITEM(0x62,LANG_MENU_OVERRIDE_AV_VALUE,        MENUITEM_ENUM|MENUITEM_QUICKDISABLE,    gui_av_override_enum, &conf.av_override_value ), 
     
    12431276#if CAM_CAN_SD_OVERRIDE 
    12441277    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 ), 
    12461279#endif 
    12471280         
    12481281    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 ), 
    12501282#if ZOOM_OVERRIDE 
    12511283    MENU_ITEM   (0x5c,LANG_MENU_OVERRIDE_ZOOM,              MENUITEM_BOOL,          &conf.zoom_override,                0 ), 
     
    12791311 
    12801312 
    1281 static int operation_showhide(int itemid, int visible ) 
    1282 { 
    1283         return menuitem_foreach2( &operation_submenu, itemid, 0, visible ); 
    1284 } 
    1285  
    12861313// flags: 0x01= adjust DISABLE_ALL, 0x02 - adjust mode-dependent items 
    12871314void readjust_operation_submenu( int flags ) 
     
    12891316        // adjust visibility of secondary items 
    12901317 
     1318 
    12911319        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 
    13141324        // Important: this block should be before other adjustment 
    13151325        //                              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 ); 
    13181328#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); 
    13341338        } 
    13351339} 
     
    18131817} 
    18141818 
    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  
    18321819static CMenuItem menu_settings_submenu_items[] = { 
    1833     MENU_ITEM(0x5c,"CHDK Mode",                                         MENUITEM_ENUM,          gui_chdk_mode_show_enum, &conf.chdk_gui_mode_enum ), 
    18341820    MENU_ITEM(0x5f,LANG_MENU_USER_MENU_ENABLE,          MENUITEM_ENUM,          gui_user_menu_show_enum, &conf.user_menu_enable ), 
    18351821    MENU_ITEM(0x5c,LANG_MENU_USER_MENU_AS_ROOT,     MENUITEM_BOOL,          &conf.user_menu_as_root, 0 ), 
     
    27042690} 
    27052691 
    2706 static void copy_fname_w_new_ext( char* tgt, char* src, char* ext ) 
    2707 { 
    2708         if ( !src || !tgt ) return; 
    2709  
    2710         // copy filename 
    2711         char *str = strrchr( src, '/' ); 
    2712         if (!str ) { str = src; } else { str++;} 
    2713         strcpy( tgt, str ); 
    2714  
    2715         // replce extension 
    2716         str = strrchr( tgt, '.' ); 
    2717         if ( !str ) { str = tgt+strlen(tgt); } 
    2718         strcpy(  str, ext ); 
    2719  
    2720                  
    2721 } 
    2722  
    27232692 
    27242693// Called from the GUI task code to set the ALT mode state 
     
    27292698    case ALT_MODE_ENTER: 
    27302699 
    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; 
    27362713                        conf_save(); 
    27372714 
    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) ) 
    27622717                                break; 
    27632718                } 
    2764  
    2765         conf_store_old_settings(); 
    2766  
    2767         gui_set_mode(&altGuiHandler); 
    2768          
    2769         conf_update_prevent_shutdown(); 
    2770          
    2771         vid_turn_off_updates(); 
    27722719 
    27732720        // start menu readustments according to chdk_mode 
  • branches/tsvstar-uitest/core/gui_lang.h

    r1998 r1999  
    697697#define LANG_MENU_FLASH_VIDEO_OVERRIDE_POWER_SIMPLE 568 
    698698#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 
    701702 
    702703//------------------------------------------------------------------- 
  • branches/tsvstar-uitest/core/gui_menu.c

    r1998 r1999  
    753753                switch (curr_menu->menu[gui_menu_curr_item].type & MENUITEM_MASK){ 
    754754                    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*/ ) 
    756756                        { 
    757757                            *(curr_menu->menu[gui_menu_curr_item].value) = 0; 
     
    784784                    case MENUITEM_ENUM2: 
    785785                        // @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 ) 
    787787                                update_enum_value(1); 
    788                                                 else 
     788                                                else*/ 
    789789                                gui_menu_set_editmode(1); 
    790790                        gui_menu_redraw=1; 
  • branches/tsvstar-uitest/include/conf.h

    r1976 r1999  
    378378    int show_alt_helper_delay;  // Delay before showing help screen 
    379379 
    380         int chdk_gui_mode_enum;         // 0-newbie, 1-simple, 2-advanced 
     380        int help_was_shown;             // 0-help wasn't shown yet, 1- help already was shown 
    381381} Conf; 
    382382 
     
    392392#define SHOOTING_PROGRESS_PROCESSING    2 
    393393#define SHOOTING_PROGRESS_DONE          3 
    394  
    395 // common enum value declarations 
    396 enum { CHDK_MODE_NEWBIE, CHDK_MODE_SIMPLE, CHDK_MODE_ADVANCED }; 
    397  
    398394 
    399395// video quality defaults. Ideally, these should match the camera default settings 
Note: See TracChangeset for help on using the changeset viewer.