/** * 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 ); }
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; } } }