Ignore:
Timestamp:
Aug 13, 2008, 10:33:58 PM (15 years ago)
Author:
dai
Message:

#188への対応。UserSettingディレクトリを廃止し、正規のユーザ空間ディレクトリを取り入れた。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/abdev/NonVolatile.cpp

    r480 r717  
    235235    char temporary[MAX_PATH];
    236236
     237    std::string userAppDir = ActiveBasic::IDE::Program::GetUserAppDir();
     238
    237239
    238240    ///////////////////////////////////
    239241    // 関連付け用の拡張子オブジェクト
    240242    ///////////////////////////////////
    241     sprintf(temporary,"%sUserSetting\\extlink.ini",pj_editor_Dir);
    242     pobj_ExtLink->load(temporary);
    243 
    244 
    245     //////////////////////////////////////
    246     // Web検索用ドメイン管理オブジェクト
    247     //////////////////////////////////////
    248     pobj_DBDomain->load();
     243    pobj_ExtLink->load( userAppDir + "\\extlink.ini" );
    249244
    250245
     
    252247    // 「最近使ったファイル」オブジェクト
    253248    ///////////////////////////////////////
    254     sprintf(temporary,"%sUserSetting\\history.ini",pj_editor_Dir);
    255     pobj_History->load(temporary);
     249    pobj_History->load( userAppDir + "\\history.ini" );
    256250
    257251
     
    259253    // 「最近使ったプロジェクト」オブジェクト
    260254    ////////////////////////////////////////////
    261     sprintf(temporary,"%sUserSetting\\pj_history.ini",pj_editor_Dir);
    262     pobj_ProjectHistory->load(temporary);
     255    pobj_ProjectHistory->load( userAppDir + "\\pj_history.ini" );
    263256
    264257
    265258
    266259    //開く
    267     sprintf(temporary,"%sUserSetting\\editor.ini",pj_editor_Dir);
    268     buffer=ReadBuffer_NonErrMsg(temporary);
     260    buffer=ReadBuffer_NonErrMsg( userAppDir + "\\editor.ini" );
    269261    if(!buffer){
    270262
     
    454446    int i2,i3;
    455447
    456     sprintf(temporary,"%sUserSetting\\findstr.ini",pj_editor_Dir);
    457     buffer=ReadBuffer_NonErrMsg(temporary);
     448    buffer=ReadBuffer_NonErrMsg( userAppDir + "\\findstr.ini" );
    458449    if(buffer){
    459450        i2=0;
     
    476467    // 置換文字列
    477468    /////////////////
    478     sprintf(temporary,"%sUserSetting\\permustr.ini",pj_editor_Dir);
    479     buffer=ReadBuffer_NonErrMsg(temporary);
     469    buffer=ReadBuffer_NonErrMsg( userAppDir + "\\permustr.ini" );
    480470    if(buffer){
    481471        i2=0;
     
    498488    // Web検索文字列
    499489    /////////////////
    500     sprintf(temporary,"%sUserSetting\\webstr.ini",pj_editor_Dir);
    501     buffer=ReadBuffer_NonErrMsg(temporary);
     490    buffer=ReadBuffer_NonErrMsg( userAppDir + "webstr.ini" );
    502491    if(buffer){
    503492        i2=0;
     
    678667void CNonVolatile::save(){
    679668    int i;
    680     char temporary[MAX_PATH];
    681 
    682     sprintf(temporary,"%sUserSetting",pj_editor_Dir);
    683 
    684     HANDLE hFind;
    685     WIN32_FIND_DATA wfd;
    686     hFind=FindFirstFile(temporary,&wfd);
    687     if(hFind==INVALID_HANDLE_VALUE){
    688         //UserSettingディレクトリを作成
    689         if(!CreateDirectory(temporary,NULL)){
    690             MessageBox(hOwner,"UserSettingディレクトリの作成に失敗",APPLICATION_NAME,MB_OK|MB_ICONEXCLAMATION);
    691             return;
    692         }
    693     }
     669   
     670    // ユーザ情報保存用のディレクトリを作成
     671    Jenga::Common::Directory dir( ActiveBasic::IDE::Program::GetUserAppDir(), true );
     672
    694673
    695674    buffer=(char *)HeapAlloc(hHeap,0,65536);
     
    827806
    828807
     808    std::string userAppDir = ActiveBasic::IDE::Program::GetUserAppDir();
     809
    829810    //保存
    830     sprintf(temporary,"%sUserSetting\\editor.ini",pj_editor_Dir);
    831     WriteBuffer(temporary,buffer,lstrlen(buffer));
     811    WriteBuffer( userAppDir + "\\editor.ini", buffer,lstrlen(buffer));
    832812
    833813
     
    845825
    846826    //保存
    847     sprintf(temporary,"%sUserSetting\\findstr.ini",pj_editor_Dir);
    848     WriteBuffer(temporary,buffer,lstrlen(buffer));
     827    WriteBuffer( userAppDir + "\\findstr.ini", buffer,lstrlen(buffer));
    849828
    850829
     
    862841
    863842    //保存
    864     sprintf(temporary,"%sUserSetting\\permustr.ini",pj_editor_Dir);
    865     WriteBuffer(temporary,buffer,lstrlen(buffer));
     843    WriteBuffer( userAppDir + "\\permustr.ini", buffer,lstrlen(buffer));
    866844
    867845
     
    879857
    880858    //保存
    881     sprintf(temporary,"%sUserSetting\\webstr.ini",pj_editor_Dir);
    882     WriteBuffer(temporary,buffer,lstrlen(buffer));
     859    WriteBuffer( userAppDir + "\\webstr.ini", buffer,lstrlen(buffer));
    883860
    884861    HeapDefaultFree(buffer);
     
    889866    // 関連付け用の拡張子オブジェクト
    890867    ///////////////////////////////////
    891     sprintf(temporary,"%sUserSetting\\extlink.ini",pj_editor_Dir);
    892     pobj_ExtLink->save(temporary);
    893 
    894 
    895     //////////////////////////////////////
    896     // Web検索用ドメイン管理オブジェクト
    897     //////////////////////////////////////
    898     pobj_DBDomain->save();
     868    pobj_ExtLink->save( userAppDir + "\\extlink.ini" );
    899869
    900870
     
    902872    // 「最近使ったファイル」オブジェクト
    903873    ///////////////////////////////////////
    904     sprintf(temporary,"%sUserSetting\\history.ini",pj_editor_Dir);
    905     pobj_History->save(temporary);
     874    pobj_History->save( userAppDir + "\\history.ini" );
    906875
    907876   
     
    909878    // 「最近使ったファイル」オブジェクト
    910879    ///////////////////////////////////////
    911     sprintf(temporary,"%sUserSetting\\pj_history.ini",pj_editor_Dir);
    912     pobj_ProjectHistory->save(temporary);
    913 }
     880    pobj_ProjectHistory->save( userAppDir + "\\pj_history.ini" );
     881}
Note: See TracChangeset for help on using the changeset viewer.