28 #ifndef _UPDATE_MULTI_SEQ_DLG_H_
29 #define _UPDATE_MULTI_SEQ_DLG_H_
54 #define SYMBOL_CUPDATEMULTISEQ_DLG_STYLE wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL
55 #define SYMBOL_CUPDATEMULTISEQ_DLG_TITLE _("Multiple Sequence Update")
56 #define SYMBOL_CUPDATEMULTISEQ_DLG_IDNAME ID_CUPDATEMULTISEQ_DLG
57 #define SYMBOL_CUPDATEMULTISEQ_DLG_SIZE wxSize(400, 300)
58 #define SYMBOL_CUPDATEMULTISEQ_DLG_POSITION wxDefaultPosition
84 bool Create( wxWindow* parent,
141 void OnIdle(wxIdleEvent& event);
184 void x_SkipSelected(wxListBox& sel_list,
unsigned int selected, wxListBox* other_list);
202 typedef tuple<objects::CSeq_id_Handle, CConstRef<objects::CSeq_align> >
TAlignResult;
class CRegistryReadView provides a nested hierarchical view at a particular key.
TNameToIDHandleMap m_UnmatchedUpdSeqs
wxButton * m_MapSelection
wxListBox * m_UnmatchedList
void OnIdle(wxIdleEvent &event)
virtual void x_SaveSettings(CRegistryWriteView view) const
void x_CreatePairwiseAlignments()
void x_FillNoUpdateList()
void x_LaunchJobs(const CUpdateMultipleSeq_Input::TIDToUpdInputMap &updates)
CRef< CCmdComposite > x_UpdateSelected(const string &seq_name, bool create_general_only)
CUpdateMultipleSeq_Input * m_UpdMultiSeqInput
void OnUpdateAllSequenceClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_UPDMULTSEQ_OKALL
wxListBox * m_NoUpdateList
virtual void x_LoadSettings(const CRegistryReadView &view)
override these functions in derived classes
void x_SkipSelected(wxListBox &sel_list, unsigned int selected, wxListBox *other_list)
void x_CreateAlignmentForIdenticalUpdates()
void OnStopUpdatingClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_UPDMULTSEQ_STOP
TNameToIDHandleMap m_SeqList
void x_FillNonIdenticalList()
string x_GetCurrentSelection()
static bool ShowToolTips()
Should we show tooltips?
static void s_ReportIdenticalPairs(const CUpdateMultipleSeq_Input &input)
void x_FillIdenticalList()
void OnUpdateThisSequenceClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_UPDMULTSEQ_OKTHIS
void OnMapSelectionUpdate(wxUpdateUIEvent &event)
void Init()
Initialises member variables.
void OnSkipThisSequenceClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_UPDMULTSEQ_SKIP
tuple< objects::CSeq_id_Handle, CConstRef< objects::CSeq_align > > TAlignResult
@ ID_UPDMULTSEQ_PNL2_LISTBOX1
@ ID_UPDMULTSEQ_PNL1_LISTBOX2
@ ID_UPDMULTSEQ_PNL2_BTN1
@ ID_UPDMULTSEQ_PNL2_LISTBOX2
@ ID_UPDMULTSEQ_PNL1_LISTBOX1
@ ID_UPDMULTSEQ_PNL2_BTN2
void x_GenerateAlignments(const CUpdateMultipleSeq_Input::TOldToUpdateMap &update_pairs)
void x_FillUnmatchedList()
CUpdateMultiSeq_Dlg()
Constructors.
static string s_GetSeqIDLabel(const objects::CSeq_id_Handle &idh)
const string & GetRevCompReport() const
void OnIdentSeqSelected(wxCommandEvent &event)
wxEVT_COMMAND_LISTBOX_SELECTED event handler for ID_UPDMULTSEQ_PNL1_LISTBOX2
set< objects::CSeq_id_Handle > m_Running
void OnLoadMapClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_UPDMULTSEQ_PNL2_BTN1
list< job_future< TAlignResult > > m_Futures
~CUpdateMultiSeq_Dlg()
Destructor.
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
void OnCloseWindow(wxCloseEvent &event)
wxEVT_CLOSE_WINDOW event handler for ID_CUPDATEMULTISEQ_DLG
wxListBox * m_IdenticalList
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
void OnMapSelectionClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_UPDMULTSEQ_PNL2_BTN2
void OnCancelClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL
wxButton * m_IdenticalUpdBtn
void x_UpdateAlignmentPanel(const string &seq_name)
wxListBox * m_NonIdenticalList
void OnNonIdentSeqSelected(wxCommandEvent &event)
wxEVT_COMMAND_LISTBOX_SELECTED event handler for ID_UPDMULTSEQ_PNL1_LISTBOX1
void OnRemoveIdenticalsClick(wxCommandEvent &event)
wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_UPDMULTSEQ_PNL1_BTN
CUpdateSeqPanel * m_UpdSeqPanel
void OnRemoveIdenticalUpdate(wxUpdateUIEvent &event)
TNameToIDHandleMap m_UnmatchedOldSeqs
CRef< CCmdComposite > m_UpdateCmd
bool Create(wxWindow *parent, wxWindowID id=ID_CUPDATEMULTISEQ_DLG, const wxString &caption=_("Multiple Sequence Update"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(400, 300), long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL)
Creation.
void CreateControls()
Creates the controls and sizers.
void x_UpdateNotebookAfterMapping(void)
map< string, objects::CSeq_id_Handle > TNameToIDHandleMap
Include a standard set of the NCBI C++ Toolkit most basic headers.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
const struct ncbi::grid::netcache::search::fields::SIZE size
#define SYMBOL_CUPDATEMULTISEQ_DLG_TITLE
#define SYMBOL_CUPDATEMULTISEQ_DLG_SIZE
#define SYMBOL_CUPDATEMULTISEQ_DLG_STYLE
#define SYMBOL_CUPDATEMULTISEQ_DLG_POSITION
#define SYMBOL_CUPDATEMULTISEQ_DLG_IDNAME