Changeset 718 in dev


Ignore:
Timestamp:
Aug 13, 2008, 10:42:13 PM (13 years ago)
Author:
dai
Message:
  • Web設定をオプションダイアログから除去した(不要な機能)。
  • Jenga::Common::Environment::GetUserAppDirメソッドを追加。
  • Jenga::Common::Directoryクラスコンストラクタを修正。
Location:
trunk/ab5.0
Files:
4 edited

Legend:

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

    r717 r718  
    10201020BOOL bOptionToolbar;
    10211021BOOL bOptionRad;
    1022 BOOL bOptionWeb;
    10231022BOOL temp_bSaveCheckProject;
    10241023BOOL temp_bLineAdjust;
     
    10391038CTheme obj_temp_Theme;
    10401039
    1041 BOOL temp_bCtrlKeyHyperLink;
    1042 BOOL temp_bSaveWebFindStr;
    1043 CDBDomain *pobj_temp_DBDomain;
    10441040
    10451041void SaveSetting(void){
     
    11181114        //ライン アジャスタ
    11191115        pobj_nv->bLineAdjust=temp_bLineAdjust;
    1120     }
    1121     if(bOptionWeb){
    1122         pobj_nv->bCtrlKeyHyperLink=temp_bCtrlKeyHyperLink;
    1123 
    1124         pobj_nv->bSaveWebFindStr=temp_bSaveWebFindStr;
    1125 
    1126         //SideWebウィンドウを再表示
    1127         //delete pobj_SideWeb;
    1128         //pobj_SideWeb=new CSideWeb(hOwner);
    1129         //ActiveBasic::IDE::Program::mainFrame.Resized();
    11301116    }
    11311117    return;
     
    19621948    return 0;
    19631949}
    1964 char szDomainAdd_Name[255];
    1965 char szDomainAdd_Domain[255];
    1966 BOOL CALLBACK Dlg_Option_Web_Domain_Add(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){
    1967     switch(message){
    1968         case WM_INITDIALOG:
    1969             SetPosCenter(hwnd);
    1970             SetFocus(GetDlgItem(hwnd,IDC_NAME));
    1971 
    1972             if(lParam!=-1){
    1973                 SetWindowText(hwnd,"Web検索用ドメインを編集");
    1974                 SetDlgItemText(hwnd,IDC_NAME,szDomainAdd_Name);
    1975                 SetDlgItemText(hwnd,IDC_DOMAIN,szDomainAdd_Domain);
    1976             }
    1977             break;
    1978         case WM_COMMAND:
    1979             switch(LOWORD(wParam)){
    1980                 case IDOK:
    1981                     GetDlgItemText(hwnd,IDC_NAME,szDomainAdd_Name,255);
    1982                     GetDlgItemText(hwnd,IDC_DOMAIN,szDomainAdd_Domain,255);
    1983                     EndDialog(hwnd,1);
    1984                     return 1;
    1985                 case IDCANCEL:
    1986                     EndDialog(hwnd,0);
    1987                     return 1;
    1988             }
    1989             return 0;
    1990     }
    1991     return 0;
    1992 }
    1993 BOOL CALLBACK Dlg_Option_Web(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){
    1994     HWND hListView;
    1995     NMHDR *nmhdr;
    1996     int i;
    1997     char temporary[255];
    1998     switch(message){
    1999         case WM_INITDIALOG:
    2000 
    2001             bOptionWeb=1;
    2002 
    2003 
    2004             //Ctrlキーによるハイパーリンク
    2005             if(pobj_nv->bCtrlKeyHyperLink) SendDlgItemMessage(hwnd,IDC_CTRLKEY_HYPERLINK,BM_SETCHECK,BST_CHECKED,0);
    2006 
    2007             //Web検索文字列を保存するかどうか
    2008             if(pobj_nv->bSaveWebFindStr) SendDlgItemMessage(hwnd,IDC_SAVE_WEBFINDSTR,BM_SETCHECK,BST_CHECKED,0);
    2009 
    2010 
    2011             //拡張スタイル
    2012             DWORD dwStyle;
    2013             hListView=GetDlgItem(hwnd,IDC_DOMAIN_LIST);
    2014             dwStyle=ListView_GetExtendedListViewStyle(hListView);
    2015             dwStyle|=LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES;
    2016             ListView_SetExtendedListViewStyle(hListView,dwStyle);
    2017 
    2018             LV_COLUMN ListView_Column;
    2019             ListView_Column.mask=LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
    2020             ListView_Column.fmt=LVCFMT_LEFT;
    2021 
    2022             ListView_Column.cx=80;
    2023             ListView_Column.pszText="表示名";
    2024             ListView_Column.iSubItem=0;
    2025             ListView_InsertColumn(hListView,ListView_Column.iSubItem,&ListView_Column);
    2026 
    2027             ListView_Column.cx=200;
    2028             ListView_Column.pszText="ドメイン";
    2029             ListView_Column.iSubItem++;
    2030             ListView_InsertColumn(hListView,ListView_Column.iSubItem,&ListView_Column);
    2031 
    2032             //一時オブジェクトにコピー
    2033             pobj_temp_DBDomain->copy_get(pobj_nv->pobj_DBDomain);
    2034 
    2035             //ドメインリストにデータをセット
    2036             pobj_temp_DBDomain->SetListView(hListView);
    2037 
    2038             break;
    2039         case WM_COMMAND:
    2040             switch(LOWORD(wParam)){
    2041                 case IDC_ADD:
    2042                     if(!DialogBoxParam(hResInst,MAKEINTRESOURCE(IDD_OPTION_WEB_DOMAIN_ADD),hwnd,(DLGPROC)Dlg_Option_Web_Domain_Add,-1)) return 1;
    2043 
    2044                     pobj_temp_DBDomain->add(szDomainAdd_Name,szDomainAdd_Domain);
    2045                     return 1;
    2046                 case IDC_DELETE:
    2047                     hListView=GetDlgItem(hwnd,IDC_DOMAIN_LIST);
    2048                     for(i=0;i<ListView_GetItemCount(hListView);i++){
    2049                         if(ListView_GetItemState(hListView,i,LVIS_SELECTED)){
    2050                             ListView_GetItemText(hListView,i,0,temporary,255);
    2051                             pobj_temp_DBDomain->del(temporary);
    2052                             break;
    2053                         }
    2054                     }
    2055                     return 1;
    2056                 case IDC_EDIT:
    2057                     hListView=GetDlgItem(hwnd,IDC_DOMAIN_LIST);
    2058                     for(i=0;i<ListView_GetItemCount(hListView);i++){
    2059                         if(ListView_GetItemState(hListView,i,LVIS_SELECTED)){
    2060                             ListView_GetItemText(hListView,i,0,temporary,255);
    2061 
    2062                             ListView_GetItemText(hListView,i,0,szDomainAdd_Name,255);
    2063                             ListView_GetItemText(hListView,i,1,szDomainAdd_Domain,255);
    2064                             lstrcpy(temporary,szDomainAdd_Name);
    2065                             if(!DialogBoxParam(hResInst,MAKEINTRESOURCE(IDD_OPTION_WEB_DOMAIN_ADD),hwnd,(DLGPROC)Dlg_Option_Web_Domain_Add,i)) return 1;
    2066 
    2067                             pobj_temp_DBDomain->change(temporary,szDomainAdd_Name,szDomainAdd_Domain);
    2068                         }
    2069                     }
    2070                     return 1;
    2071             }
    2072             return 0;
    2073         case WM_NOTIFY:
    2074             nmhdr=(NMHDR *)lParam;
    2075             if(nmhdr->code==PSN_APPLY||nmhdr->code==PSN_KILLACTIVE){
    2076 
    2077                 //Ctrlキーによるハイパーリンク
    2078                 if(SendDlgItemMessage(hwnd,IDC_CTRLKEY_HYPERLINK,BM_GETCHECK,0,0)) temp_bCtrlKeyHyperLink=1;
    2079                 else temp_bCtrlKeyHyperLink=0;
    2080 
    2081                 //Web検索文字列を保存するかどうか
    2082                 if(SendDlgItemMessage(hwnd,IDC_SAVE_WEBFINDSTR,BM_GETCHECK,0,0)) temp_bSaveWebFindStr=1;
    2083                 else temp_bSaveWebFindStr=0;
    2084 
    2085                 if(nmhdr->code==PSN_APPLY) SaveSetting();
    2086             }
    2087             if(nmhdr->idFrom==IDC_DOMAIN_LIST){
    2088                 if(nmhdr->code==NM_DBLCLK){
    2089                     LPNMLISTVIEW lpnmListView;
    2090                     lpnmListView=(LPNMLISTVIEW)lParam;
    2091 
    2092                     char szBeforeName[255];
    2093                     ListView_GetItemText(nmhdr->hwndFrom,lpnmListView->iItem,0,szDomainAdd_Name,255);
    2094                     ListView_GetItemText(nmhdr->hwndFrom,lpnmListView->iItem,1,szDomainAdd_Domain,255);
    2095                     lstrcpy(szBeforeName,szDomainAdd_Name);
    2096                     if(!DialogBoxParam(hResInst,MAKEINTRESOURCE(IDD_OPTION_WEB_DOMAIN_ADD),hwnd,(DLGPROC)Dlg_Option_Web_Domain_Add,lpnmListView->iItem)) return 1;
    2097 
    2098                     pobj_temp_DBDomain->change(szBeforeName,szDomainAdd_Name,szDomainAdd_Domain);
    2099                 }
    2100             }
    2101             return 1;
    2102     }
    2103     return 0;
    2104 }
    21051950void DlgOptionSetting(HWND hwnd){
    21061951    PROPSHEETHEADER psh;
     
    21151960    bOptionToolbar=0;
    21161961    bOptionRad=0;
    2117     bOptionWeb=0;
    21181962
    21191963    i=0;
     
    21592003#endif
    21602004
     2005
    21612006    i++;
    2162     psp[i].dwSize=sizeof(PROPSHEETPAGE);
    2163     psp[i].dwFlags=PSP_DEFAULT;
    2164     psp[i].hInstance=hResInst;
    2165     psp[i].pszTemplate=MAKEINTRESOURCE(IDD_OPTION_WEB);
    2166     psp[i].pfnDlgProc=(DLGPROC)Dlg_Option_Web;
    2167     hpsp[i]=CreatePropertySheetPage(&psp[i]);
    2168 
    2169     i++;
    2170 
    2171 
    2172 
    2173     ///////////////////////////
    2174     // 一時オブジェクトを生成
    2175     ///////////////////////////
    2176 
    2177     pobj_temp_DBDomain=new CDBDomain();
    21782007
    21792008
     
    21892018    psh.ppsp=psp;
    21902019    PropertySheet(&psh);
    2191 
    2192 
    2193 
    2194     ///////////////////////////
    2195     // 一時オブジェクトを破棄
    2196     ///////////////////////////
    2197 
    2198     delete pobj_temp_DBDomain;
    21992020}
    22002021BOOL CALLBACK DialogAbout(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){
  • trunk/ab5.0/abdev/abdev/NonVolatile.cpp

    r717 r718  
    518518
    519519    //Ctrlキーによるハイパーリンク
    520     bCtrlKeyHyperLink=1;
     520    bCtrlKeyHyperLink=0;
    521521
    522522    //Web検索文字列を保存するかどうか
    523     bSaveWebFindStr=1;
     523    bSaveWebFindStr=0;
    524524
    525525    //アクティブ デザイン テーマ
  • trunk/ab5.0/jenga/include/common/Environment.h

    r524 r718  
    1919    {
    2020        static std::string appDir;
    21         if( appDir.size() == 0 )
     21        if( appDir.empty() )
    2222        {
    2323            char temporary[MAX_PATH];
     
    4040    {
    4141        static std::string appFileName;
    42         if( appFileName.size() == 0 )
     42        if( appFileName.empty() )
    4343        {
    4444            char temporary[MAX_PATH];
     
    5757    {
    5858        static std::string appFilePath;
    59         if( appFilePath.size() == 0 )
     59        if( appFilePath.empty() )
    6060        {
    6161            char temporary[MAX_PATH];
     
    6666        return appFilePath;
    6767    }
     68
     69    static const std::string &GetUserAppDir()
     70    {
     71        static std::string userAppDir;
     72        if( userAppDir.empty() )
     73        {
     74            char szDirPath[MAX_PATH];
     75            if( SHGetSpecialFolderPath( NULL, szDirPath, CSIDL_APPDATA, TRUE ) == FALSE )
     76            {
     77                throw;
     78            }
     79            userAppDir = szDirPath;
     80
     81            if( userAppDir[userAppDir.size()-1] == '\\' )
     82            {
     83                userAppDir = userAppDir.substr( 0, userAppDir.size() - 1 );
     84            }
     85        }
     86
     87        return userAppDir;
     88    }
    6889};
    6990
  • trunk/ab5.0/jenga/src/common/Directory.cpp

    r694 r718  
    88    if ( isMake )
    99    {
    10         if (!::MakeSureDirectoryPathExists(path.c_str()))
     10        std::string tempPath = path;
     11        if( !tempPath.empty() && tempPath[tempPath.size()-1] != '\\' )
     12        {
     13            tempPath += "\\";
     14        }
     15        if (!::MakeSureDirectoryPathExists(tempPath.c_str()))
    1116        {
    1217            Jenga::Throw( "MakeSureDirectoryPathExists failed!" );
Note: See TracChangeset for help on using the changeset viewer.