Skip to content

Commit

Permalink
boincmgr: add CTRL+TAB shortcut
Browse files Browse the repository at this point in the history
  • Loading branch information
winkies committed Oct 3, 2020
1 parent 11af93e commit d79860c
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 6 deletions.
29 changes: 24 additions & 5 deletions clientgui/AdvancedFrame.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,7 @@ BEGIN_EVENT_TABLE (CAdvancedFrame, CBOINCBaseFrame)
EVT_TIMER(ID_REFRESHSTATETIMER, CAdvancedFrame::OnRefreshState)
EVT_TIMER(ID_FRAMERENDERTIMER, CAdvancedFrame::OnFrameRender)
EVT_NOTEBOOK_PAGE_CHANGED(ID_FRAMENOTEBOOK, CAdvancedFrame::OnNotebookSelectionChanged)
EVT_MENU(ID_NEXT_PAGE, CAdvancedFrame::OnNextPage)
EVT_SIZE(CAdvancedFrame::OnSize)
EVT_MOVE(CAdvancedFrame::OnMove)
#ifdef __WXMAC__
Expand Down Expand Up @@ -751,14 +752,17 @@ bool CAdvancedFrame::CreateMenus() {
if (m_pOldMenubar) {
delete m_pOldMenubar;
}


m_Shortcuts[1].Set(wxACCEL_CTRL, WXK_TAB, ID_NEXT_PAGE);

#ifdef __WXMAC__
// Set HELP key as keyboard shortcut
m_Shortcuts[0].Set(wxACCEL_NORMAL, WXK_HELP, ID_HELPBOINCMANAGER);
m_pAccelTable = new wxAcceleratorTable(1, m_Shortcuts);
SetAcceleratorTable(*m_pAccelTable);
m_Shortcuts[2].Set(wxACCEL_NORMAL, WXK_HELP, ID_HELPBOINCMANAGER);
#endif

m_pAccelTable = new wxAcceleratorTable(3, m_Shortcuts);
SetAcceleratorTable(*m_pAccelTable);

wxLogTrace(wxT("Function Start/End"), wxT("CAdvancedFrame::CreateMenu - Function End"));
return true;
}
Expand Down Expand Up @@ -1954,13 +1958,28 @@ void CAdvancedFrame::OnNotebookSelectionChanged(wxNotebookEvent& event) {

pView = wxDynamicCast(pwndNotebookPage, CBOINCBaseView);
wxASSERT(pView);

pView->RefreshTaskPane();
event.Skip();

wxLogTrace(wxT("Function Start/End"), wxT("CAdvancedFrame::OnNotebookSelectionChanged - Function End"));
}

void CAdvancedFrame::OnNextPage( wxCommandEvent& event) {
wxLogTrace(wxT("Function Start/End"), wxT("CAdvancedFrame::OnNextPage - Function Begin"));

wxWindow* pwndNotebookPage = NULL;
int selection = event.GetSelection();

pwndNotebookPage = m_pNotebook->GetPage(selection);

if ( pwndNotebookPage != NULL ) {
m_pNotebook->AdvanceSelection(true);
}

wxLogTrace(wxT("Function Start/End"), wxT("CAdvancedFrame::OnNextPage - Function End"));
}

void CAdvancedFrame::UpdateActivityModeControls( CC_STATUS& status ) {
wxMenuBar* pMenuBar = GetMenuBar();
wxASSERT(pMenuBar);
Expand Down
3 changes: 2 additions & 1 deletion clientgui/AdvancedFrame.h
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ class CAdvancedFrame : public CBOINCBaseFrame
void OnActivitySelection( wxCommandEvent& event );
void OnGPUSelection( wxCommandEvent& event );
void OnNetworkSelection( wxCommandEvent& event );
void OnNextPage( wxCommandEvent &event);

void OnMenuOpening( wxMenuEvent &event);
void OnOptions( wxCommandEvent& event );
Expand Down Expand Up @@ -110,7 +111,7 @@ class CAdvancedFrame : public CBOINCBaseFrame
protected:
virtual int _GetCurrentViewPage();

wxAcceleratorEntry m_Shortcuts[1]; // For HELP keyboard shortcut
wxAcceleratorEntry m_Shortcuts[3]; // For keyboard shortcut
wxAcceleratorTable* m_pAccelTable;

private:
Expand Down
4 changes: 4 additions & 0 deletions clientgui/Events.h
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,10 @@
#define ID_TASK_NEWS_BOINC 9700
#define ID_TASK_NEWS_BOINCWEBSITE 9701


// Shortcuts
#define ID_NEXT_PAGE 9801

//
// Simple GUI
//
Expand Down

0 comments on commit d79860c

Please sign in to comment.