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 );