withcombo, wxWindowID
id,
65 constwxString& caption,
constwxPoint& pos,
66 constwxSize&
size,
longstyle )
67: m_TopSeqEntry(seh), m_WithComboboxes(withcombo)
70 Create(parent,
id, caption, pos,
size, style);
79 constwxString& caption,
constwxPoint& pos,
constwxSize&
size,
longstyle )
82SetExtraStyle(wxWS_EX_BLOCK_EVENTS);
83wxDialog::Create( parent,
id, caption, pos,
size, style );
88GetSizer()->SetSizeHints(
this);
131wxBoxSizer* itemBoxSizer2 =
newwxBoxSizer(wxVERTICAL);
132itemDialog1->SetSizer(itemBoxSizer2);
135wxBoxSizer* itemBoxSizer3 =
newwxBoxSizer(wxHORIZONTAL);
136itemBoxSizer2->Add(itemBoxSizer3, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
138wxStaticText* itemStaticText4 =
newwxStaticText( itemDialog1, wxID_STATIC,
_(
"1"),
139wxDefaultPosition, wxDefaultSize, 0 );
140itemBoxSizer3->Add(itemStaticText4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
142wxArrayString m_FirstmodStrings;
144wxDefaultPosition, wxDefaultSize, m_FirstmodStrings, wxCB_DROPDOWN );
145itemBoxSizer3->Add(
m_Firstmod, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
148wxStaticText* itemStaticText6 =
newwxStaticText( itemDialog1,
149wxID_STATIC,
_(
"2"), wxDefaultPosition, wxDefaultSize, 0 );
150itemBoxSizer3->Add(itemStaticText6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
153wxDefaultPosition, wxDefaultSize, m_FirstmodStrings, wxCB_DROPDOWN );
154itemBoxSizer3->Add(
m_Secondmod, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
157wxStaticText* itemStaticText8 =
newwxStaticText( itemDialog1,
158wxID_STATIC,
_(
"3"), wxDefaultPosition, wxDefaultSize, 0 );
159itemBoxSizer3->Add(itemStaticText8, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
162wxDefaultPosition, wxDefaultSize, m_FirstmodStrings, wxCB_DROPDOWN );
163itemBoxSizer3->Add(
m_Thirdmod, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
169wxDefaultPosition, wxDefaultSize, 0 );
171itemBoxSizer2->Add(
m_PrefixTaxname, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
174wxDefaultPosition, wxDefaultSize, 0 );
176itemBoxSizer2->Add(
m_UseLabels, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
178wxBoxSizer* itemBoxSizer12 =
newwxBoxSizer(wxHORIZONTAL);
179itemBoxSizer2->Add(itemBoxSizer12, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
181wxButton* itemButton13 =
newwxButton( itemDialog1, wxID_OK,
_(
"Accept"),
182wxDefaultPosition, wxDefaultSize, 0 );
183itemBoxSizer12->Add(itemButton13, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
185wxButton* itemButton14 =
newwxButton( itemDialog1, wxID_CANCEL,
_(
"Cancel"),
186wxDefaultPosition, wxDefaultSize, 0 );
187itemBoxSizer12->Add(itemButton14, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
216wxArrayString ModStrings;
221ModStrings.Add(
label);
289 boolmodified =
false;
291 for( ; entry_it ; ++entry_it){
293 boolfound_title =
false, found_org =
false;
294 stringtitle, orgname;
303 if(org_ci->GetSource().IsSetTaxname() && !
NStr::IsBlank(org_ci->GetSource().GetTaxname())){
304orgname = org_ci->GetSource().GetTaxname();
312title = uptitle_ci->GetTitle();
317 stringnew_title = orgname +
" "+ title;
333 boolfound_title =
false;
342 if(found_title && title_ci){
361 boolfound_mod =
false;
362 if(
mod.IsOrgMod()){
364 if(mod_ci->GetSource().IsSetOrgMod()){
365COrgName_Base::TMod::const_iterator it = mod_ci->GetSource().GetOrgname().GetMod().begin();
366 while(it != mod_ci->GetSource().GetOrgname().GetMod().end() && ! found_mod){
367 if((**it).IsSetSubtype() && (**it).GetSubtype() ==
mod.GetOrgModType()){
368 if((**it).IsSetSubname() && !
NStr::IsBlank((**it).GetSubname())){
369modifier = (**it).GetSubname() +
" "+ modifier;
379 if(mod_ci->GetSource().IsSetSubtype()){
380CBioSource_Base::TSubtype::const_iterator it = mod_ci->GetSource().GetSubtype().begin();
381 while(it != mod_ci->GetSource().GetSubtype().end() && ! found_mod){
382 if((**it).IsSetSubtype() && (**it).GetSubtype() ==
mod.GetSubSourceType()){
383 if((**it).IsSetName() && !
NStr::IsBlank((**it).GetName())){
384modifier = (**it).GetName() +
" "+ modifier;
394 if(found_mod && show_label)
395modifier =
mod.Label() +
" "+ modifier;
403 boolmodified =
false;
405 for( ; b_iter ; ++b_iter){
406 boolfound_title =
false;
407 stringtitle, mod_name;
419title = uptitle_ci->GetTitle();
424 stringnew_title = mod_name + title;
445 boolshow_label,
boolshow_org)
448 boolmodified =
false;
450 for( ; b_iter ; ++b_iter){
451 boolfound_title =
false, found_prefix =
false;
452 stringtitle, prefix;
459CAutoDefSourceDescription::TAvailableModifierVector::const_reverse_iterator mod_it= mod_vector.rbegin();
460 for( ; mod_it != mod_vector.rend() ; ++mod_it){
462found_prefix =
true;
466 boolfound_org =
false;
468 if(org_ci->GetSource().IsSetTaxname() && !
NStr::IsBlank(org_ci->GetSource().GetTaxname())){
469prefix = org_ci->GetSource().GetTaxname() +
" "+ prefix;
470found_prefix = found_org =
true;
478title = uptitle_ci->GetTitle();
483 stringnew_title = prefix + title;
vector< CAutoDefAvailableModifier > TAvailableModifierVector
static string GetDocsumOrgDescription(CSeq_entry_Handle se)
bool NeedsDocsumTitle() const
void AddCommand(IEditCommand &command)
wxCheckBox * m_PrefixTaxname
SAutodefParams * m_Params
CRef< CCmdComposite > GetCommand()
bool Create(wxWindow *parent, wxWindowID id=10284, const wxString &caption=_("Definition Line Prefixes"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(400, 300), long style=wxCAPTION|wxRESIZE_BORDER|wxSYSTEM_MENU|wxCLOSE_BOX|wxTAB_TRAVERSAL)
Creation.
void PopulateModifierCombo()
~CPrefixDeflinedlg()
Destructor.
void Init()
Initialises member variables.
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
static bool ShowToolTips()
Should we show tooltips?
CPrefixDeflinedlg()
Constructors.
size_t x_FindModifierBasedOnLabel(const string &label)
objects::CSeq_entry_Handle m_TopSeqEntry
void CreateControls()
Creates the controls and sizers.
unsigned int m_WithComboboxes
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
objects::CAutoDefSourceDescription::TAvailableModifierVector m_ModifierList
TClass GetClass(void) const
CSeq_entry_Handle GetSeq_entry_Handle(void) const
Get parent Seq-entry handle.
bool IsSetClass(void) const
CSeq_entry_Handle GetSeq_entry_Handle(void) const
@ fIncludeGivenEntry
Include the top (given) entry.
@ fRecursive
Iterate recursively.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static bool IsBlank(const CTempString str, SIZE_TYPE pos=0)
Check if a string is blank (has no text).
static bool Equal(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2, ECase use_case=eCase)
Test for equality of a substring with another string.
@ eNocase
Case insensitive compare.
static const char label[]
TTitle & SetTitle(void)
Select the variant.
const TTitle & GetTitle(void) const
Get the variant data.
@ e_Title
a title for this sequence
@ e_Source
source of materials, includes Org-ref
@ eMol_na
just a nucleic acid
constexpr bool empty(list< Ts... >) noexcept
const struct ncbi::grid::netcache::search::fields::SIZE size
USING_SCOPE(ncbi::objects)
bool AddModVectorToDefline(CSeq_entry_Handle entry, CCmdComposite *composite, const CAutoDefSourceDescription::TAvailableModifierVector &mod_vector, bool show_label, bool show_org)
bool AddOrgToDefline(CSeq_entry_Handle seh, CCmdComposite *composite)
bool AddModToDefline(CSeq_entry_Handle entry, CCmdComposite *composite, const CAutoDefAvailableModifier &mod, bool show_label)
bool FindModifierOnBioseq(const objects::CBioseq_CI &bioseq_ci, const CAutoDefAvailableModifier &mod, string &modifier, bool show_label)
string ToStdString(const wxString &s)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4