41 #include <wx/textctrl.h>
42 #include <wx/choice.h>
100 wxPanel::Create( parent,
id, pos,
size, style );
105 GetSizer()->SetSizeHints(
this);
147 wxBoxSizer* itemBoxSizer2 =
new wxBoxSizer(wxVERTICAL);
148 itemPanel1->SetSizer(itemBoxSizer2);
150 wxStaticText* itemStaticText3 =
new wxStaticText( itemPanel1, wxID_STATIC,
_(
"When may we release your sequence record?"), wxDefaultPosition, wxDefaultSize, 0 );
151 itemBoxSizer2->Add(itemStaticText3, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
153 wxBoxSizer* itemBoxSizer4 =
new wxBoxSizer(wxVERTICAL);
154 itemBoxSizer2->Add(itemBoxSizer4, 0, 0, 0);
160 m_HUP =
new wxRadioButton( itemPanel1,
ID_RADIOBUTTON1,
_(
"Release date:"), wxDefaultPosition, wxDefaultSize );
161 m_HUP->SetValue(
false);
162 itemBoxSizer4->Add(
m_HUP, 0, wxALIGN_LEFT|wxALL, 5);
168 objects::CSubmit_block * block =
dynamic_cast<objects::CSubmit_block*
>(
m_Object);
179 if (!wxPanel::TransferDataToWindow()) {
182 objects::CSubmit_block * block =
dynamic_cast<objects::CSubmit_block*
>(
m_Object);
183 if (block->IsSetHup() && block->GetHup() && block->IsSetReldate()) {
185 m_HUP->SetValue (
true);
191 m_HUP->SetValue (
false);
201 if (!wxPanel::TransferDataFromWindow()) {
204 objects::CSubmit_block * block =
dynamic_cast<objects::CSubmit_block*
>(
m_Object);
205 if (
m_HUP->GetValue()) {
210 block->SetHup(
false);
211 block->ResetReldate();
213 block->SetReldate(*r_date);
216 block->SetHup(
false);
217 block->ResetReldate();
227 return "You must choose immediate release or select a release date!";
236 m_HUP->SetValue(
false);
User-defined methods of the data storage class.
CRef< objects::CDate > GetDate() const
void SetDate(const objects::CDate &a_date)
bool TransferDataFromWindow()
bool TransferDataToWindow()
void OnHUPSelected(wxCommandEvent &event)
wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RADIOBUTTON1
wxBitmap GetBitmapResource(const wxString &name)
Retrieves bitmap resources.
bool Create(wxWindow *parent, wxWindowID id=10085, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(400, 300), long style=wxTAB_TRAVERSAL)
Creation.
void Init()
Initialises member variables.
wxIcon GetIconResource(const wxString &name)
Retrieves icon resources.
wxRadioButton * m_ImmediateRelease
void CreateControls()
Creates the controls and sizers.
virtual bool TransferDataFromWindow()
virtual bool TransferDataToWindow()
void OnImmediateReleaseSelected(wxCommandEvent &event)
wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RADIOBUTTON
~CReleaseDatePanel()
Destructor.
CReleaseDatePanel()
Constructors.
static bool ShowToolTips()
Should we show tooltips?
CFlexibleDatePanel * m_Reldate
void UnselectReleaseDateChoice()
Base class for all serializable objects.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
@ eCurrent
Use current time. See also CCurrentTime.
const struct ncbi::grid::netcache::search::fields::SIZE size