/**
 * Przyporzadkowanie suwakowi prametru modulu.
 * Zmiana ustawienia suwaka przez uzystkownika, bedzie wplywac na wartosc
 * wskazanego obiektu parametru (typu ParameterFloat).
 * @param param Wskaznik do obiektu parametru (typu ParameterFloat)
 */
void MyGtkSlider::SetParameter( ParameterFloat* param, double min, double max,
	double step_ )
{
    step = step_;
	parameter = param;
	float startValue = parameter->GetValue();
	ChangeRange( min, max, step );
	slider.set_value( startValue );
	label.set_text( Glib::locale_to_utf8( parameter->GetName() ) );
	//label.set_text( "adam labuda ma cztery uda i ha ha ha" );
	//	label.set_width_chars( 5 );
}
Exemplo n.º 2
0
static void
RunUI(FlarmDevice &flarm, OperationEnvironment &env)
{
  WriteMenu();

  while (true) {
    fprintf(stdout, "> ");

    char in[20];
    if (fgets(in, 20, stdin) == NULL || strlen(in) == 0) {
      fprintf(stdout, "Invalid input\n");
      continue;
    }

    switch (in[0]) {
    case '?':
    case 'h':
    case 'H':
      WriteMenu();
      break;
    case '1':
      ChangePilot(flarm, env);
      break;
    case '2':
      ChangeCoPilot(flarm, env);
      break;
    case '3':
      ChangePlaneType(flarm, env);
      break;
    case '4':
      ChangeRegistration(flarm, env);
      break;
    case '5':
      ChangeCompetitionId(flarm, env);
      break;
    case '6':
      ChangeCompetitionClass(flarm, env);
      break;
    case '7':
      ChangeRange(flarm, env);
      break;
    case '8':
      ChangeBaudRate(flarm, env);
      break;
    case 'r':
    case 'R':
      fprintf(stdout, "Restarting the FLARM ...\n");
      flarm.Restart(env);
      break;
    case 's':
    case 'S':
      if (strlen(in) < 2 || (in[1] != '+' && in[1] != '-')) {
        fprintf(stdout, "Invalid input\n");
        break;
      }

      fprintf(stdout, "Changing stealth mode setting ...\n");
      if (flarm.SetStealthMode(in[1] == '+', env)) {
        if (in[1] == '+')
          fprintf(stdout, "Stealth mode enabled\n");
        else
          fprintf(stdout, "Stealth mode disabled\n");
      } else
        fprintf(stdout, "Operation failed!\n");
      break;
    case 'q':
    case 'Q':
      fprintf(stdout, "Closing Flarm Utils ...\n");
      return;
    default:
      fprintf(stdout, "Invalid input\n");
      break;
    }
  }
}