SetExtraStyle(wxWS_EX_VALIDATE_RECURSIVELY);
93wxPanel::Create( parent,
id, pos,
size, style );
98GetSizer()->SetSizeHints(
this);
145wxBoxSizer* itemBoxSizer2 =
newwxBoxSizer(wxVERTICAL);
146itemPanel1->SetSizer(itemBoxSizer2);
148wxFlexGridSizer* itemFlexGridSizer1 =
newwxFlexGridSizer(0, 2, 0, 0);
149itemBoxSizer2->Add(itemFlexGridSizer1, 0, wxALIGN_CENTER_HORIZONTAL | wxALL, 5);
151wxStaticText* itemStaticText2 =
newwxStaticText( itemPanel1, wxID_STATIC,
_(
"Institution*"), wxDefaultPosition, wxDefaultSize, 0 );
152itemFlexGridSizer1->Add(itemStaticText2, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
155itemFlexGridSizer1->Add(
m_AffilCtrl, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5);
157wxStaticText* itemStaticText4 =
newwxStaticText( itemPanel1, wxID_STATIC,
_(
"Department*"), wxDefaultPosition, wxDefaultSize, 0 );
158itemFlexGridSizer1->Add(itemStaticText4, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
161itemFlexGridSizer1->Add(
m_DepartmentCtrl, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5);
163wxStaticText* itemStaticText6 =
newwxStaticText( itemPanel1, wxID_STATIC,
_(
"Street*"), wxDefaultPosition, wxDefaultSize, 0 );
164itemFlexGridSizer1->Add(itemStaticText6, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
167itemFlexGridSizer1->Add(
m_StreetCtrl, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5);
169wxStaticText* itemStaticText8 =
newwxStaticText( itemPanel1, wxID_STATIC,
_(
"City*"), wxDefaultPosition, wxDefaultSize, 0 );
170itemFlexGridSizer1->Add(itemStaticText8, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
173itemFlexGridSizer1->Add(
m_CityCtrl, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5);
175wxStaticText* itemStaticText10 =
newwxStaticText( itemPanel1, wxID_STATIC,
_(
"State/Province"), wxDefaultPosition, wxDefaultSize, 0 );
176itemFlexGridSizer1->Add(itemStaticText10, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
179itemFlexGridSizer1->Add(
m_SubCtrl, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5);
181wxStaticText* itemStaticText12 =
newwxStaticText( itemPanel1, wxID_STATIC,
_(
"Postal code*"), wxDefaultPosition, wxDefaultSize, 0 );
182itemFlexGridSizer1->Add(itemStaticText12, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
185itemFlexGridSizer1->Add(
m_ZipCtrl, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5);
187wxStaticText* itemStaticText14 =
newwxStaticText( itemPanel1, wxID_STATIC,
_(
"Country*"), wxDefaultPosition, wxDefaultSize, 0 );
188itemFlexGridSizer1->Add(itemStaticText14, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
190wxArrayString m_CountryCtrlStrings;
191vector<CTempString> countries;
195 for(
auto&& it : countries) {
198m_CountryCtrlStrings.Add(
wxT(
"Other"));
200itemFlexGridSizer1->Add(
m_CountryCtrl, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5);
202wxStaticText* itemStaticText16 =
newwxStaticText( itemPanel1, wxID_STATIC,
_(
"Phone"), wxDefaultPosition, wxDefaultSize, 0 );
203itemFlexGridSizer1->Add(itemStaticText16, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
206itemFlexGridSizer1->Add(
m_PhoneCtrl, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5);
281 if(!wxPanel::TransferDataToWindow()) {
289 const CAffil* affil =
nullptr;
293affil = &(
m_SubmitBlock->GetCit().GetAuthors().GetAffil());
299affil = &(
m_SubmitBlock->GetContact().GetContact().GetAffil());
303 if(affil->
IsStr()) {
305}
else if(affil->
IsStd()) {
306 const auto& stad = affil->
GetStd();
307 if(stad.IsSetAffil()) {
310 if(stad.IsSetDiv()) {
313 if(stad.IsSetStreet()) {
316 if(stad.IsSetCity()) {
319 if(stad.IsSetSub()) {
322 if(stad.IsSetPostal_code()) {
325 if(stad.IsSetCountry()) {
328 if(stad.IsSetPhone()) {
339 if(!wxPanel::TransferDataFromWindow()) {
346 auto& affil = contact.SetAffil().SetStd();
374affil.ResetPostal_code();
379affil.ResetCountry();
388 if(!affil.IsSetAffil() &&
390!affil.IsSetStreet() &&
391!affil.IsSetCity() &&
393!affil.IsSetPostal_code() &&
394!affil.IsSetCountry() &&
396contact.ResetAffil();
406 const auto& contact =
m_SubmitBlock->GetContact().GetContact();
407 if(contact.IsSetAffil()) {
408auth_list.SetAffil().Assign(contact.GetAffil());
411auth_list.ResetAffil();
433 text+=
"Submitter Institution\n";
436 text+=
"Submitter Department\n";
439 text+=
"Submitter Street\n";
442 text+=
"Submitter City\n";
445 text+=
"Submitter Postal Code\n";
448 text+=
"Submitter Country\n";;
@Affil.hpp User-defined methods of the data storage class.
virtual void ApplySubmitCommand()=0
bool Create(wxWindow *parent, wxWindowID id=ID_SUBMITTERAFFILPANEL, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(400, 300), long style=wxTAB_TRAVERSAL)
Creation.
void Init()
Initialises member variables.
static bool ShowToolTips()
Should we show tooltips?
virtual bool TransferDataToWindow()
void OnAffilCountrySelected(wxCommandEvent &event)
wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_SUB_AFFIL_COUNTRY
~CSubmitterAffilPanel()
Destructor.
void x_CopyAffil(objects::CAuth_list &auth_list)
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
wxTextCtrl * m_DepartmentCtrl
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
CSubmitterAffilPanel()
Constructors.
CRef< objects::CSubmit_block > m_SubmitBlock
virtual bool TransferDataFromWindow()
void CreateControls()
Creates the controls and sizers.
wxComboBox * m_CountryCtrl
void ApplySubmitBlock(objects::CSubmit_block &block)
virtual void ReportMissingFields(string &text)
wxTextCtrl * m_StreetCtrl
virtual void ApplyCommand()
CSubmissionPageChangeListener * GetParentWizard(wxWindow *wnd) const
const string & GetValidCountryCode(unsigned int i)
void Reset(void)
Reset reference object.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
const TStr & GetStr(void) const
Get the variant data.
bool IsStr(void) const
Check if variant Str is selected.
const TStd & GetStd(void) const
Get the variant data.
bool IsStd(void) const
Check if variant Std is selected.
static void text(MDB_val *v)
constexpr bool empty(list< Ts... >) noexcept
const struct ncbi::grid::netcache::search::fields::SIZE size
wxString ToWxString(const string &s)
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