Ejemplo n.º 1
0
void drwnMatrixEditor::onSpinCtrl(wxSpinEvent& event)
{
    if (event.GetId() == ROWS_SPIN_CTRL) {
        int newRows = event.GetPosition() - _grid->GetNumberRows(); 
        if (newRows > 0) {
            _grid->AppendRows(newRows);
            for (int i = 0; i < newRows; i++) {
                for (int j = 0; j < _grid->GetNumberCols(); j++) {
                    _grid->SetCellValue(_grid->GetNumberRows() - i - 1, j, "0.0");
                }
            }
        } else if (newRows < 0) {
            _grid->DeleteRows(0, -newRows);
        }
    } else if (event.GetId() == COLS_SPIN_CTRL) {
        int newCols = event.GetPosition() - _grid->GetNumberCols(); 
        if (newCols > 0) {
            _grid->AppendCols(newCols);
            for (int i = 0; i < _grid->GetNumberRows(); i++) {
                for (int j = 0; j < newCols; j++) {
                    _grid->SetCellValue(i, _grid->GetNumberCols() - j - 1, "0.0");
                }
            }
        } else if (newCols < 0) {
            _grid->DeleteCols(0, -newCols);
        }
    }
}
Ejemplo n.º 2
0
void lms7002_pnlTxTSP_view::ParameterChangeHandler(wxSpinEvent& event)
{
    wxCommandEvent evt;
    evt.SetInt(event.GetInt());
    evt.SetId(event.GetId());
    evt.SetEventObject(event.GetEventObject());
    ParameterChangeHandler(evt);
}
Ejemplo n.º 3
0
void abstract_panel::OnSpinControlChange(wxSpinEvent& event)
{
	if (event.GetId() == ID_WINDOWP_UI_MW_SPD) {
		wxSpinCtrl* zoom = (wxSpinCtrl*)event.GetEventObject();
		(intSettings)[UI_ZOOM[0].key] = zoom->GetValue();
		settingsChanged = true;
	}
}
Ejemplo n.º 4
0
void MManipulator::OnSpinDown(wxSpinEvent& event)
{
	int sender_id = event.GetId();
	wxTextCtrl* text_ctrl = 0;
	switch (sender_id)
	{
	case ID_XTransSpin:
		text_ctrl = m_x_trans_text;
		break;
	case ID_YTransSpin:
		text_ctrl = m_y_trans_text;
		break;
	case ID_ZTransSpin:
		text_ctrl = m_z_trans_text;
		break;
	case ID_XRotSpin:
		text_ctrl = m_x_rot_text;
		break;
	case ID_YRotSpin:
		text_ctrl = m_y_rot_text;
		break;
	case ID_ZRotSpin:
		text_ctrl = m_z_rot_text;
		break;
	case ID_XScalSpin:
		text_ctrl = m_x_scl_text;
		break;
	case ID_YScalSpin:
		text_ctrl = m_y_scl_text;
		break;
	case ID_ZScalSpin:
		text_ctrl = m_z_scl_text;
		break;
	}
	if (text_ctrl)
	{
		wxString str_val = text_ctrl->GetValue();
		wxString str = wxString::Format("%.3f", STOD(str_val.fn_str())-1.0);
		text_ctrl->SetValue(str);
		UpdateData();
	}
}
Ejemplo n.º 5
0
void SumHistoryDlg::OnViewSpinCtrlUpdate (wxSpinEvent& event)
{
    int v = event.GetId() - ID_SHIST_V;
    assert (0 <= v && v < 4);
    int n = event.GetPosition();
    assert (0 <= n && n <= view_max);
    view[v] = n;
    //update header in wxListCtrl
    wxListItem li;
    li.SetMask (wxLIST_MASK_TEXT);
    li.SetText(wxString::Format(wxT("par. %i"), n));
    lc->SetColumn(3 + v, li);
    //update data in wxListCtrl
    FitManager const* fm = ftk->fit_manager();
    for (int i = 0; i != fm->get_param_history_size(); ++i) {
        vector<realt> const& item = fm->get_item(i);
        wxString s = n < (int) item.size() ? s2wx(S(item[n])) : wxString();
        lc->SetItem(i, 3 + v, s);
    }
}
Ejemplo n.º 6
0
/*****************************************************
**
**   AspectPanel   ---   OnSpinOrbis
**
******************************************************/
void AspectPanel::OnSpinOrbis( wxSpinEvent &event )
{
	int id = event.GetId() - CD_SPIN_ORBIS;
	ASSERT_VALID_ASPECT( id );
	configs[id].orbis = event.GetPosition();
}
Ejemplo n.º 7
0
void SimpleTransientPopup::OnSpinCtrl(wxSpinEvent& event)
{
    wxLogMessage( "%p SimpleTransientPopup::OnSpinCtrl ID %d Value %d",
                  this, event.GetId(), event.GetInt());
    event.Skip();
}