lmi-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [lmi] master 2833b52 2/2: Experimentally offer cut semanti


From: Greg Chicares
Subject: [lmi-commits] [lmi] master 2833b52 2/2: Experimentally offer cut semantics for census copy
Date: Mon, 25 Jun 2018 09:14:19 -0400 (EDT)

branch: master
commit 2833b527aa14040784cbb74e40f49add5f48a0e2
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>

    Experimentally offer cut semantics for census copy
---
 census_view.cpp | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/census_view.cpp b/census_view.cpp
index 22e13b0..40f4e1a 100644
--- a/census_view.cpp
+++ b/census_view.cpp
@@ -32,6 +32,7 @@
 #include "default_view.hpp"
 #include "edit_mvc_docview_parameters.hpp"
 #include "facets.hpp"                   // tab_is_not_whitespace_locale()
+#include "global_settings.hpp"
 #include "illustration_view.hpp"
 #include "illustrator.hpp"
 #include "input.hpp"
@@ -1846,6 +1847,16 @@ void CensusView::UponPasteCensus(wxCommandEvent&)
         cell_parms ().swap(cells);
         selection = 0;
         }
+    else if
+        (  contains(global_settings::instance().pyx(), "cut_census")
+        && cell_parms() == case_parms()
+        )
+        {
+        cell_parms().swap(cells);
+        for(auto& j : case_parms ()) {j["UseDOB"] = "Yes";}
+        for(auto& j : class_parms()) {j["UseDOB"] = "Yes";}
+        selection = 0;
+        }
     else
         {
         cell_parms().reserve(cell_parms().size() + cells.size());
@@ -1877,6 +1888,14 @@ void CensusView::UponCopyCensus(wxCommandEvent&)
     wxBusyCursor reverie;
 
     DoCopyCensus();
+
+    if(contains(global_settings::instance().pyx(), "cut_census"))
+        {
+        cell_parms() = case_parms();
+        list_model_->Reset(cell_parms().size());
+        Update();
+        list_window_->Select(list_model_->GetItem(0));
+        }
 }
 
 /// Copy from census manager to clipboard and TSV file.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]