Example #1
0
void LocationDlg::OnSpeedSlider( wxCommandEvent &event )
{
	if (m_bSetting)
		return;
	TransferDataFromWindow();
	SlidersToValues();
	SetValues(PF_SPEED);
	TransferToWindow();
}
Example #2
0
int ParamEdit::View(DefinedParam * param)
{
	m_edited_param = NULL;
	m_creating_new = false;

	TransferToWindow(param);

	m_button_base_config->Enable(false);
	m_prec_spin->Enable(false);
 	m_formula_input->Enable(false);
	m_user_param_label->Enable(false);
	m_param_name_input->Enable(false);
	m_unit_input->Enable(false);
	m_formula_type_choice->Enable(false);
	
	m_spin_ctrl_start_minutes->Enable(false);
	m_spin_ctrl_start_hours->Enable(false);
	
	m_datepicker_ctrl_start_date->Enable(false);
	m_checkbox_start->Enable(false);
		
	m_datepicker_ctrl_start_date->Enable(false);
	m_spin_ctrl_start_hours->Enable(false);
	m_spin_ctrl_start_minutes->Enable(false);

	m_button_base_config->Disable();

	wxSizer *main_sizer = GetSizer();
	wxSizer *buttons_sizer = m_button_formula_redo->GetContainingSizer();
	main_sizer->Show(buttons_sizer, false, true);

	wxWindow *cancel_button = FindWindow(wxID_CANCEL); 
	wxSizer *button_sizer = cancel_button->GetContainingSizer();
	button_sizer->Show(cancel_button, false, true);
	button_sizer->Layout();

	m_formula_input->SetReadOnly(true);

	main_sizer->Layout();

	return ShowModal();

}
Example #3
0
wxMacPageMarginsDialog::wxMacPageMarginsDialog(wxFrame *parent, wxPageSetupData *data) :
  wxDialog(parent, wxID_ANY, wxString(wxT("Page Margins"))),
  m_pageSetupDialogData(data)
  {
  GetMinMargins();
  wxBoxSizer *colSizer = new wxBoxSizer(wxVERTICAL);
  wxFlexGridSizer *gridSizer = new wxFlexGridSizer(4, 5, 5);
  colSizer->Add(gridSizer, wxSizerFlags().Border(wxALL, 5));
  gridSizer->Add(new wxStaticText(this, wxID_ANY, wxT("Left (mm):")), wxSizerFlags().Right());
  gridSizer->Add(m_LeftMargin = new wxTextCtrl(this, wxID_ANY), wxSizerFlags().Left());
  gridSizer->Add(new wxStaticText(this, wxID_ANY, wxT("Top (mm):")), wxSizerFlags().Right());
  gridSizer->Add(m_TopMargin = new wxTextCtrl(this, wxID_ANY), wxSizerFlags().Left());
  gridSizer->Add(new wxStaticText(this, wxID_ANY, wxT("Right (mm):")), wxSizerFlags().Right());
  gridSizer->Add(m_RightMargin = new wxTextCtrl(this, wxID_ANY), wxSizerFlags().Left());
  gridSizer->Add(new wxStaticText(this, wxID_ANY, wxT("Bottom (mm):")), wxSizerFlags().Right());
  gridSizer->Add(m_BottomMargin = new wxTextCtrl(this, wxID_ANY), wxSizerFlags().Left());
  colSizer->Add(new wxStaticLine(this), wxSizerFlags().Expand().Border(wxTOP|wxBOTTOM, 5));
  colSizer->Add(CreateButtonSizer(wxOK | wxCANCEL), wxSizerFlags().Expand().Border(wxALL, 5));
  TransferToWindow();
  SetSizerAndFit(colSizer);
  Center(wxBOTH);
  }
Example #4
0
int ParamEdit::Edit(DefinedParam * param)
{
	TransferToWindow(param);

	m_edited_param = param;

	m_base_prefix = param->GetBasePrefix();

	m_creating_new = false;

	m_button_base_config->Disable();

	m_network_param = param->IsNetworkParam();
	if (m_network_param)
		m_param_name_input->Enable(false);

	int ret = ShowModal();

	m_button_base_config->Enable();

	return ret;
}
Example #5
0
void LocationDlg::OnTreeSelChanged( wxTreeEvent &event )
{
	int previous = m_iAnim;

	m_current = event.GetItem();
	wxTreeItemId selid = m_current;
	if (selid.IsOk())
	{
		// If they click on a subitem (point), look at its parent
		wxTreeItemId parent = GetAnimTree()->GetItemParent(selid);
		if (parent != m_root)
			selid = parent;

		// Look through the tree to find the index
		wxTreeItemIdValue cookie;
		wxTreeItemId id;
		int count = 0;
		for (id = GetAnimTree()->GetFirstChild(m_root, cookie);
			id.IsOk();
			id = GetAnimTree()->GetNextChild(m_root, cookie))
		{
			if (id == selid)
				m_iAnim = count;
			count++;
		}
	}
	else
		m_iAnim = -1;

	if (previous != m_iAnim)
	{
		UpdateEnabling();
		GetValues();
		UpdateSlider();
		ValuesToSliders();
		TransferToWindow();
	}
}