Mercurial > mercurial > hgweb_qlipbrd.cgi
diff src/mainframe.cpp @ 3:fd4361d2cbbd default tip
add remember function.
author | pyon@macmini |
---|---|
date | Thu, 24 Sep 2015 07:45:26 +0900 |
parents | e4aa0e7a07ad |
children |
line wrap: on
line diff
--- a/src/mainframe.cpp Mon Sep 14 19:25:51 2015 +0900 +++ b/src/mainframe.cpp Thu Sep 24 07:45:26 2015 +0900 @@ -1,5 +1,5 @@ // Filename: mainframe.cpp -// Last Change: 2015-09-13 Sun 14:43:27. +// Last Change: 2015-09-24 Thu 07:41:29. // #include <wx/filedlg.h> #include <wx/textfile.h> @@ -21,8 +21,9 @@ #define COL_OW 2 #define COL_MLT 3 #define COL_MAL 4 -#define COL_DESC 5 -#define COL_ID 6 +#define COL_REM 5 +#define COL_DESC 6 +#define COL_ID 7 MainFrame::MainFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style ), @@ -91,13 +92,14 @@ m_lisViewCycle = new wxListView( this, ID_LISTVIEW, wxDefaultPosition, wxSize( -1, 100 ), wxLC_REPORT|wxLC_SINGLE_SEL ); wxListItem itemCol; - itemCol.SetText( wxT("No") ); m_lisViewCycle->InsertColumn( COL_NO, itemCol ); m_lisViewCycle->SetColumnWidth( COL_NO, 20 ); - itemCol.SetText( wxT("text") ); m_lisViewCycle->InsertColumn( COL_TEXT, itemCol ); m_lisViewCycle->SetColumnWidth( COL_TEXT, 80 ); - itemCol.SetText( wxT("o/w") ); m_lisViewCycle->InsertColumn( COL_OW, itemCol ); m_lisViewCycle->SetColumnWidth( COL_OW, 40 ); - itemCol.SetText( wxT("live") ); m_lisViewCycle->InsertColumn( COL_MLT, itemCol ); m_lisViewCycle->SetColumnWidth( COL_MLT, 50 ); - itemCol.SetText( wxT("active") ); m_lisViewCycle->InsertColumn( COL_MAL, itemCol ); m_lisViewCycle->SetColumnWidth( COL_MAL, 50 ); - itemCol.SetText( wxT("desc") ); m_lisViewCycle->InsertColumn( COL_DESC, itemCol ); m_lisViewCycle->SetColumnWidth( COL_DESC, 80 ); - itemCol.SetText( wxT("id") ); m_lisViewCycle->InsertColumn( COL_ID, itemCol ); m_lisViewCycle->SetColumnWidth( COL_ID, 30 ); + itemCol.SetText( wxT("No") ); m_lisViewCycle->InsertColumn( COL_NO, itemCol ); m_lisViewCycle->SetColumnWidth( COL_NO, 20 ); + itemCol.SetText( wxT("text") ); m_lisViewCycle->InsertColumn( COL_TEXT, itemCol ); m_lisViewCycle->SetColumnWidth( COL_TEXT, 80 ); + itemCol.SetText( wxT("o/w") ); m_lisViewCycle->InsertColumn( COL_OW, itemCol ); m_lisViewCycle->SetColumnWidth( COL_OW, 40 ); + itemCol.SetText( wxT("live") ); m_lisViewCycle->InsertColumn( COL_MLT, itemCol ); m_lisViewCycle->SetColumnWidth( COL_MLT, 50 ); + itemCol.SetText( wxT("act.") ); m_lisViewCycle->InsertColumn( COL_MAL, itemCol ); m_lisViewCycle->SetColumnWidth( COL_MAL, 50 ); + itemCol.SetText( wxT("rem.") ); m_lisViewCycle->InsertColumn( COL_REM, itemCol ); m_lisViewCycle->SetColumnWidth( COL_REM, 40 ); + itemCol.SetText( wxT("desc") ); m_lisViewCycle->InsertColumn( COL_DESC, itemCol ); m_lisViewCycle->SetColumnWidth( COL_DESC, 80 ); + itemCol.SetText( wxT("id") ); m_lisViewCycle->InsertColumn( COL_ID, itemCol ); m_lisViewCycle->SetColumnWidth( COL_ID, 30 ); //m_lisViewCycle->EnableAlternateRowColours( true ); bSizerList->Add( m_lisViewCycle, 1, wxALL|wxEXPAND, 5 ); @@ -325,6 +327,7 @@ q->overwrite = add_dlg.GetOverwrite(); q->max_active_time = add_dlg.GetMaxActiveTime(); q->max_live_time = q->overwrite ? add_dlg.GetMaxLiveTime() : 0; + q->remember = add_dlg.GetRemember(); q->desc = add_dlg.GetDesc(); q->active_time = 0; q->live_time = 0; @@ -553,6 +556,13 @@ void MainFrame::UpdateHistory( wxString s ) { if ( s.IsEmpty() ) return; + + QlipDataHash::iterator it; + for ( it = QH.begin(); it != QH.end(); it++ ) { + QlipData* q = it->second; + if ( s.IsSameAs( q->text ) ) return; + } + int row = m_listBoxHist->FindString( s, true ); if ( row != wxNOT_FOUND ) m_listBoxHist->Delete( row );