featgroup_config_mediat.cpp

来自「ncbi源码」· C++ 代码 · 共 165 行

CPP
165
字号
/* * =========================================================================== * PRODUCTION $Log: featgroup_config_mediat.cpp,v $ * PRODUCTION Revision 1000.0  2004/06/01 21:15:18  gouriano * PRODUCTION PRODUCTION: IMPORTED [GCC34_MSVC7] Dev-tree R1.2 * PRODUCTION * =========================================================================== *//*  $Id: featgroup_config_mediat.cpp,v 1000.0 2004/06/01 21:15:18 gouriano Exp $ * =========================================================================== * *                            PUBLIC DOMAIN NOTICE *               National Center for Biotechnology Information * *  This software/database is a "United States Government Work" under the *  terms of the United States Copyright Act.  It was written as part of *  the author's official duties as a United States Government employee and *  thus cannot be copyrighted.  This software/database is freely available *  to the public for use. The National Library of Medicine and the U.S. *  Government have not placed any restriction on its use or reproduction. * *  Although all reasonable efforts have been taken to ensure the accuracy *  and reliability of the software and data, the NLM and the U.S. *  Government do not and cannot warrant the performance or results that *  may be obtained by using this software or data. The NLM and the U.S. *  Government disclaim all warranties, express or implied, including *  warranties of performance, merchantability or fitness for any particular *  purpose. * *  Please cite the author in any work or product based on this material. * * =========================================================================== * * Authors:  Robert Smith * * File Description: *  Configuration Panel Mediator for Graphics View. * *  Mediates between the panel of widgets CFeatGroupConfigPanel   *  and the data class CSeqGraphicConfig,  *  in the context of a CConfigDlg. */#include <ncbi_pch.hpp>#include "featgroup_config_mediat.hpp"#include "featgroup_config_panel.hpp"    // widgets#include <gui/widgets/seq_graphic/seqgraphic_conf.hpp>     // dataBEGIN_NCBI_SCOPECTestConfigMediator::CTestConfigMediator(    CSeqGraphicConfig & data,     CFeatGroupConfigPanel& widget_group)    : CConfigMediator(data, widget_group){}CTestConfigMediator::~CTestConfigMediator(){}/// What should we title the dialog window?string CTestConfigMediator::GetWindowTitle(void) const{    return "Sequence Graphics View Preferences";}/// Load data into that panelvoid CTestConfigMediator::Load(const string& state){    CSeqGraphicConfig& data_set = x_GetMyDataSet();    CFeatGroupConfigPanel& widget_group = x_GetMyPanel();        if ( ! state.empty()) {        data_set.SetCurrentStyleName(state);        data_set.LoadCurrentSettings(CSettingsSet::eLoad_Current);    }    x_Load(data_set, widget_group);    }/// Load 'factory default' data into that panel.void CTestConfigMediator::LoadDefault(void){    // load the factory defaults into my data set.    CSeqGraphicConfig& data_set = x_GetMyDataSet();    data_set.LoadCurrentSettings(CSettingsSet::eLoad_FactDefs);    // load the data into the widgets.    CFeatGroupConfigPanel& widget_group = x_GetMyPanel();    x_Load(data_set, widget_group);    }void  CTestConfigMediator::x_Load(    CSeqGraphicConfig & data_set,     CFeatGroupConfigPanel& widget_group){}            /// Save the panel's data.void CTestConfigMediator::Save(const string& state) // state is unused.{    CSeqGraphicConfig& data_set = x_GetMyDataSet();    CFeatGroupConfigPanel& widget_group = x_GetMyPanel();       data_set.SaveCurrentSettings();}/// Has the data represented by the panel's widgets been modified?bool CTestConfigMediator::Modified(void) const{    const CSeqGraphicConfig& data_set = x_GetMyDataSet();    return data_set.CurrentSettingsModified();}// the following accessors are just to hide the ugly down casts.CSeqGraphicConfig& CTestConfigMediator::x_GetMyDataSet(void) {    return static_cast<CSeqGraphicConfig&>(*m_DataSet);}const CSeqGraphicConfig& CTestConfigMediator::x_GetMyDataSet(void) const{    return static_cast<const CSeqGraphicConfig&>(*m_DataSet);}CFeatGroupConfigPanel& CTestConfigMediator::x_GetMyPanel(void) {    return static_cast<CFeatGroupConfigPanel&>(*m_ConfigPanel);}END_NCBI_SCOPE/* * =========================================================================== * $Log: featgroup_config_mediat.cpp,v $ * Revision 1000.0  2004/06/01 21:15:18  gouriano * PRODUCTION: IMPORTED [GCC34_MSVC7] Dev-tree R1.2 * * Revision 1.2  2004/05/21 22:27:40  gorelenk * Added PCH ncbi_pch.hpp * * Revision 1.1  2004/02/20 16:14:18  rsmith * Initial checkin of prototype, currenty unused code. * * Revision 1.1  2003/11/18 20:17:16  rsmith * Initial checkin. Demo of gui_config dialog. * * =========================================================================== */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?