Character preview grid control allows Tab traversal now
This commit is contained in:
parent
155f12f44e
commit
beabeb17aa
@ -3388,7 +3388,7 @@
|
|||||||
<event name="OnGridRangeSelect"></event>
|
<event name="OnGridRangeSelect"></event>
|
||||||
<event name="OnGridRowSize"></event>
|
<event name="OnGridRowSize"></event>
|
||||||
<event name="OnGridSelectCell"></event>
|
<event name="OnGridSelectCell"></event>
|
||||||
<event name="OnKeyDown"></event>
|
<event name="OnKeyDown">OnPreviewKeyDown</event>
|
||||||
<event name="OnKeyUp"></event>
|
<event name="OnKeyUp"></event>
|
||||||
<event name="OnKillFocus"></event>
|
<event name="OnKillFocus"></event>
|
||||||
<event name="OnLeaveWindow"></event>
|
<event name="OnLeaveWindow"></event>
|
||||||
|
@ -311,6 +311,23 @@ void wxZRColaCharSelect::OnUnicodeText(wxCommandEvent& event)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void wxZRColaCharSelect::OnPreviewKeyDown(wxKeyEvent& event)
|
||||||
|
{
|
||||||
|
int key_code = event.GetKeyCode();
|
||||||
|
if (key_code == WXK_TAB != NULL) {
|
||||||
|
wxNavigationKeyEvent eventNav;
|
||||||
|
eventNav.SetDirection(!event.ShiftDown());
|
||||||
|
eventNav.SetWindowChange(event.ControlDown());
|
||||||
|
eventNav.SetEventObject(this);
|
||||||
|
|
||||||
|
if (HandleWindowEvent(eventNav))
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
event.Skip();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void wxZRColaCharSelect::OnNavigateBack(wxHyperlinkEvent& event)
|
void wxZRColaCharSelect::OnNavigateBack(wxHyperlinkEvent& event)
|
||||||
{
|
{
|
||||||
event.StopPropagation();
|
event.StopPropagation();
|
||||||
|
@ -68,6 +68,7 @@ protected:
|
|||||||
virtual void OnNavigateBack(wxHyperlinkEvent& event);
|
virtual void OnNavigateBack(wxHyperlinkEvent& event);
|
||||||
virtual void OnNavigateForward(wxHyperlinkEvent& event);
|
virtual void OnNavigateForward(wxHyperlinkEvent& event);
|
||||||
virtual void OnUnicodeText(wxCommandEvent& event);
|
virtual void OnUnicodeText(wxCommandEvent& event);
|
||||||
|
virtual void OnPreviewKeyDown(wxKeyEvent& event);
|
||||||
virtual void OnRelatedSelectCell(wxGridEvent& event);
|
virtual void OnRelatedSelectCell(wxGridEvent& event);
|
||||||
virtual void OnOKButtonClick(wxCommandEvent& event);
|
virtual void OnOKButtonClick(wxCommandEvent& event);
|
||||||
|
|
||||||
|
@ -533,7 +533,7 @@ wxZRColaCharSelectBase::wxZRColaCharSelectBase( wxWindow* parent, wxWindowID id,
|
|||||||
|
|
||||||
sbSizerPreview->Add( bSizerUnicode, 0, wxALIGN_CENTER|wxALL, 5 );
|
sbSizerPreview->Add( bSizerUnicode, 0, wxALIGN_CENTER|wxALL, 5 );
|
||||||
|
|
||||||
m_gridPreview = new wxGrid( sbSizerPreview->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSTATIC_BORDER );
|
m_gridPreview = new wxGrid( sbSizerPreview->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSTATIC_BORDER|wxTAB_TRAVERSAL );
|
||||||
|
|
||||||
// Grid
|
// Grid
|
||||||
m_gridPreview->CreateGrid( 1, 1 );
|
m_gridPreview->CreateGrid( 1, 1 );
|
||||||
@ -661,6 +661,7 @@ wxZRColaCharSelectBase::wxZRColaCharSelectBase( wxWindow* parent, wxWindowID id,
|
|||||||
m_gridRecent->Connect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( wxZRColaCharSelectBase::OnRecentSelectCell ), NULL, this );
|
m_gridRecent->Connect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( wxZRColaCharSelectBase::OnRecentSelectCell ), NULL, this );
|
||||||
m_gridRecent->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( wxZRColaCharSelectBase::OnRecentKeyDown ), NULL, this );
|
m_gridRecent->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( wxZRColaCharSelectBase::OnRecentKeyDown ), NULL, this );
|
||||||
m_unicode->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( wxZRColaCharSelectBase::OnUnicodeText ), NULL, this );
|
m_unicode->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( wxZRColaCharSelectBase::OnUnicodeText ), NULL, this );
|
||||||
|
m_gridPreview->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( wxZRColaCharSelectBase::OnPreviewKeyDown ), NULL, this );
|
||||||
m_navigateBack->Connect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( wxZRColaCharSelectBase::OnNavigateBack ), NULL, this );
|
m_navigateBack->Connect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( wxZRColaCharSelectBase::OnNavigateBack ), NULL, this );
|
||||||
m_navigateForward->Connect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( wxZRColaCharSelectBase::OnNavigateForward ), NULL, this );
|
m_navigateForward->Connect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( wxZRColaCharSelectBase::OnNavigateForward ), NULL, this );
|
||||||
m_gridRelated->Connect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( wxZRColaCharSelectBase::OnRelatedSelectCell ), NULL, this );
|
m_gridRelated->Connect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( wxZRColaCharSelectBase::OnRelatedSelectCell ), NULL, this );
|
||||||
@ -683,6 +684,7 @@ wxZRColaCharSelectBase::~wxZRColaCharSelectBase()
|
|||||||
m_gridRecent->Disconnect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( wxZRColaCharSelectBase::OnRecentSelectCell ), NULL, this );
|
m_gridRecent->Disconnect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( wxZRColaCharSelectBase::OnRecentSelectCell ), NULL, this );
|
||||||
m_gridRecent->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( wxZRColaCharSelectBase::OnRecentKeyDown ), NULL, this );
|
m_gridRecent->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( wxZRColaCharSelectBase::OnRecentKeyDown ), NULL, this );
|
||||||
m_unicode->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( wxZRColaCharSelectBase::OnUnicodeText ), NULL, this );
|
m_unicode->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( wxZRColaCharSelectBase::OnUnicodeText ), NULL, this );
|
||||||
|
m_gridPreview->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( wxZRColaCharSelectBase::OnPreviewKeyDown ), NULL, this );
|
||||||
m_navigateBack->Disconnect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( wxZRColaCharSelectBase::OnNavigateBack ), NULL, this );
|
m_navigateBack->Disconnect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( wxZRColaCharSelectBase::OnNavigateBack ), NULL, this );
|
||||||
m_navigateForward->Disconnect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( wxZRColaCharSelectBase::OnNavigateForward ), NULL, this );
|
m_navigateForward->Disconnect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( wxZRColaCharSelectBase::OnNavigateForward ), NULL, this );
|
||||||
m_gridRelated->Disconnect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( wxZRColaCharSelectBase::OnRelatedSelectCell ), NULL, this );
|
m_gridRelated->Disconnect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( wxZRColaCharSelectBase::OnRelatedSelectCell ), NULL, this );
|
||||||
|
@ -225,6 +225,7 @@ class wxZRColaCharSelectBase : public wxDialog
|
|||||||
virtual void OnRecentSelectCell( wxGridEvent& event ) { event.Skip(); }
|
virtual void OnRecentSelectCell( wxGridEvent& event ) { event.Skip(); }
|
||||||
virtual void OnRecentKeyDown( wxKeyEvent& event ) { event.Skip(); }
|
virtual void OnRecentKeyDown( wxKeyEvent& event ) { event.Skip(); }
|
||||||
virtual void OnUnicodeText( wxCommandEvent& event ) { event.Skip(); }
|
virtual void OnUnicodeText( wxCommandEvent& event ) { event.Skip(); }
|
||||||
|
virtual void OnPreviewKeyDown( wxKeyEvent& event ) { event.Skip(); }
|
||||||
virtual void OnNavigateBack( wxHyperlinkEvent& event ) { event.Skip(); }
|
virtual void OnNavigateBack( wxHyperlinkEvent& event ) { event.Skip(); }
|
||||||
virtual void OnNavigateForward( wxHyperlinkEvent& event ) { event.Skip(); }
|
virtual void OnNavigateForward( wxHyperlinkEvent& event ) { event.Skip(); }
|
||||||
virtual void OnRelatedSelectCell( wxGridEvent& event ) { event.Skip(); }
|
virtual void OnRelatedSelectCell( wxGridEvent& event ) { event.Skip(); }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user