列挙型 | 英語 | 日本語 | ||
---|---|---|---|---|
ID | 文字列 | ID | 文字列 | |
rmFile | 1001 | File | 2001 | ファイル |
rmOpen | 1002 | Open... | 2002 | 開く... |
rmNewText | 1003 | New Text | 2003 | 新しいテキスト |
rmSave | 1004 | Save | 2004 | 保存 |
rmSaveAs | 1005 | Save As... | 2005 | 名前を付けて保存... |
rmCharacterCode | 1006 | Character Code | 2006 | 文字コード |
rmUTF8 | 1007 | UTF8 | 2007 | UTF8 |
rmSJIS | 1008 | SJIS | 2008 | SJIS |
rmJIS | 1009 | JIS | 2009 | JIS |
rmEUC | 1010 | EUC | 2010 | EUC |
rmLF | 1011 | LF | 2011 | LF |
rmCRLF | 1012 | CR/LF | 2012 | CR/LF |
rmClose | 1013 | Close | 2013 | 閉じる |
rmQuit | 1014 | Quit | 2014 | 終了 |
rmEdit | 1015 | Edit | 2015 | 編集 |
rmUndo | 1016 | Undo | 2016 | アンドゥ |
rmCopy | 1017 | Copy | 2017 | コピー |
rmCut | 1018 | Cut | 2018 | 切り取り |
rmPaste | 1019 | Paste | 2019 | 貼り付け |
rmSelectAll | 1020 | Select All | 2020 | 全選択 |
rmSearch | 1021 | Search | 2021 | 検索 |
rmFind | 1022 | Find | 2022 | 検索 |
rmFindNext | 1023 | Find Next | 2023 | 次を検索 |
rmReplaceFindNext | 1024 | Replace & Find Next | 2024 | 置換後次を検索 |
rmReplaceInSelection | 1025 | Replace in Selection | 2025 | 選択範囲内を置換 |
rmFileReadFailed | 1026 | File read failed!! | 2026 | ファイルの読み込みが失敗しました。 |
rmFileWriteFailed | 1027 | File write failed!! | 2027 | ファイルの保存が失敗しました。 |
rmSaveChangesTo | 1028 | Save changes to the document "%s"? | 2028 | 編集した文章"%s"を保存しますか? |
rmCancel | 1029 | Cancel | 2029 | キャンセル |
rmDontSave | 1030 | Don't save | 2030 | 保存しない |
rmReplace | 1031 | Replace | 2031 | 置換 |
rmIgnoreCase | 1032 | Ignore case | 2032 | 大/小文字を区別しない |
rmReplaceAll | 1033 | Replace All | 2033 | 全置換 |
rmSetting | 1034 | Setting | 2034 | 設定 |
rmLanguageChange | 1035 | Language Change | 2035 | 言語変更 |
rmLanguageChanged | 1036 | English was selected.\r\nThis setting is used after the next time.\r | 2036 | 日本語を選択しました。\nこの設定は次回から有効になります。 |
/**** ファイル名 : resmsg.h ****/
#ifndef RESMSGH #define RESMSGH //--------------------------------------------------------------------- enum RESMSGID {rmFile=1001,rmOpen,rmNewText,rmSave,rmSaveAs, rmCharacterCode,rmUTF8,rmSJIS,rmJIS,rmEUC,rmLF,rmCRLF, rmClose,rmQuit,rmEdit,rmUndo,rmCopy,rmCut,rmPaste, rmSelectAll,rmSearch,rmFind,rmFindNext,rmReplaceFindNext, rmReplaceInSelection,rmFileReadFailed,rmFileWriteFailed, rmSaveChangesTo,rmCancel,rmDontSave,rmReplace, rmIgnoreCase,rmReplaceAll,rmSetting,rmLanguageChange, rmLanguageChanged}; //--------------------------------------------------------------------- extern bool usedjapanese; char *resmsg(enum RESMSGID id); //--------------------------------------------------------------------- #endif
/**** ファイル名 : resmsg.cpp ****/
//--------------------------------------------------------------------- #include <Be.h> #include "resmsg.h" //--------------------------------------------------------------------- bool usedjapanese; //--------------------------------------------------------------------- char *resmsg(enum RESMSGID id) { size_t outSize; char *wk; int32 i; i=id; i+=usedjapanese?1000:0; outSize=256; wk=(char *)(be_app->AppResources()->LoadResource(B_STRING_TYPE, i,&outSize)); return wk; } //---------------------------------------------------------------------
BMenu *settingmenu=new BMenu(resmsg(rmSetting)); settingmenu->AddItem(new BMenuItem(resmsg(rmLanguageChange), new BMessage(MSG_LANGCHANGE))); settingmenu->ItemAt(0)->SetTarget(be_app); mainmenu->AddItem(settingmenu);
case MSG_LANGCHANGE: { usedjapanese=usedjapanese?false:true; BAlert *infmsg = new BAlert("Error", resmsg(rmLanguageChanged),"OK", NULL,NULL,B_WIDTH_AS_USUAL); infmsg->Go(); } break;
/**** ファイル名 : BTinyEditor.cpp ****/
//--------------------------------------------------------------------- BTinyEditorApp::BTinyEditorApp() :BApplication(APPLICATION_SIGNATURE) { BResources res; BFile file; usedjapanese=false; if(file.SetTo(RESOURCEFILEPATH, B_READ_ONLY)==B_OK) { size_t siz; int32 *wk; res.SetTo(&file); siz=sizeof(int32); wk=(int32 *)res.LoadResource(B_INT32_TYPE,R_JAPANESE,&siz); if(wk!=NULL) usedjapanese=(bool)*wk; file.Unset(); } EditorList=new BList(); open_filepanel= new BFilePanel(); findword=""; replaceword=""; ignorecase=false; } //--------------------------------------------------------------------- BTinyEditorApp::~BTinyEditorApp() { BResources res; BFile file(RESOURCEFILEPATH, B_READ_WRITE | B_CREATE_FILE); int32 wk; res.SetTo(&file); wk=(int32)usedjapanese; res.AddResource(B_INT32_TYPE,R_JAPANESE,&wk,sizeof(wk)); res.Sync(); file.Unset(); delete open_filepanel; for(int i=EditorList->CountItems()-1;i>=0;i--) { BEditorWindow *targetwnd= ((BEditorWindow *)EditorList->ItemAt(i)); targetwnd->Lock(); targetwnd->Quit(); EditorList->RemoveItem(targetwnd); } delete EditorList; } //---------------------------------------------------------------------