diff src/myframe.cpp @ 7:7ac7d28699af

Display DB update day. Ask print image with mask or not.
author pyon@macmini
date Thu, 17 Oct 2013 19:54:23 +0900
parents bc2e2b304095
children 4967d1e2b30c
line wrap: on
line diff
--- a/src/myframe.cpp	Wed Sep 18 18:20:40 2013 +0900
+++ b/src/myframe.cpp	Thu Oct 17 19:54:23 2013 +0900
@@ -1,5 +1,5 @@
 // Filename   : myframe.cpp
-// Last Change: 13-Sep-2013.
+// Last Change: 17-Oct-2013.
 //
 #include "main.h"
 #include "db.h"
@@ -335,6 +335,12 @@
 /* 印刷 */
 void MyFrame::PrintImages( wxString hhsno )
 {
+    bool mask_flag = false;
+    wxMessageDialog md( this, wxT("マクスしますか?"), wxT("印刷オプション"), wxYES_NO, wxDefaultPosition );
+    if ( md.ShowModal() == wxID_YES ) {
+        mask_flag = true;
+    }
+
     // 印刷用の html を作成
     wxArrayString path = GetPathByHhsNo( hhsno );
     if ( path.IsEmpty() ) return;
@@ -357,16 +363,18 @@
 
         if ( notyet_mask && IsMarksheet( file, zmin, zmax, lmin, lmax ) ) {  // マークシート表面をマスクする
             wxImage img_org( file, wxBITMAP_TYPE_JPEG );
-            int ver = GetMarksheetVersion( file );
-            if ( ver == 2 ) {
-                img_org.SetRGB( m_mask1, 255, 255, 255 );   // cm name
-                img_org.SetRGB( m_mask2, 255, 255, 255 );   // cm no.
-                img_org.SetRGB( m_mask3, 255, 255, 255 );   // barcode
-            }
-            else {  // 古いマークシート ver == 1
-                img_org.SetRGB( m_mask1old, 255, 255, 255 );   // cm name
-                img_org.SetRGB( m_mask2old, 255, 255, 255 );   // cm no.
-                img_org.SetRGB( m_mask3old, 255, 255, 255 );   // barcode
+            if ( mask_flag ) {
+                int ver = GetMarksheetVersion( file );
+                if ( ver == 2 ) {
+                    img_org.SetRGB( m_mask1, 255, 255, 255 );   // cm name
+                    img_org.SetRGB( m_mask2, 255, 255, 255 );   // cm no.
+                    img_org.SetRGB( m_mask3, 255, 255, 255 );   // barcode
+                }
+                else {  // 古いマークシート ver == 1
+                    img_org.SetRGB( m_mask1old, 255, 255, 255 );   // cm name
+                    img_org.SetRGB( m_mask2old, 255, 255, 255 );   // cm no.
+                    img_org.SetRGB( m_mask3old, 255, 255, 255 );   // barcode
+                }
             }
             img_org.SaveFile( tmpjpg );
             notyet_mask = false;
@@ -412,10 +420,9 @@
     config->SetPath( wxT("/Index") );
     config->Read( wxT("rootdir"), &rootdir );
 
-    IndexDialog* index = new IndexDialog( this, wxID_ANY, wxT("インデックス作成"), wxDefaultPosition, wxSize( 700, 600 ), wxCAPTION|wxFRAME_NO_TASKBAR|wxSTAY_ON_TOP|wxTAB_TRAVERSAL );
-    index->ShowWithEffect( wxSHOW_EFFECT_SLIDE_TO_BOTTOM );
+    IndexDialog* index = new IndexDialog( this, wxID_ANY, wxT("インデックス作成"), wxDefaultPosition, wxSize( 700, 600 ), wxDEFAULT_DIALOG_STYLE|wxSTAY_ON_TOP );
+    index->ShowModal();
     index->SetRootdir( rootdir );
-    index->ShowModal();
 }
 /* マークシートパラメータ設定ダイアログ */
 void MyFrame::OnMarkParam( wxCommandEvent& WXUNUSED(event) )