Skip to content

Commit

Permalink
インデント訂正
Browse files Browse the repository at this point in the history
  • Loading branch information
sanomari committed Oct 26, 2020
1 parent 3f36e06 commit 883eee4
Showing 1 changed file with 161 additions and 161 deletions.
322 changes: 161 additions & 161 deletions sakura_core/window/CMainToolBar.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -177,16 +177,16 @@ void CMainToolBar::CreateToolBar( void )

return;
}
else{
// 2006.09.06 ryoji ツールバーをサブクラス化する
g_pOldToolBarWndProc = (WNDPROC)::SetWindowLongPtr(
m_hwndToolBar,
GWLP_WNDPROC,
(LONG_PTR)ToolBarWndProc
);

NewFunction();
}
// 2006.09.06 ryoji ツールバーをサブクラス化する
g_pOldToolBarWndProc = (WNDPROC)::SetWindowLongPtr(
m_hwndToolBar,
GWLP_WNDPROC,
(LONG_PTR)ToolBarWndProc
);

// ツールバーにボタンを追加する
CreateToolBarButtons();

// 2006.06.17 ryoji
// ツールバーを Rebar に入れる
Expand All @@ -212,175 +212,175 @@ void CMainToolBar::CreateToolBar( void )
return;
}

void CMainToolBar::NewFunction()
void CMainToolBar::CreateToolBarButtons()
{
// pixel数をベタ書きするとHighDPI環境でずれるのでシステム値を取得して使う
const int cxBorder = DpiScaleX( 1 );
const int cyBorder = DpiScaleY( 1 );
const int cxEdge = DpiScaleX( 1 );
const int cyEdge = DpiScaleY( 1 );
const int cxSmIcon = DpiScaleX( 16 );
const int cySmIcon = DpiScaleY( 16 );
const int cxToolButton = cxBorder + cxEdge + cxSmIcon + cxEdge + cxBorder; //22
const int cyToolButton = cyBorder + cyEdge + cySmIcon + cyEdge + cyBorder; //22
Toolbar_SetButtonSize( m_hwndToolBar, cxToolButton, cyToolButton ); // 2009.10.01 ryoji 高DPI対応スケーリング
Toolbar_ButtonStructSize( m_hwndToolBar, sizeof(TBBUTTON) );
// Oct. 12, 2000 genta
// 既に用意されているImage Listをアイコンとして登録
m_pcIcons->SetToolBarImages( m_hwndToolBar );
/* ツールバーにボタンを追加 */
int count = 0; //@@@ 2002.06.15 MIK
int nToolBarButtonNum = 0;// 2005/8/29 aroka
// From Here 2005.08.29 aroka
// はじめにツールバー構造体の配列を作っておく
std::vector<TBBUTTON> vTbButtons(GetDllShareData().m_Common.m_sToolBar.m_nToolBarButtonNum);
TBBUTTON *pTbbArr = vTbButtons.data();;
for( int i = 0; i < GetDllShareData().m_Common.m_sToolBar.m_nToolBarButtonNum; ++i ){
int nIdx = GetDllShareData().m_Common.m_sToolBar.m_nToolBarButtonIdxArr[i];
pTbbArr[nToolBarButtonNum] = m_pOwner->GetMenuDrawer().getButton(nIdx);
// セパレータが続くときはひとつにまとめる
// 折り返しボタンもTBSTYLE_SEP属性を持っているので
// 折り返しの前のセパレータは全て削除される.
if( (pTbbArr[nToolBarButtonNum].fsStyle & TBSTYLE_SEP) && (nToolBarButtonNum!=0)){
if( (pTbbArr[nToolBarButtonNum-1].fsStyle & TBSTYLE_SEP) ){
pTbbArr[nToolBarButtonNum-1] = pTbbArr[nToolBarButtonNum];
nToolBarButtonNum--;
}
// pixel数をベタ書きするとHighDPI環境でずれるのでシステム値を取得して使う
const int cxBorder = DpiScaleX( 1 );
const int cyBorder = DpiScaleY( 1 );
const int cxEdge = DpiScaleX( 1 );
const int cyEdge = DpiScaleY( 1 );
const int cxSmIcon = DpiScaleX( 16 );
const int cySmIcon = DpiScaleY( 16 );
const int cxToolButton = cxBorder + cxEdge + cxSmIcon + cxEdge + cxBorder; //22
const int cyToolButton = cyBorder + cyEdge + cySmIcon + cyEdge + cyBorder; //22
Toolbar_SetButtonSize( m_hwndToolBar, cxToolButton, cyToolButton ); // 2009.10.01 ryoji 高DPI対応スケーリング
Toolbar_ButtonStructSize( m_hwndToolBar, sizeof(TBBUTTON) );
// Oct. 12, 2000 genta
// 既に用意されているImage Listをアイコンとして登録
m_pcIcons->SetToolBarImages( m_hwndToolBar );
/* ツールバーにボタンを追加 */
int count = 0; //@@@ 2002.06.15 MIK
int nToolBarButtonNum = 0;// 2005/8/29 aroka
// From Here 2005.08.29 aroka
// はじめにツールバー構造体の配列を作っておく
std::vector<TBBUTTON> vTbButtons(GetDllShareData().m_Common.m_sToolBar.m_nToolBarButtonNum);
TBBUTTON *pTbbArr = vTbButtons.data();;
for( int i = 0; i < GetDllShareData().m_Common.m_sToolBar.m_nToolBarButtonNum; ++i ){
int nIdx = GetDllShareData().m_Common.m_sToolBar.m_nToolBarButtonIdxArr[i];
pTbbArr[nToolBarButtonNum] = m_pOwner->GetMenuDrawer().getButton(nIdx);
// セパレータが続くときはひとつにまとめる
// 折り返しボタンもTBSTYLE_SEP属性を持っているので
// 折り返しの前のセパレータは全て削除される.
if( (pTbbArr[nToolBarButtonNum].fsStyle & TBSTYLE_SEP) && (nToolBarButtonNum!=0)){
if( (pTbbArr[nToolBarButtonNum-1].fsStyle & TBSTYLE_SEP) ){
pTbbArr[nToolBarButtonNum-1] = pTbbArr[nToolBarButtonNum];
nToolBarButtonNum--;
}
// 仮想折返しボタンがきたら直前のボタンに折返し属性を付ける
if( pTbbArr[nToolBarButtonNum].fsState & TBSTATE_WRAP ){
if( nToolBarButtonNum!=0 ){
pTbbArr[nToolBarButtonNum-1].fsState |= TBSTATE_WRAP;
}
continue;
}
// 仮想折返しボタンがきたら直前のボタンに折返し属性を付ける
if( pTbbArr[nToolBarButtonNum].fsState & TBSTATE_WRAP ){
if( nToolBarButtonNum!=0 ){
pTbbArr[nToolBarButtonNum-1].fsState |= TBSTATE_WRAP;
}
nToolBarButtonNum++;
continue;
}
// To Here 2005.08.29 aroka
nToolBarButtonNum++;
}
// To Here 2005.08.29 aroka

for( int i = 0; i < nToolBarButtonNum; ++i ){
auto tbb = pTbbArr[i];
for( int i = 0; i < nToolBarButtonNum; ++i ){
auto tbb = pTbbArr[i];

//@@@ 2002.06.15 MIK start
switch( tbb.fsStyle )
//@@@ 2002.06.15 MIK start
switch( tbb.fsStyle )
{
case TBSTYLE_DROPDOWN: //ドロップダウン
//拡張スタイルに設定
Toolbar_SetExtendedStyle( m_hwndToolBar, TBSTYLE_EX_DRAWDDARROWS );
Toolbar_AddButtons( m_hwndToolBar, 1, &tbb );
count++;
break;

case TBSTYLE_COMBOBOX: //コンボボックス
{
case TBSTYLE_DROPDOWN: //ドロップダウン
//拡張スタイルに設定
Toolbar_SetExtendedStyle( m_hwndToolBar, TBSTYLE_EX_DRAWDDARROWS );
Toolbar_AddButtons( m_hwndToolBar, 1, &tbb );
count++;
break;

case TBSTYLE_COMBOBOX: //コンボボックス
{
RECT rc;
TBBUTTONINFO tbi;
TBBUTTON my_tbb;
LOGFONT lf;
RECT rc;
TBBUTTONINFO tbi;
TBBUTTON my_tbb;
LOGFONT lf;

switch( tbb.idCommand )
switch( tbb.idCommand )
{
case F_SEARCH_BOX:
if( m_hwndSearchBox )
{
case F_SEARCH_BOX:
if( m_hwndSearchBox )
{
break;
}
break;
}

//セパレータ作る
memset_raw( &my_tbb, 0, sizeof(my_tbb) );
my_tbb.fsStyle = TBSTYLE_BUTTON; //ボタンにしないと描画が乱れる 2005/8/29 aroka
my_tbb.idCommand = tbb.idCommand; //同じIDにしておく
if( tbb.fsState & TBSTATE_WRAP ){ //折り返し 2005/8/29 aroka
my_tbb.fsState |= TBSTATE_WRAP;
}
Toolbar_AddButtons( m_hwndToolBar, 1, &my_tbb );
count++;

//サイズを設定する
tbi.cbSize = sizeof(tbi);
tbi.dwMask = TBIF_SIZE;
tbi.cx = (WORD)DpiScaleX(160); //ボックスの幅 // 2009.10.01 ryoji 高DPI対応スケーリング
Toolbar_SetButtonInfo( m_hwndToolBar, tbb.idCommand, &tbi );

//位置とサイズを取得する
rc.right = rc.left = rc.top = rc.bottom = 0;
Toolbar_GetItemRect( m_hwndToolBar, count-1, &rc );

//コンボボックスを作る
m_hwndSearchBox = CreateWindow( WC_COMBOBOX, L"Combo",
WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWN
/*| CBS_SORT*/ | CBS_AUTOHSCROLL /*| CBS_DISABLENOSCROLL*/,
rc.left, rc.top, rc.right - rc.left, (rc.bottom - rc.top) * 10,
m_hwndToolBar, (HMENU)(INT_PTR)tbb.idCommand, CEditApp::getInstance()->GetAppInstance(), NULL );
if( m_hwndSearchBox )
//セパレータ作る
memset_raw( &my_tbb, 0, sizeof(my_tbb) );
my_tbb.fsStyle = TBSTYLE_BUTTON; //ボタンにしないと描画が乱れる 2005/8/29 aroka
my_tbb.idCommand = tbb.idCommand; //同じIDにしておく
if( tbb.fsState & TBSTATE_WRAP ){ //折り返し 2005/8/29 aroka
my_tbb.fsState |= TBSTATE_WRAP;
}
Toolbar_AddButtons( m_hwndToolBar, 1, &my_tbb );
count++;

//サイズを設定する
tbi.cbSize = sizeof(tbi);
tbi.dwMask = TBIF_SIZE;
tbi.cx = (WORD)DpiScaleX(160); //ボックスの幅 // 2009.10.01 ryoji 高DPI対応スケーリング
Toolbar_SetButtonInfo( m_hwndToolBar, tbb.idCommand, &tbi );

//位置とサイズを取得する
rc.right = rc.left = rc.top = rc.bottom = 0;
Toolbar_GetItemRect( m_hwndToolBar, count-1, &rc );

//コンボボックスを作る
m_hwndSearchBox = CreateWindow( WC_COMBOBOX, L"Combo",
WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWN
/*| CBS_SORT*/ | CBS_AUTOHSCROLL /*| CBS_DISABLENOSCROLL*/,
rc.left, rc.top, rc.right - rc.left, (rc.bottom - rc.top) * 10,
m_hwndToolBar, (HMENU)(INT_PTR)tbb.idCommand, CEditApp::getInstance()->GetAppInstance(), NULL );
if( m_hwndSearchBox )
{
m_pOwner->SetCurrentFocus(0);

lf = m_pOwner->GetLogfont();
//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 = GetDllShareData().m_Common.m_sView.m_lf.lfCharSet;
lf.lfOutPrecision = OUT_TT_ONLY_PRECIS; // Raster Font を使わないように
//lf.lfClipPrecision = GetDllShareData().m_Common.m_sView.m_lf.lfClipPrecision;
//lf.lfQuality = GetDllShareData().m_Common.m_sView.m_lf.lfQuality;
//lf.lfPitchAndFamily = GetDllShareData().m_Common.m_sView.m_lf.lfPitchAndFamily;
//wcsncpy( lf.lfFaceName, GetDllShareData().m_Common.m_sView.m_lf.lfFaceName, _countof(lf.lfFaceName)); // 画面のフォントに設定 2012/11/27 Uchi
m_hFontSearchBox = ::CreateFontIndirect( &lf );
if( m_hFontSearchBox )
{
m_pOwner->SetCurrentFocus(0);

lf = m_pOwner->GetLogfont();
//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 = GetDllShareData().m_Common.m_sView.m_lf.lfCharSet;
lf.lfOutPrecision = OUT_TT_ONLY_PRECIS; // Raster Font を使わないように
//lf.lfClipPrecision = GetDllShareData().m_Common.m_sView.m_lf.lfClipPrecision;
//lf.lfQuality = GetDllShareData().m_Common.m_sView.m_lf.lfQuality;
//lf.lfPitchAndFamily = GetDllShareData().m_Common.m_sView.m_lf.lfPitchAndFamily;
//wcsncpy( lf.lfFaceName, GetDllShareData().m_Common.m_sView.m_lf.lfFaceName, _countof(lf.lfFaceName)); // 画面のフォントに設定 2012/11/27 Uchi
m_hFontSearchBox = ::CreateFontIndirect( &lf );
if( m_hFontSearchBox )
{
::SendMessage( m_hwndSearchBox, WM_SETFONT, (WPARAM)m_hFontSearchBox, MAKELONG (TRUE, 0) );
}

// //入力長制限
// Combo_LimitText( m_hwndSearchBox, (WPARAM)_MAX_PATH - 1 );

//検索ボックスを更新 // 関数化 2010/6/6 Uchi
AcceptSharedSearchKey();

m_comboDel = SComboBoxItemDeleter(); // 再表示用の初期化
m_comboDel.pRecent = &m_cRecentSearch;
CDialog::SetComboBoxDeleter(m_hwndSearchBox, &m_comboDel);

// コンボボックスの位置と幅を調整する
CMyRect rcCombo;
::GetWindowRect( m_hwndSearchBox, &rcCombo );
::SetWindowPos( m_hwndSearchBox, NULL,
rc.left + cxBorder,
rc.top + (rc.bottom - rc.top - rcCombo.Height()) / 2,
rcCombo.Width() - cxBorder * 2,
rcCombo.Height(),
SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOSENDCHANGING );
::SendMessage( m_hwndSearchBox, WM_SETFONT, (WPARAM)m_hFontSearchBox, MAKELONG (TRUE, 0) );
}
break;

default:
break;
// //入力長制限
// Combo_LimitText( m_hwndSearchBox, (WPARAM)_MAX_PATH - 1 );

//検索ボックスを更新 // 関数化 2010/6/6 Uchi
AcceptSharedSearchKey();

m_comboDel = SComboBoxItemDeleter(); // 再表示用の初期化
m_comboDel.pRecent = &m_cRecentSearch;
CDialog::SetComboBoxDeleter(m_hwndSearchBox, &m_comboDel);

// コンボボックスの位置と幅を調整する
CMyRect rcCombo;
::GetWindowRect( m_hwndSearchBox, &rcCombo );
::SetWindowPos( m_hwndSearchBox, NULL,
rc.left + cxBorder,
rc.top + (rc.bottom - rc.top - rcCombo.Height()) / 2,
rcCombo.Width() - cxBorder * 2,
rcCombo.Height(),
SWP_NOZORDER | SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOSENDCHANGING );
}
break;

default:
break;
}
break;

case TBSTYLE_BUTTON: //ボタン
case TBSTYLE_SEP: //セパレータ
default:
Toolbar_AddButtons( m_hwndToolBar, 1, &tbb );
count++;
break;
}
//@@@ 2002.06.15 MIK end
}
if( GetDllShareData().m_Common.m_sToolBar.m_bToolBarIsFlat ){ /* フラットツールバーにする/しない */
LONG_PTR lToolType = ::GetWindowLongPtr(m_hwndToolBar, GWL_STYLE);
lToolType |= (TBSTYLE_FLAT);
::SetWindowLongPtr(m_hwndToolBar, GWL_STYLE, lToolType);
::InvalidateRect(m_hwndToolBar, NULL, TRUE);
break;

case TBSTYLE_BUTTON: //ボタン
case TBSTYLE_SEP: //セパレータ
default:
Toolbar_AddButtons( m_hwndToolBar, 1, &tbb );
count++;
break;
}
//@@@ 2002.06.15 MIK end
}
if( GetDllShareData().m_Common.m_sToolBar.m_bToolBarIsFlat ){ /* フラットツールバーにする/しない */
LONG_PTR lToolType = ::GetWindowLongPtr(m_hwndToolBar, GWL_STYLE);
lToolType |= (TBSTYLE_FLAT);
::SetWindowLongPtr(m_hwndToolBar, GWL_STYLE, lToolType);
::InvalidateRect(m_hwndToolBar, NULL, TRUE);
}
}

void CMainToolBar::DestroyToolBar( void )
Expand Down

0 comments on commit 883eee4

Please sign in to comment.