Index: sakura_core/doc/CEditDoc.cpp =================================================================== --- sakura_core/doc/CEditDoc.cpp (.../mirror/sakura-editor/sakura/trunk2) (リビジョン 43889) +++ sakura_core/doc/CEditDoc.cpp (.../private/sakura-editor/filetypelist-toolbaritem) (リビジョン 46299) @@ -579,6 +579,8 @@ if( hwndProgress ){ ::ShowWindow( hwndProgress, SW_HIDE ); } + + NotifySettingChange(); } /*! ファイルを閉じるときのMRU登録 & 保存確認 & 保存実行 Index: sakura_core/doc/CDocListener.h =================================================================== --- sakura_core/doc/CDocListener.h (.../mirror/sakura-editor/sakura/trunk2) (リビジョン 43889) +++ sakura_core/doc/CDocListener.h (.../private/sakura-editor/filetypelist-toolbaritem) (リビジョン 46299) @@ -135,6 +135,8 @@ //クローズ前後 ECallbackResult NotifyBeforeClose(); + + void NotifySettingChange (); }; //Listenerは1つのSubjectを観察する @@ -166,6 +168,8 @@ //クローズ前後 virtual ECallbackResult OnBeforeClose() { return CALLBACK_CONTINUE; } + + virtual void OnSettingChange () { return ; } }; //GetListeningDocの利便性をアップ Index: sakura_core/doc/CDocListener.cpp =================================================================== --- sakura_core/doc/CDocListener.cpp (.../mirror/sakura-editor/sakura/trunk2) (リビジョン 43889) +++ sakura_core/doc/CDocListener.cpp (.../private/sakura-editor/filetypelist-toolbaritem) (リビジョン 46299) @@ -89,6 +89,7 @@ DEF_NOTIFY(BeforeClose) +VOID_NOTIFY(SettingChange) // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- // // CDocListener // Index: sakura_core/sakura_rc.rc =================================================================== --- sakura_core/sakura_rc.rc (.../mirror/sakura-editor/sakura/trunk2) (リビジョン 43889) +++ sakura_core/sakura_rc.rc (.../private/sakura-editor/filetypelist-toolbaritem) (リビジョン 46299) @@ -2776,6 +2776,11 @@ STRINGTABLE DISCARDABLE BEGIN + F_CHGMOD_FILETYPE "適用ファイルタイプ(リスト)" +END + +STRINGTABLE DISCARDABLE +BEGIN F_CANCEL_MODE "各種モードの取り消し" F_SHOWTOOLBAR "ツールバーの表示/非表示" F_SHOWFUNCKEY "ファンクションキーの表示/非表示" Index: sakura_core/CViewCommander.h =================================================================== --- sakura_core/CViewCommander.h (.../mirror/sakura-editor/sakura/trunk2) (リビジョン 43889) +++ sakura_core/CViewCommander.h (.../private/sakura-editor/filetypelist-toolbaritem) (リビジョン 46299) @@ -268,6 +268,7 @@ void Command_CHGMOD_INS( void ); /* 挿入/上書きモード切り替え */ void Command_CHGMOD_EOL( enumEOLType ); /* 入力する改行コードを設定 2003.06.23 moca */ void Command_CANCEL_MODE( void ); /* 各種モードの取り消し */ + void Command_CHGMOD_FILETYPE( void ); /* 設定系 */ void Command_SHOWTOOLBAR( void ); /* ツールバーの表示/非表示 */ Index: sakura_core/window/CMainToolBar.cpp =================================================================== --- sakura_core/window/CMainToolBar.cpp (.../mirror/sakura-editor/sakura/trunk2) (リビジョン 43889) +++ sakura_core/window/CMainToolBar.cpp (.../private/sakura-editor/filetypelist-toolbaritem) (リビジョン 46299) @@ -1,3 +1,4 @@ +#include #include "stdafx.h" #include "CMainToolBar.h" #include "window/CEditWnd.h" @@ -6,12 +7,16 @@ #include "util/tchar_receive.h" #include "util/window.h" +static const TCHAR* const PROP_WINDOW_OWNER_OBJECT = TEXT("this"); + CMainToolBar::CMainToolBar(CEditWnd* pOwner) : m_pOwner(pOwner) , m_fontSearchBox(NULL) , m_hwndReBar(NULL) , m_hwndToolBar(NULL) , m_hwndSearchBox(NULL) +, m_hwndFileTypeBox(NULL) +, CDocListener(&(pOwner->GetDocument())) { } @@ -51,16 +56,120 @@ } } +/*! ファイルタイプ-ドロップダウンリストの処理 */ +bool CMainToolBar::ProcFileTypeBox( MSG *pMsg ) +{ + // ドロップダウンリストのデフォルトプロシージャが + // メッセージを処理したことを、送られてくる + // WM_COMMANDを使って検知する、うまくない方法。 + static bool bCBMessageProcessed; + + switch( pMsg->message ) + { + case WM_COMMAND: + if( (HWND)(pMsg->lParam) != m_hwndFileTypeBox ) { + return false; + } + + bCBMessageProcessed = true; + + switch( HIWORD( pMsg->wParam ) ) + { + case CBN_SELCHANGE: + { + int cbCurSel = ::SendMessage( m_hwndFileTypeBox, CB_GETCURSEL, 0, 0); + if( cbCurSel != m_pOwner->GetDocument().m_cDocType.GetDocumentType().GetIndex() ) + { + m_pOwner->GetDocument().m_cDocType.SetDocumentType( CTypeConfig(cbCurSel), true ); + m_pOwner->GetDocument().m_cDocType.LockDocumentType(); + /* 設定変更を反映させる */ + m_pOwner->GetDocument().OnChangeSetting(); + } + } + return true;; + } + break; + + case WM_KEYDOWN: + case WM_SYSKEYDOWN: + { + // Tab or Shift+Tab is pressed. + if( pMsg->wParam == VK_TAB && 0 <= GetKeyState( VK_CONTROL ) && 0 <= GetKeyState( VK_MENU ) ) { + if( pMsg->message == WM_KEYDOWN ) { + ::SetFocus( m_pOwner->GetHwnd() ); + } + return true; + } else { + // 1.ドロップダウンリストにメッセージを処理させる。 + // 2.処理されなければエディタに渡し、ショートカットキーとして処理させる。 + bool bProcessed = false; + + // 1.ドロップダウンリストにメッセージを処理させる。 + // bCBMessageProcessedはドロップダウンリストがメッセージを + // 処理した(その結果 WM_COMMANDが発行された)かどうかを示す。 + { + bool bPreserved = bCBMessageProcessed; + bCBMessageProcessed = false; + ::DispatchMessage( pMsg ); + bProcessed = bCBMessageProcessed; + bCBMessageProcessed = bPreserved; + } + if( ! bProcessed ) { + // リストの先頭が選択されているときに ↑, ←, PageUp, + // Homeキーが押された場合など、WM_COMMANDが発行されなくても + // エディタにメッセージを渡したくない場合がある。 + static WPARAM always_eaten_keys[] = { VK_PRIOR, VK_NEXT, VK_END, VK_HOME, VK_LEFT, VK_UP, VK_RIGHT, VK_DOWN }; + WPARAM *keys_last = always_eaten_keys + (sizeof always_eaten_keys) / (sizeof always_eaten_keys[0]); + bProcessed = keys_last != std::find( always_eaten_keys, keys_last, pMsg->wParam ); + } + if( ! bProcessed ) { + // 2.ドロップダウンリストが処理しなかったキーボードメッセージを + // エディタにパスし、「キー割り当て」を有効にする。 + bProcessed = GetDllShareData().m_sHandles.m_hAccel && TranslateAccelerator( m_pOwner->GetHwnd(), GetDllShareData().m_sHandles.m_hAccel, pMsg ); + } + if( ! bProcessed ) { + // TranslateAccelerator()が働かなかったときの既定の処理。 + // WM_CHARメッセージを生成する(かも)。リストアイテムの + // 頭文字での選択はメッセージループの次の回で行われる。 + ::TranslateMessage( pMsg ); + bProcessed = true; + } + return bProcessed; + } + } + break; + } + + return false; +} + /*! サブクラス化したツールバーのウィンドウプロシージャ @author ryoji @date 2006.09.06 ryoji */ static WNDPROC g_pOldToolBarWndProc; // ツールバーの本来のウィンドウプロシージャ -static LRESULT CALLBACK ToolBarWndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam ) +static LRESULT CALLBACK ToolBarWndProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam ) { - switch( msg ) + switch( message ) { + case WM_COMMAND: + if( lParam ) + { + HANDLE hTemp = ::GetProp( hWnd, PROP_WINDOW_OWNER_OBJECT ); + if( hTemp != NULL ) + { + CMainToolBar* pToolbar = static_cast( hTemp ); + MSG msg; + msg.hwnd = (HWND)lParam; + msg.message = message; + msg.wParam = wParam; + msg.lParam = lParam; + pToolbar->EatMessage( &msg ); + } + } + break; + // WinXP Visual Style のときにツールバー上でのマウス左右ボタン同時押しで無応答になる //(マウスをキャプチャーしたまま放さない) 問題を回避するために右ボタンを無視する case WM_RBUTTONDOWN: @@ -72,7 +181,7 @@ ::SetWindowLongPtr( hWnd, GWLP_WNDPROC, (LONG_PTR)g_pOldToolBarWndProc ); break; } - return ::CallWindowProc( g_pOldToolBarWndProc, hWnd, msg, wParam, lParam ); + return ::CallWindowProc( g_pOldToolBarWndProc, hWnd, message, wParam, lParam ); } @@ -160,6 +269,9 @@ (LONG_PTR)ToolBarWndProc ); + // ウィンドウプロシージャがオブジェクト( CMainToolBarクラス )を取得できるように。 + ::SetProp( m_hwndToolBar, PROP_WINDOW_OWNER_OBJECT, static_cast(this) ); + ::SendMessageAny( m_hwndToolBar, TB_SETBUTTONSIZE, 0, (LPARAM)MAKELONG(DpiScaleX(22),DpiScaleY(22)) ); // 2009.10.01 ryoji 高DPI対応スケーリング ::SendMessageAny( m_hwndToolBar, TB_BUTTONSTRUCTSIZE, sizeof(TBBUTTON), 0 ); // Oct. 12, 2000 genta @@ -254,23 +366,26 @@ { m_pOwner->SetCurrentFocus(0); - memset_raw( &lf, 0, sizeof(lf) ); - lf.lfHeight = DpiPointsToPixels(-9); // Jan. 14, 2003 genta ダイアログにあわせてちょっと小さく // 2009.10.01 ryoji 高DPI対応(ポイント数から算出) - lf.lfWidth = 0; - lf.lfEscapement = 0; - lf.lfOrientation = 0; - lf.lfWeight = FW_NORMAL; - lf.lfItalic = FALSE; - lf.lfUnderline = FALSE; - lf.lfStrikeOut = FALSE; - lf.lfCharSet = SHIFTJIS_CHARSET; - lf.lfOutPrecision = OUT_DEFAULT_PRECIS; - lf.lfClipPrecision = CLIP_DEFAULT_PRECIS; - lf.lfQuality = DEFAULT_QUALITY; - lf.lfPitchAndFamily = FF_MODERN | DEFAULT_PITCH; - //wcscpy( lf.lfFaceName, _T("MS ゴシック") ); - _tcscpy( lf.lfFaceName, _T("MS Pゴシック") ); - m_fontSearchBox = ::CreateFontIndirect( &lf ); + if(! m_fontSearchBox) + { + memset_raw( &lf, 0, sizeof(lf) ); + lf.lfHeight = DpiPointsToPixels(-9); // Jan. 14, 2003 genta ダイアログにあわせてちょっと小さく // 2009.10.01 ryoji 高DPI対応(ポイント数から算出) + lf.lfWidth = 0; + lf.lfEscapement = 0; + lf.lfOrientation = 0; + lf.lfWeight = FW_NORMAL; + lf.lfItalic = FALSE; + lf.lfUnderline = FALSE; + lf.lfStrikeOut = FALSE; + lf.lfCharSet = SHIFTJIS_CHARSET; + lf.lfOutPrecision = OUT_DEFAULT_PRECIS; + lf.lfClipPrecision = CLIP_DEFAULT_PRECIS; + lf.lfQuality = DEFAULT_QUALITY; + lf.lfPitchAndFamily = FF_MODERN | DEFAULT_PITCH; + //wcscpy( lf.lfFaceName, _T("MS ゴシック") ); + _tcscpy( lf.lfFaceName, _T("MS Pゴシック") ); + m_fontSearchBox = ::CreateFontIndirect( &lf ); + } if( m_fontSearchBox ) { ::SendMessageAny( m_hwndSearchBox, WM_SETFONT, (WPARAM)m_fontSearchBox, MAKELONG (TRUE, 0) ); @@ -289,6 +404,74 @@ } break; + case F_CHGMOD_FILETYPE: + if( m_hwndFileTypeBox ) + { + break; + } + + // ドロップダウンリストの背後に隠れるダミーボタン (場所取り & リストへのフォーカス移動) + tbb.fsState = TBSTYLE_BUTTON; + ::SendMessage( m_hwndToolBar, TB_ADDBUTTONSW, (WPARAM)1, (LPARAM)&tbb ); + count++; + + // ボタンをリストのサイズにする + tbi.cbSize = sizeof(tbi); + tbi.dwMask = TBIF_SIZE; + tbi.cx = 100; + ::SendMessage( m_hwndToolBar, TB_SETBUTTONINFO, (WPARAM)(tbb.idCommand), (LPARAM)&tbi ); + + // ボタンの位置を取得する + rc.right = rc.left = rc.top = rc.bottom = 0; + ::SendMessageAny( m_hwndToolBar, TB_GETITEMRECT, (WPARAM)(count-1), (LPARAM)&rc ); + + // リストをボタンの上に作る + // Mar. 8, 2003 genta 検索ボックスを1ドット下にずらした + m_hwndFileTypeBox = CreateWindow( _T("COMBOBOX"), _T("Combo"), + WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWNLIST + /*| CBS_SORT*/ | CBS_AUTOHSCROLL /*| CBS_DISABLENOSCROLL*/, + rc.left, rc.top + 1, rc.right - rc.left, rc.bottom - rc.top, + m_hwndToolBar, (HMENU)(INT_PTR)tbb.idCommand, CEditApp::Instance()->GetAppInstance(), NULL ); + if( m_hwndFileTypeBox ) + { + m_pOwner->SetCurrentFocus(0); + + if( ! m_fontSearchBox ) + { + memset_raw( &lf, 0, sizeof(lf) ); + lf.lfHeight = 12; // Jan. 14, 2003 genta ダイアログにあわせてちょっと小さく + lf.lfWidth = 0; + lf.lfEscapement = 0; + lf.lfOrientation = 0; + lf.lfWeight = FW_NORMAL; + lf.lfItalic = FALSE; + lf.lfUnderline = FALSE; + lf.lfStrikeOut = FALSE; + lf.lfCharSet = SHIFTJIS_CHARSET; + lf.lfOutPrecision = OUT_DEFAULT_PRECIS; + lf.lfClipPrecision = CLIP_DEFAULT_PRECIS; + lf.lfQuality = DEFAULT_QUALITY; + lf.lfPitchAndFamily = FF_MODERN | DEFAULT_PITCH; + //wcscpy( lf.lfFaceName, _T("MS ゴシック") ); + _tcscpy( lf.lfFaceName, _T("MS Pゴシック") ); + m_fontSearchBox = ::CreateFontIndirect( &lf ); + } + if( m_fontSearchBox ) + { + ::SendMessageAny( m_hwndFileTypeBox, WM_SETFONT, (WPARAM)m_fontSearchBox, MAKELONG (TRUE, 0) ); + } + + //ドロップダウンリストを更新 + ::SendMessageAny( m_hwndFileTypeBox, CB_RESETCONTENT, 0, 0 ); + for( my_i = 0; my_i < MAX_TYPES; ++my_i ) + { + STypeConfig& types = GetDllShareData().m_Types[ my_i ]; + Combo_AddString( m_hwndFileTypeBox, types.m_szTypeName ); + } + ::SendMessageAny( m_hwndFileTypeBox, CB_SETCURSEL, m_pOwner->GetDocument().m_cDocType.GetDocumentType().GetIndex(), 0 ); + } + break; + default: //width = 0; //my_hwnd = NULL; @@ -345,20 +528,29 @@ { if( m_hwndToolBar ) { + // フォントを先に削除しても良い? + if( m_fontSearchBox ) + { + ::DeleteObject( m_fontSearchBox ); + m_fontSearchBox = NULL; + } if( m_hwndSearchBox ) { - if( m_fontSearchBox ) - { - ::DeleteObject( m_fontSearchBox ); - m_fontSearchBox = NULL; - } - ::DestroyWindow( m_hwndSearchBox ); m_hwndSearchBox = NULL; m_pOwner->SetCurrentFocus(0); } + if( m_hwndFileTypeBox ) + { + ::DestroyWindow( m_hwndFileTypeBox ); + m_hwndFileTypeBox = NULL; + + m_pOwner->SetCurrentFocus(0); + } + ::RemoveProp( m_hwndToolBar, PROP_WINDOW_OWNER_OBJECT ); + ::DestroyWindow( m_hwndToolBar ); m_hwndToolBar = NULL; @@ -383,6 +575,10 @@ ProcSearchBox( msg ); return true; } + if( msg->hwnd && msg->hwnd == m_hwndFileTypeBox ) + { + return ProcFileTypeBox( msg ); + } return false; } @@ -524,3 +720,20 @@ ::SetFocus(m_hwndSearchBox); } } + +void CMainToolBar::SetFocusFileTypeBox( void ) const +{ + if( m_hwndFileTypeBox ){ + ::SetFocus(m_hwndFileTypeBox); + } +} + +void CMainToolBar::OnFinalLoad( ELoadResult ) +{ + ::SendMessageAny( m_hwndFileTypeBox, CB_SETCURSEL, m_pOwner->GetDocument().m_cDocType.GetDocumentType().GetIndex(), 0 ); +} + +void CMainToolBar::OnSettingChange() +{ + ::SendMessageAny( m_hwndFileTypeBox, CB_SETCURSEL, m_pOwner->GetDocument().m_cDocType.GetDocumentType().GetIndex(), 0 ); +} Index: sakura_core/window/CMainToolBar.h =================================================================== --- sakura_core/window/CMainToolBar.h (.../mirror/sakura-editor/sakura/trunk2) (リビジョン 43889) +++ sakura_core/window/CMainToolBar.h (.../private/sakura-editor/filetypelist-toolbaritem) (リビジョン 46299) @@ -2,7 +2,8 @@ class CEditWnd; -class CMainToolBar{ +class CMainToolBar : public CDocListener +{ public: CMainToolBar(CEditWnd* pOwner); @@ -13,6 +14,7 @@ //メッセージ bool EatMessage(MSG* msg); //!< メッセージ処理。なんか処理したなら true を返す。 void ProcSearchBox( MSG* ); //!< 検索コンボボックスのメッセージ処理 + bool ProcFileTypeBox( MSG* ); //イベント void OnToolbarTimer( void ); //!< タイマーの処理 20060128 aroka @@ -32,6 +34,7 @@ //操作 void SetFocusSearchBox( void ) const; /* ツールバー検索ボックスへフォーカスを移動 */ // 2006.06.04 yukihane + void SetFocusFileTypeBox( void ) const; private: CEditWnd* m_pOwner; @@ -40,7 +43,11 @@ //子ウィンドウ HWND m_hwndReBar; //!< Rebar ウィンドウ //@@@ 2006.06.17 ryoji HWND m_hwndSearchBox; //!< 検索コンボボックス + HWND m_hwndFileTypeBox; //フォント HFONT m_fontSearchBox; //!< 検索コンボボックスのフォント + + void OnFinalLoad(ELoadResult); + void OnSettingChange(); }; Index: sakura_core/CViewCommander.cpp =================================================================== --- sakura_core/CViewCommander.cpp (.../mirror/sakura-editor/sakura/trunk2) (リビジョン 43889) +++ sakura_core/CViewCommander.cpp (.../private/sakura-editor/filetypelist-toolbaritem) (リビジョン 46299) @@ -515,6 +515,7 @@ case F_CHGMOD_EOL: Command_CHGMOD_EOL( (enumEOLType)lparam1 );break; //入力する改行コードを設定 // To Here 2003.06.23 Moca case F_CANCEL_MODE: Command_CANCEL_MODE();break; //各種モードの取り消し + case F_CHGMOD_FILETYPE: Command_CHGMOD_FILETYPE();break; /* 設定系 */ case F_SHOWTOOLBAR: Command_SHOWTOOLBAR();break; /* ツールバーの表示/非表示 */ @@ -3337,6 +3338,15 @@ +void CViewCommander::Command_CHGMOD_FILETYPE( void ) +{ + const CEditWnd* pCEditWnd = GetDocument()->m_pcEditWnd; + pCEditWnd->m_cToolbar.SetFocusFileTypeBox(); +} + + + + /* 範囲選択開始 */ void CViewCommander::Command_BEGIN_SELECT( void ) { Index: sakura_core/Funccode_define.h =================================================================== --- sakura_core/Funccode_define.h (.../mirror/sakura-editor/sakura/trunk2) (リビジョン 43889) +++ sakura_core/Funccode_define.h (.../private/sakura-editor/filetypelist-toolbaritem) (リビジョン 46299) @@ -205,6 +205,7 @@ #define F_ISEARCH_MIGEMO_NEXT 30985 #define F_ISEARCH_MIGEMO_PREV 30986 #define F_CHGMOD_INS 31001 +#define F_CHGMOD_FILETYPE 31070 #define F_CHGMOD_EOL_CRLF 31081 #define F_CHGMOD_EOL_LF 31082 #define F_CHGMOD_EOL_CR 31083 Index: sakura_core/CMenuDrawer.cpp =================================================================== --- sakura_core/CMenuDrawer.cpp (.../mirror/sakura-editor/sakura/trunk2) (リビジョン 43889) +++ sakura_core/CMenuDrawer.cpp (.../private/sakura-editor/filetypelist-toolbaritem) (リビジョン 46299) @@ -396,7 +396,7 @@ /* 257 */ F_CHGMOD_INS /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //挿入/上書きモード切り替え //Nov. 5, 2000 JEPRO 追加 /* 258 */ F_CANCEL_MODE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //各種モードの取り消し //Nov. 7, 2000 JEPRO 追加 /* 259 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー -/* 260 */ F_DISABLE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ダミー +/* 260 */ F_CHGMOD_FILETYPE /*, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, /* 設定系(9段目次の16個: 261-276) */ /* 261 */ F_SHOWTOOLBAR /* , TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0 */, //ツールバーの表示 @@ -548,6 +548,7 @@ break; case F_SEARCH_BOX: + case F_CHGMOD_FILETYPE: style = TBSTYLE_COMBOBOX; //コンボボックス break; Index: sakura_core/Funccode_enum.h =================================================================== --- sakura_core/Funccode_enum.h (.../mirror/sakura-editor/sakura/trunk2) (リビジョン 43889) +++ sakura_core/Funccode_enum.h (.../private/sakura-editor/filetypelist-toolbaritem) (リビジョン 46299) @@ -206,6 +206,7 @@ F_ISEARCH_MIGEMO_NEXT = 30985, F_ISEARCH_MIGEMO_PREV = 30986, F_CHGMOD_INS = 31001, + F_CHGMOD_FILETYPE = 31070, F_CHGMOD_EOL_CRLF = 31081, F_CHGMOD_EOL_LF = 31082, F_CHGMOD_EOL_CR = 31083, Index: sakura_core/Funccode_x.hsrc =================================================================== --- sakura_core/Funccode_x.hsrc (.../mirror/sakura-editor/sakura/trunk2) (リビジョン 43889) +++ sakura_core/Funccode_x.hsrc (.../private/sakura-editor/filetypelist-toolbaritem) (リビジョン 46299) @@ -299,6 +299,7 @@ // モード切り替え系 F_CHGMOD_INS = 31001, //挿入/上書きモード切り替え なし +F_CHGMOD_FILETYPE = 31070, //ファイルタイプ表示/変更 なし F_CHGMOD_EOL_CRLF = 31081, //入力改行コード指定(CRLF) なし F_CHGMOD_EOL_LF = 31082, //入力改行コード指定(LF) なし F_CHGMOD_EOL_CR = 31083, //入力改行コード指定(CR) なし Index: sakura_core/func/Funccode.cpp =================================================================== --- sakura_core/func/Funccode.cpp (.../mirror/sakura-editor/sakura/trunk2) (リビジョン 43889) +++ sakura_core/func/Funccode.cpp (.../private/sakura-editor/filetypelist-toolbaritem) (リビジョン 46299) @@ -333,7 +333,8 @@ F_CHGMOD_EOL_CRLF , //入力改行コード指定(CRLF) 2003.06.23 Moca F_CHGMOD_EOL_LF , //入力改行コード指定(LF) 2003.06.23 Moca F_CHGMOD_EOL_CR , //入力改行コード指定(CR) 2003.06.23 Moca - F_CANCEL_MODE //各種モードの取り消し + F_CANCEL_MODE , //各種モードの取り消し + F_CHGMOD_FILETYPE //適用ファイルタイプ選択 }; const int nFincList_Mode_Num = _countof( pnFuncList_Mode ); //Oct. 16, 2000 JEPRO 変数名変更(List8→List_Mode)