Example #1
0
void PADManager::OnButtonClicked(wxCommandEvent &event)
{
	if (event.GetId() != wxID_OK && event.GetId() != wxID_CANCEL && event.GetId() != id_reset_parameters)
	{
		m_button_id = event.GetId();
		SwitchButtons(false); // disable all buttons, needed for using Space, Enter and other specific buttons
		//RunTimer(3, event.GetId()); // TODO: Currently, timer disabled. Use by later, have some strange problems
		//SwitchButtons(true); // needed, if timer enabled
		UpdateLabel();
	}

	else
	{
		switch (event.GetId())
		{
		case id_reset_parameters: ResetParameters(); UpdateLabel(); break;
		case wxID_OK: rpcs3::config.save(); break;
		case wxID_CANCEL: break;

		default: LOG_ERROR(HLE, "Unknown button ID: %d", event.GetId()); break;
		}
	}

	event.Skip();
}
Example #2
0
    void CamSettingsPage::OnAbsModeClicked( Gtk::CheckButton* pButton )
    {
        m_absMode = pButton->get_active();

        // Refresh the unit label and spin buttons
        // The rest of the widgets don't need to be updated
        for ( unsigned int i = 0; i < sk_numProps; i++ )
        {
            if ( m_pCamera == 0 )
            {
                return;
            }           

            Gtk::SpinButton* pSpin1 = m_widgetPropArray[i].pSpinButton1;
            Gtk::SpinButton* pSpin2 = m_widgetPropArray[i].pSpinButton2;
            Gtk::Label* pLabel1 = m_widgetPropArray[i].pLabel1;
            Gtk::Label* pLabel2 = m_widgetPropArray[i].pLabel2;

            const PropertyType k_currPropType = (PropertyType)i;

            Property camProp;
            PropertyInfo camPropInfo;

            // Get the property and property info
            camProp.type = k_currPropType;
            camPropInfo.type = k_currPropType;

            if ( m_pCamera->GetProperty( &camProp ) != PGRERROR_OK ||
                m_pCamera->GetPropertyInfo( &camPropInfo ) != PGRERROR_OK )
            {
                // Perhaps not supported, hide it and continue
                HideProperty( k_currPropType );
                continue;
            }			            

            if ( pLabel1 != 0 )
            {
                UpdateLabel( pLabel1, &camPropInfo, &camProp );		                
            }		

            if ( pLabel2 != 0 )
            {
                UpdateLabel( pLabel2, &camPropInfo, &camProp );		                
            }	

            if ( pSpin1 != 0 )
            {
                UpdateSpinButton( pSpin1, &camPropInfo );
            }

            if ( pSpin2 != 0 )
            {
                UpdateSpinButton( pSpin2, &camPropInfo );
            }  
        }

        UpdateWidgets();
    }
void CGUIDialogKeyboardGeneric::SetText(const CStdString& aTextString)
{
  m_strEdit.Empty();
  g_charsetConverter.utf8ToW(aTextString, m_strEdit);
  UpdateLabel();
  MoveCursor(m_strEdit.size());
}
void CGUIDialogKeyboardGeneric::OnPasteClipboard(void)
{
  CStdStringW unicode_text;
  CStdStringA utf8_text;

// Get text from the clipboard
  utf8_text = g_Windowing.GetClipboardText();

  // Insert the pasted text at the current cursor position.
  if (utf8_text.length() > 0)
  {
    g_charsetConverter.utf8ToW(utf8_text, unicode_text);

    size_t i = GetCursorPos();
    if (i > m_strEdit.size())
      i = m_strEdit.size();
    CStdStringW left_end = m_strEdit.substr(0, i);
    CStdStringW right_end = m_strEdit.substr(i);

    m_strEdit = left_end;
    m_strEdit.append(unicode_text);
    m_strEdit.append(right_end);
    UpdateLabel();
    MoveCursor(unicode_text.length());
  }
}
void CGUIDialogKeyboardGeneric::OnIPAddress()
{
  // find any IP address in the current string if there is any
  // We match to #.#.#.#
  CStdString utf8String;
  g_charsetConverter.wToUTF8(m_strEdit, utf8String);
  CStdString ip;
  CRegExp reg;
  reg.RegComp("[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+");
  int start = reg.RegFind(utf8String.c_str());
  int length = 0;
  if (start > -1)
  {
    length = reg.GetSubLength(0);
    ip = utf8String.Mid(start, length);
  }
  else
    start = utf8String.size();
  if (CGUIDialogNumeric::ShowAndGetIPAddress(ip, g_localizeStrings.Get(14068)))
  {
    utf8String = utf8String.Left(start) + ip + utf8String.Mid(start + length);
    g_charsetConverter.utf8ToW(utf8String, m_strEdit);
    UpdateLabel();
    CGUILabelControl* pEdit = ((CGUILabelControl*)GetControl(CTL_LABEL_EDIT));
    if (pEdit)
      pEdit->SetCursorPos(m_strEdit.size());
  }
}
void SS_BT_HVClick() {
//

DrawScreen(&HVPSMode);
setvolt(0);
UpdateLabel(&SH_LB_HVVO,"0.0");
UpdateLabel(&SH_LB_HVCO,"0.0");
HVOnflag = 0;
UpdateButton(&SH_BT_HVOF, "HV Off");
SH_BT_HVVP_Active();
sprintf(strtmp,"%4u",HVM_CLim);
UpdateLabel(&SH_LB_HVCL,strtmp);
sprintf(strtmp,"%3.1f",Voltset/10.0);
UpdateLabel(&SH_LB_HVVL,strtmp);
CurrentMode = 2;
}
Example #7
0
void CGUIDialogKeyboard::OnIPAddress()
{
  // find any IP address in the current string if there is any
  // We match to #.#.#.#
  CStdString utf8String;
  g_charsetConverter.wToUTF8(m_strEdit, utf8String);
  CStdString ip;
  CRegExp reg;
  reg.RegComp("[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+");
  int start = reg.RegFind(utf8String.c_str());
  int length = 0;
  if (start > -1)
  {
    length = reg.GetSubLenght(0);
    ip = utf8String.Mid(start, length);
  }
  else
    start = utf8String.size();
  if (CGUIDialogNumeric::ShowAndGetIPAddress(ip, m_strHeading))
  {
    utf8String = utf8String.Left(start) + ip + utf8String.Mid(start + length);
    g_charsetConverter.utf8ToW(utf8String, m_strEdit);
    UpdateLabel();
  }
}
void SH_BT_HVVN2Click() {
     // Click -0.1 kV
    if (Voltset >=1)
    Voltset = Voltset -1;

    // Update text in display
    sprintf(strtmp,"%3.1f",Voltset/10.0);
    UpdateLabel(&SH_LB_HVVL,strtmp);

    //Update Voltage if HV On
    if (HVOnflag==1)
    {
      setvolt(Voltset);
      UpdateLabel(&SH_LB_HVVO,strtmp);
    }
}
Example #9
0
INT CALLBACK WinProc(HWND H, UINT M, WPARAM W, LPARAM L)
{
  switch(M)
  {
    case WM_APP:
      if(L == WM_LBUTTONDBLCLK)
      {
        ShowWindow(WinHandle, SW_RESTORE);
        SetForegroundWindow(WinHandle);
      }
      break;
    case WM_ACTIVATE:
      if(HIWORD(W))
        ShowWindow(WinHandle, SW_HIDE);
    case WM_SETFOCUS:
      UpdateLabel();
      break;
    case WM_DESTROY:
      PostQuitMessage(0);
      break;
    default:
      return DefWindowProc(H, M, W, L);
  }

  return 0;
}
Example #10
0
void CMyLabel::OnSysColorChange() {
	if (m_brush)
		::DeleteObject(m_brush);

	m_brush = ::CreateSolidBrush(GetSysColor(COLOR_3DFACE));
	
	UpdateLabel();		
}
void CGUIDialogKeyboardGeneric::Character(WCHAR ch)
{
  if (!ch) return;
  // TODO: May have to make this routine take a WCHAR for the symbols?
  m_strEdit.Insert(GetCursorPos(), ch);
  UpdateLabel();
  MoveCursor(1);
}
void SH_BT_HVVP2Click() {
    // Click +1kV
    if (Voltset <= (MaxVoltLimit-1))
    Voltset = Voltset +1;

    // Update text in display
    sprintf(strtmp,"%3.1f",Voltset/10.0);
    UpdateLabel(&SH_LB_HVVL,strtmp);

    //Update Voltage if HV On
    if (HVOnflag==1)
    {
      setvolt(Voltset);
      UpdateLabel(&SH_LB_HVVO,strtmp);
    }
    
}
void NumberSpinner::DecreaseClick(void * sender, EventArgs args)
{
	if (value - clickDelta >= minValue)
	{		
		value -= clickDelta;		
		UpdateLabel();	
	}
}
void NumberSpinner::IncreaseClick(void * sender, EventArgs args)
{
	if (value + clickDelta <= maxValue)
	{
		value += clickDelta;
		UpdateLabel();
	}
}
void CGUIDialogKeyboardGeneric::SetText(const CStdString& aTextString)
{
  m_strEdit.clear();
  m_strEditing.clear();
  m_iEditingOffset = 0;
  g_charsetConverter.utf8ToW(aTextString, m_strEdit);
  UpdateLabel();
  SetCursorPos(m_strEdit.size());
}
Example #16
0
void Unit::UpgleWeapon()
{
    auto weapon = m_WeaponQueue.front();
    weapon->AddCount(2);
    weapon->AddDamage(5);
    weapon->AddSize(0.01f);
    weapon->AddSpeed(3);
    weapon->UpdateLabel();
}
void SM_BT_VP2Click() {
// Add 1 digit on 0X0 bit.
if (Voltset <=(MaxVoltLimit-10) )
Voltset = Voltset +10;

// Update text in display
sprintf(strtmp,"%3.1f",Voltset/10.0);
UpdateLabel(&SM_LB_Volt,strtmp);
}
void SM_BT_VN3Click() {
// Add 1 digit on 00X bit.
if (Voltset >=1)
Voltset = Voltset -1;

// Update text in display
sprintf(strtmp,"%3.1f",Voltset/10.0);
UpdateLabel(&SM_LB_Volt,strtmp);
}
void SP_BT_IEC4Click() {
                               SP_BT_VN_Inactive();
                               StartVoltset = 10;
                               StepVoltset = 10;
                               StopVoltset = 80;
                               PulseRate=4;
                               ZapNum = 800;
                               
                               // Update text in display
                               sprintf(strtmp,"%3.1f",StartVoltset/10.0);
                               UpdateLabel(&SP_LB_SVolt,strtmp);
                               sprintf(strtmp,"%3.1f",StepVoltset/10.0);
                               UpdateLabel(&SP_LB_STVolt,strtmp);
                               sprintf(strtmp,"%3.1f",StopVoltset/10.0);
                               UpdateLabel(&SP_LB_STOPVolt,strtmp);
                               sprintf(strtmp,"%4u",ZapNum);
                               UpdateLabel(&SP_LB_Pulse,strtmp);
                               UpdateLabel(&SP_LB_Freq,"10");  
}
void CGUIDialogKeyboardGeneric::Backspace()
{
  int iPos = GetCursorPos();
  if (iPos > 0)
  {
    m_strEdit.erase(iPos - 1, 1);
    MoveCursor(-1);
    UpdateLabel();
  }
}
void SP_BT_CCClick() {
                    if (ZapNum >= 10)
                           {
                               ZapNum = ZapNum -10;
                               // Update text in display
                               
                           }
                               sprintf(strtmp,"%4u",ZapNum);
                               UpdateLabel(&SP_LB_Pulse,strtmp);
}
void CGUIDialogKeyboardGeneric::InputTextEditing(const CStdString& aTextString, int start, int length)
{
  m_strEditing.clear();
  m_iEditingOffset = start;
  m_iEditingLength = length;
  g_charsetConverter.utf8ToW(aTextString, m_strEditing);
//  CLog::Log(LOGDEBUG, "CGUIDialogKeyboardGeneric::InputTextEditing len %lu range(%d, %d) -> range len %d", m_strEditing.size(), m_iEditingOffset, length, m_iEditingLength);
  UpdateLabel();
  SetCursorPos(GetCursorPos());
}
void SP_BT_CTClick() {
                      if (ZapNum <= 65525)
                           {
                               ZapNum = ZapNum +10;
                               // Update text in display
                               
                           }
                               sprintf(strtmp,"%4u",ZapNum);
                               UpdateLabel(&SP_LB_Pulse,strtmp);

}
Example #24
0
void pad_settings_dialog::OnPadButtonClicked(int id)
{
	if (id != id_reset_parameters && id != id_ok)
	{
		m_button_id = id;
		SwitchButtons(false); // disable all buttons, needed for using Space, Enter and other specific buttons
		//RunTimer(3, event.GetId()); // TODO: Currently, timer disabled. Use by later, have some strange problems
		//SwitchButtons(true); // needed, if timer enabled
		UpdateLabel();
	}

	else
	{
		switch (id)
		{
		case id_reset_parameters: g_kbpad_config.from_default(); UpdateLabel(); break;
		case id_ok: g_kbpad_config.save(); QDialog::accept(); break;
		case id_cancel: break;
		}
	}
}
Example #25
0
void pad_settings_dialog::keyPressEvent(QKeyEvent *keyEvent)
{
	m_key_pressed = true;

	cfg::int32* entry = nullptr;

	switch (m_button_id)
	{
	case id_pad_lstick_left: entry = &g_kbpad_config.left_stick_left; break;
	case id_pad_lstick_down: entry = &g_kbpad_config.left_stick_down; break;
	case id_pad_lstick_right: entry = &g_kbpad_config.left_stick_right; break;
	case id_pad_lstick_up: entry = &g_kbpad_config.left_stick_up; break;
	
	case id_pad_left: entry = &g_kbpad_config.left; break;
	case id_pad_down: entry = &g_kbpad_config.down; break;
	case id_pad_right: entry = &g_kbpad_config.right; break;
	case id_pad_up: entry = &g_kbpad_config.up; break;
	
	case id_pad_l1: entry = &g_kbpad_config.l1; break;
	case id_pad_l2: entry = &g_kbpad_config.l2; break;
	case id_pad_l3: entry = &g_kbpad_config.l3; break;
	
	case id_pad_start: entry = &g_kbpad_config.start; break;
	case id_pad_select: entry = &g_kbpad_config.select; break;
	
	case id_pad_r1: entry = &g_kbpad_config.r1; break;
	case id_pad_r2: entry = &g_kbpad_config.r2; break;
	case id_pad_r3: entry = &g_kbpad_config.r3; break;
	
	case id_pad_square: entry = &g_kbpad_config.square; break;
	case id_pad_cross: entry = &g_kbpad_config.cross; break;
	case id_pad_circle: entry = &g_kbpad_config.circle; break;
	case id_pad_triangle: entry = &g_kbpad_config.triangle; break;
	case id_pad_rstick_left: entry = &g_kbpad_config.right_stick_left; break;
	case id_pad_rstick_down: entry = &g_kbpad_config.right_stick_down; break;
	case id_pad_rstick_right: entry = &g_kbpad_config.right_stick_right; break;
	case id_pad_rstick_up: entry = &g_kbpad_config.right_stick_up; break;

	case 0: break;
	default: LOG_ERROR(HLE, "Unknown button ID: %d", m_button_id); break;
	}

	if (entry)
	{
		// TODO: do not modify config
		entry->from_string(std::to_string(keyEvent->key()));
	}

	SwitchButtons(true);  // enable all buttons
	m_button_id = 0; // reset current button id
	m_key_pressed = false;
	UpdateLabel();
}
Example #26
0
pad_settings_dialog::pad_settings_dialog(QWidget *parent) : QDialog(parent), ui(new Ui::pad_settings_dialog)
{
	ui->setupUi(this);

	ui->b_cancel->setDefault(true);
	connect(ui->b_cancel, &QAbstractButton::clicked, this, &QWidget::close);

	// Handling
	QButtonGroup *padButtons = new QButtonGroup(this);
	padButtons->addButton(ui->b_left_lstick, 1);
	padButtons->addButton(ui->b_down_lstick, 2);
	padButtons->addButton(ui->b_right_lstick, 3);
	padButtons->addButton(ui->b_up_lstick, 4);
	
	padButtons->addButton(ui->b_left, 5);
	padButtons->addButton(ui->b_down, 6);
	padButtons->addButton(ui->b_right, 7);
	padButtons->addButton(ui->b_up, 8);
	
	padButtons->addButton(ui->b_shift_l1, 9);
	padButtons->addButton(ui->b_shift_l2, 10);
	padButtons->addButton(ui->b_shift_l3, 11);
	
	padButtons->addButton(ui->b_start, 12);
	padButtons->addButton(ui->b_select, 13);
	
	padButtons->addButton(ui->b_shift_r1, 14);
	padButtons->addButton(ui->b_shift_r2, 15);
	padButtons->addButton(ui->b_shift_r3, 16);
	
	padButtons->addButton(ui->b_square, 17);
	padButtons->addButton(ui->b_cross, 18);
	padButtons->addButton(ui->b_circle, 19);
	padButtons->addButton(ui->b_triangle, 20);
	
	padButtons->addButton(ui->b_left_rstick, 21);
	padButtons->addButton(ui->b_down_rstick, 22);
	padButtons->addButton(ui->b_right_rstick, 23);
	padButtons->addButton(ui->b_up_rstick, 24);
	
	padButtons->addButton(ui->b_reset, 25);
	padButtons->addButton(ui->b_ok, 26);
	padButtons->addButton(ui->b_cancel, 27);

	connect(padButtons, SIGNAL(buttonClicked(int)), this, SLOT(OnPadButtonClicked(int)));

	g_kbpad_config.load();
	UpdateLabel();

	ui->l_controller->setMaximumSize(ui->gb_description->sizeHint().width(), ui->l_controller->maximumHeight() * ui->gb_description->sizeHint().width() / ui->l_controller->maximumWidth());
	layout()->setSizeConstraint(QLayout::SetFixedSize);
}
Example #27
0
void CGUIDialogKeyboard::Render()
{
  // reset the hide state of the label when the remote
  // sms style input times out
  if (m_lastRemoteClickTime && m_lastRemoteClickTime + REMOTE_SMS_DELAY < timeGetTime())
  {
    // finished inputting a sms style character - turn off our shift and symbol states
    ResetShiftAndSymbols();
  }
  if (m_lastSearchUpdate && m_lastSearchUpdate + SEARCH_DELAY < timeGetTime())
    UpdateLabel();
  CGUIDialog::Render();
}
void CGUIDialogKeyboardGeneric::InputText(const CStdString& aTextString)
{
  CStdStringW newStr;
  g_charsetConverter.utf8ToW(aTextString, newStr);
  if (!newStr.empty())
  {
    m_strEditing.clear();
    m_iEditingOffset = 0;
    m_strEdit.insert(GetCursorPos(), newStr);
    UpdateLabel();
    MoveCursor(newStr.size());
  }
}
Example #29
0
void wxStaticText::DoSetSize(int x, int y,
                             int width, int height,
                             int sizeFlags )
{
    wxStaticTextBase::DoSetSize(x, y, width, height, sizeFlags);

    if (gtk_check_version(2,6,0))
    {
        // GTK+ < 2.6 does not support ellipsization - we need to run our
        // generic code (actually it will be run only if IsEllipsized() == true)
        UpdateLabel();
    }
}
void SP_LB_STOPVoltClick() {
         if (SP_BT_VP1.Visible == 0)
   {    
   PatternMod=3;
  sprintf(strtmp,"%3.1f",StopVoltset/10.0);
  UpdateLabel(&SP_LB_VC,strtmp); 
  SP_BT_VN_Active();
  
  }
  else
  {
  SP_BT_VN_Inactive();
  }
}