Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP #2376

Draft
wants to merge 33 commits into
base: master
Choose a base branch
from
Draft

WIP #2376

Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
2040433
WIP
sdottaka Jul 5, 2024
c33054e
Merge branch 'master' into syscolor-hook
sdottaka Jul 8, 2024
25c5899
WIP
sdottaka Jul 8, 2024
559db13
WIP
sdottaka Jul 8, 2024
30a13ba
WIP
sdottaka Jul 10, 2024
125f8fb
Merge branch 'master' into syscolor-hook
sdottaka Jul 10, 2024
a4efe71
WIP
sdottaka Jul 12, 2024
24a80df
WIP
sdottaka Jul 12, 2024
e9214e6
Merge branch 'master' into syscolor-hook
sdottaka Jul 13, 2024
94affca
Merge remote-tracking branch 'origin/master' into syscolor-hook
sdottaka Jul 28, 2024
287c48f
WIP
sdottaka Aug 1, 2024
875134b
Merge remote-tracking branch 'origin/master' into commandbar
sdottaka Aug 4, 2024
ac34f6b
WIP
sdottaka Aug 4, 2024
e842643
WIP
sdottaka Aug 5, 2024
281ed2f
Merge branch 'commandbar' into syscolor-hook
sdottaka Aug 6, 2024
29882ee
Merge branch 'master' into syscolor-hook
sdottaka Aug 6, 2024
d07f58d
WIP
sdottaka Aug 10, 2024
67fc535
WIP
sdottaka Aug 13, 2024
9b05201
Merge remote-tracking branch 'origin/master' into commandbar
sdottaka Aug 13, 2024
b965560
Merge branch 'commandbar' into syscolor-hook
sdottaka Aug 13, 2024
c4b9f48
WIP
sdottaka Aug 13, 2024
5f69d87
WIP
sdottaka Aug 13, 2024
a406814
WIP
sdottaka Aug 13, 2024
e8071cc
WIP
sdottaka Aug 14, 2024
63dc5cf
Merge branch 'commandbar' into syscolor-hook
sdottaka Aug 14, 2024
940dcbf
WIP
sdottaka Aug 14, 2024
9d37e04
WIP
sdottaka Aug 14, 2024
0feacb1
Merge branch 'commandbar' into syscolor-hook
sdottaka Aug 14, 2024
fefe7e9
WIP
sdottaka Aug 14, 2024
7fff29c
WIPMerge remote-tracking branch 'origin/syscolor-hook' into darkmode
sdottaka Aug 14, 2024
6c4c6e6
Merge branch 'commandbar' into syscolor-hook
sdottaka Aug 14, 2024
638e671
Merge branch 'master' into syscolor-hook
sdottaka Aug 15, 2024
e6e3e2d
WIP
sdottaka Aug 17, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
WIP
  • Loading branch information
sdottaka committed Aug 14, 2024
commit e8071cc89af0e75178c8f31fb505865ead985261
34 changes: 20 additions & 14 deletions Src/MainFrm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -220,7 +220,7 @@ BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
ON_MESSAGE(WM_COPYDATA, OnCopyData)
ON_MESSAGE(WM_USER+1, OnUser1)
ON_WM_ACTIVATEAPP()
ON_UPDATE_COMMAND_UI_RANGE(CCommandBar::FIRST_MENUID, CCommandBar::FIRST_MENUID + 10, OnUpdateCommandBarMenuItem)
ON_UPDATE_COMMAND_UI_RANGE(CMenuBar::FIRST_MENUID, CMenuBar::FIRST_MENUID + 10, OnUpdateMenuBarMenuItem)
// [File] menu
ON_COMMAND(ID_FILE_NEW, (OnFileNew<2, ID_MERGE_COMPARE_TEXT>))
ON_COMMAND(ID_FILE_NEW_TABLE, (OnFileNew<2, ID_MERGE_COMPARE_TABLE>))
Expand Down Expand Up @@ -289,6 +289,7 @@ BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
ON_COMMAND(ID_LASTFILE, OnLastFile)
ON_UPDATE_COMMAND_UI(ID_LASTFILE, OnUpdateLastFile)
// Tool bar drop-down menu
ON_NOTIFY(TBN_DROPDOWN, AFX_IDW_MENUBAR, OnMenubarButtonDropDown)
ON_NOTIFY(TBN_DROPDOWN, AFX_IDW_TOOLBAR, OnToolbarButtonDropDown)
ON_COMMAND_RANGE(ID_DIFF_OPTIONS_WHITESPACE_COMPARE, ID_DIFF_OPTIONS_WHITESPACE_IGNOREALL, OnDiffWhitespace)
ON_UPDATE_COMMAND_UI_RANGE(ID_DIFF_OPTIONS_WHITESPACE_COMPARE, ID_DIFF_OPTIONS_WHITESPACE_IGNOREALL, OnUpdateDiffWhitespace)
Expand Down Expand Up @@ -447,9 +448,9 @@ int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
return 0;
}

void CMainFrame::OnUpdateCommandBarMenuItem(CCmdUI* pCmdUI)
void CMainFrame::OnUpdateMenuBarMenuItem(CCmdUI* pCmdUI)
{
m_wndCommandBar.OnUpdateCommandBarMenuItem(pCmdUI);
m_wndMenuBar.OnUpdateMenuBarMenuItem(pCmdUI);
}

void CMainFrame::OnTimer(UINT_PTR nIDEvent)
Expand Down Expand Up @@ -1688,6 +1689,8 @@ void CMainFrame::OnClose()
theApp.WriteProfileInt(_T("Settings"), _T("MainBottom"),wp.rcNormalPosition.bottom);
theApp.WriteProfileInt(_T("Settings"), _T("MainMax"), (wp.showCmd == SW_MAXIMIZE));

GetOptionsMgr()->SaveOption(OPT_REBAR_STATE, m_wndReBar.MakeStateString());

for (auto pFrame: GetAllImgMergeFrames())
{
if (!pFrame->CloseNow())
Expand Down Expand Up @@ -2173,7 +2176,7 @@ void CMainFrame::SelectFilter()
*/
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
{
if (m_wndCommandBar.PreTranslateMessage(pMsg))
if (m_wndMenuBar.PreTranslateMessage(pMsg))
return TRUE;
// Check if we got 'ESC pressed' -message
if ((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_ESCAPE))
Expand Down Expand Up @@ -2478,7 +2481,7 @@ void CMainFrame::OnActivateApp(BOOL bActive, DWORD dwThreadID)

BOOL CMainFrame::CreateToolbar()
{
if (!m_wndCommandBar.Create(this))
if (!m_wndMenuBar.Create(this))
{
return FALSE;
}
Expand All @@ -2496,13 +2499,13 @@ BOOL CMainFrame::CreateToolbar()
}

// Remove this if you don't want tool tips or a resizable toolbar
m_wndCommandBar.SetBarStyle(m_wndCommandBar.GetBarStyle() |
CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
m_wndMenuBar.SetBarStyle(m_wndMenuBar.GetBarStyle() |
CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() |
CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
m_wndToolBar.GetToolBarCtrl().SetExtendedStyle(TBSTYLE_EX_DRAWDDARROWS);

m_wndReBar.AddBar(&m_wndCommandBar);
m_wndReBar.AddBar(&m_wndMenuBar);
m_wndReBar.AddBar(&m_wndToolBar, nullptr, nullptr, RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP | RBBS_BREAK);

LoadToolbarImages();
Expand All @@ -2522,7 +2525,9 @@ BOOL CMainFrame::CreateToolbar()
__super::ShowControlBar(&m_wndToolBar, false, 0);
}

__super::ShowControlBar(&m_wndCommandBar, true, 0);
__super::ShowControlBar(&m_wndMenuBar, true, 0);

m_wndReBar.SetStateString(GetOptionsMgr()->GetString(OPT_REBAR_STATE).c_str());

return TRUE;
}
Expand Down Expand Up @@ -2932,6 +2937,12 @@ void CMainFrame::OnPluginsList()
dlg.DoModal();
}

void CMainFrame::OnMenubarButtonDropDown(NMHDR* pNMHDR, LRESULT* pResult)
{
m_wndMenuBar.OnMenuBarMenuItem(reinterpret_cast<LPNMTOOLBAR>(pNMHDR)->iItem);
*pResult = 0;
}

void CMainFrame::OnToolbarButtonDropDown(NMHDR* pNMHDR, LRESULT* pResult)
{
LPNMTOOLBAR pToolBar = reinterpret_cast<LPNMTOOLBAR>(pNMHDR);
Expand All @@ -2950,11 +2961,6 @@ void CMainFrame::OnToolbarButtonDropDown(NMHDR* pNMHDR, LRESULT* pResult)
id = IDR_POPUP_SAVE;
break;
default:
if (pToolBar->iItem >= CCommandBar::FIRST_MENUID && pToolBar->iItem < CCommandBar::FIRST_MENUID + 10)
{
m_wndCommandBar.OnCommandBarMenuItem(pToolBar->iItem);
return;
}
id = IDR_POPUP_DIFF_OPTIONS;
break;
}
Expand Down
14 changes: 8 additions & 6 deletions Src/MainFrm.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
#include <vector>
#include <memory>
#include <optional>
#include "CommandBar.h"
#include "MyReBar.h"
#include "MenuBar.h"
#include "MDITabBar.h"
#include "BasicFlatStatusBar.h"
#include "PathContext.h"
Expand Down Expand Up @@ -223,7 +224,7 @@ class CMainFrame : public CMDIFrameWnd
DirWatcher* GetDirWatcher() { return m_pDirWatcher.get(); }
void WatchDocuments(IMergeDoc* pMergeDoc);
void UnwatchDocuments(IMergeDoc* pMergeDoc);
CCommandBar* GetCommandBar() { return &m_wndCommandBar; }
CMenuBar* GetMenuBar() { return &m_wndMenuBar; }
CToolBar* GetToolbar() { return &m_wndToolBar; }
static void WaitAndDoMessageLoop(bool& completed, int ms);

Expand All @@ -250,8 +251,8 @@ class CMainFrame : public CMDIFrameWnd
protected:
// control bar embedded members
CBasicFlatStatusBar m_wndStatusBar;
CReBar m_wndReBar;
CCommandBar m_wndCommandBar;
CMyReBar m_wndReBar;
CMenuBar m_wndMenuBar;
CToolBar m_wndToolBar;
CMDITabBar m_wndTabBar;
CTypedPtrArray<CPtrArray, CMDIChildWnd*> m_arrChild;
Expand Down Expand Up @@ -279,7 +280,7 @@ class CMainFrame : public CMDIFrameWnd
}
case WM_MDISETMENU:
GetMainFrame()->SetMenuBarState(AFX_MBS_HIDDEN);
GetMainFrame()->GetCommandBar()->AttachMenu(CMenu::FromHandle(reinterpret_cast<HMENU>(wParam)));
GetMainFrame()->GetMenuBar()->AttachMenu(CMenu::FromHandle(reinterpret_cast<HMENU>(wParam)));
return TRUE;
break;
case WM_TIMER:
Expand Down Expand Up @@ -391,6 +392,7 @@ class CMainFrame : public CMDIFrameWnd
afx_msg void OnUpdatePluginName(CCmdUI* pCmdUI);
afx_msg void OnUpdateStatusNum(CCmdUI* pCmdUI);
afx_msg void OnToolbarButtonDropDown(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnMenubarButtonDropDown(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnDiffWhitespace(UINT nID);
afx_msg void OnUpdateDiffWhitespace(CCmdUI* pCmdUI);
afx_msg void OnDiffIgnoreBlankLines();
Expand Down Expand Up @@ -426,7 +428,7 @@ class CMainFrame : public CMDIFrameWnd
afx_msg LRESULT OnChildFrameRemoved(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnChildFrameActivate(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnChildFrameActivated(WPARAM wParam, LPARAM lParam);
afx_msg void OnUpdateCommandBarMenuItem(CCmdUI* pCmdUI);
afx_msg void OnUpdateMenuBarMenuItem(CCmdUI* pCmdUI);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()

Expand Down
Loading
Loading