The following commit has been merged in the master branch:
commit efdfc61fc4e8b5a92b9c7fb7967d69c384fb80ad
Author: andrei zavada <[email protected]>
Date:   Wed Oct 17 02:28:22 2012 +0300

    WIP

diff --git a/src/ui/expdesign-construct.cc b/src/ui/expdesign-construct.cc
index d26d576..af24264 100644
--- a/src/ui/expdesign-construct.cc
+++ b/src/ui/expdesign-construct.cc
@@ -662,6 +662,10 @@ SExpDesignUIWidgets ()
                                  (GCallback)bColourX_color_set_cb,
                                  &C.second);
        }
+       // get CwB color values from glade
+       for ( auto &C : CwB )
+               g_signal_emit_by_name( C.second.btn, "color-set");
+
 
       // ========= child widgets
       // ----- wAbout
diff --git a/src/ui/expdesign.cc b/src/ui/expdesign.cc
index 9f98d59..c410a7b 100644
--- a/src/ui/expdesign.cc
+++ b/src/ui/expdesign.cc
@@ -171,10 +171,6 @@ SExpDesignUI (aghui::SSessionChooser *parent,
 {
        nodestroy_by_cb = true;
 
-       // scrub colors, get CwB color values from glade
-       for ( auto &C : CwB )
-               g_signal_emit_by_name( C.second.btn, "color-set");
-
        set_wMainWindow_interactive( false);
        gtk_widget_show_all( (GtkWidget*)wMainWindow);
 
@@ -209,7 +205,6 @@ SExpDesignUI (aghui::SSessionChooser *parent,
                W_V.reg( eBand[i][0], &freq_bands[i][0]);
                W_V.reg( eBand[i][1], &freq_bands[i][1]);
        }
-               // General tab
        W_V.reg( eDAMsmtPPH, (int*)&timeline_pph);
        W_V.reg( eDAMsmtTLHeight, (int*)&timeline_height);
        W_V.reg( eDAPageHeight, (int*)&SScoringFacility::IntersignalSpace);
@@ -217,7 +212,6 @@ SExpDesignUI (aghui::SSessionChooser *parent,
        W_V.reg( eDAEMGHeight, (int*)&SScoringFacility::EMGProfileHeight);
        W_V.reg( eBrowseCommand, &browse_command);
 
-
        // set _saved, too
        fft_params_welch_window_type_saved      = 
ED->fft_params.welch_window_type;
        af_dampen_window_type_saved             = ED->af_dampen_window_type;
@@ -260,10 +254,8 @@ figure_binsize_item()
 aghui::SExpDesignUI::
 ~SExpDesignUI ()
 {
-       printf( "~SExpDesignUI(\"%s\")\n", ED->session_dir());
-       delete ED;
-
        save_settings();
+       delete ED;
 }
 
 
@@ -340,6 +332,7 @@ populate( bool do_load)
                populate_mChannels();
                populate_mSessions();
                populate_mGlobalAnnotations();
+               populate_mGlobalADProfiles();
                populate_1();
 
                if ( display_profile_type == sigfile::TMetricType::Psd ) {
@@ -391,6 +384,7 @@ depopulate( bool do_save)
        gtk_list_store_clear( mAllChannels);
        gtk_list_store_clear( mEEGChannels);
        gtk_tree_store_clear( mGlobalAnnotations);
+       gtk_list_store_clear( mGlobalADProfiles);
 
        __reconnect_sessions_combo();
        g_signal_handler_unblock( eMsmtSession, 
eMsmtSession_changed_cb_handler_id);
@@ -648,6 +642,13 @@ populate_mGlobalAnnotations()
 
 
 
+void
+aghui::SExpDesignUI::
+populate_mGlobalADProfiles()
+{
+
+}
+
 
 
 void
diff --git a/src/ui/expdesign.hh b/src/ui/expdesign.hh
index 50f3f12..606f494 100644
--- a/src/ui/expdesign.hh
+++ b/src/ui/expdesign.hh
@@ -233,7 +233,7 @@ class SExpDesignUI
                        {}
        };
        map<string, SDetectArtifactsParamPack>
-               artifact_detection_profiles;
+               global_artifact_detection_profiles;
 
       // own variables aka saved settings
        sigfile::TMetricType
@@ -339,6 +339,7 @@ class SExpDesignUI
        void populate_mSessions();
        void populate_mChannels();
        void populate_mGlobalAnnotations();
+       void populate_mGlobalADProfiles();
        void __adjust_op_freq_spinbuttons();
        void __reconnect_channels_combo();
        void __reconnect_sessions_combo();
diff --git a/src/ui/libcommon.cc b/src/ui/libcommon.cc
index 5123052..69494f3 100644
--- a/src/ui/libcommon.cc
+++ b/src/ui/libcommon.cc
@@ -16,6 +16,7 @@
 #include "globals.hh"
 #include "misc.hh"
 #include "ui.hh"
+#include "ui++.hh"
 
 using namespace std;
 
@@ -295,5 +296,37 @@ set_cursor_busy( bool busy, GtkWidget *wid)
 }
 
 
+namespace aghui {
+
+template <> void
+SUIVar_<GtkListStore, list<string>>::up() const
+{
+       gtk_list_store_clear( w);
+       GtkTreeIter iter;
+       for ( auto& s : *v ) {
+               gtk_list_store_append( w, &iter);
+               gtk_list_store_set( w, &iter,
+                                   1, s.c_str(),
+                                   -1);
+       }
+}
+template <> void
+SUIVar_<GtkListStore, list<string>>::down() const
+{
+       v->clear();
+       GtkTreeIter
+               iter;
+       gchar   *entry;
+       while ( gtk_tree_model_get_iter_first( (GtkTreeModel*)w, &iter) ) {
+               gtk_tree_model_get( (GtkTreeModel*)w, &iter,
+                                   1, &entry,
+                                   -1);
+               v->emplace_back( entry);
+               g_free( entry);
+       }
+}
+
+} // namespace aghui
+
 
 // eof
diff --git a/src/ui/ui++.hh b/src/ui/ui++.hh
index 6485d27..20a56c5 100644
--- a/src/ui/ui++.hh
+++ b/src/ui/ui++.hh
@@ -166,6 +166,11 @@ class SUIVarCollection {
                {
                        c.push_back( new SUIVar_<GtkEntry, string> (w, v));
                }
+       // odd one out
+       void reg( GtkListStore *m, list<string> *l)
+               {
+                       c.push_back( new SUIVar_<GtkListStore, list<string>> 
(m, l));
+               }
 
        void up() const
                {

-- 
Sleep experiment manager

_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit

Reply via email to