static void Window_Delete(object obj, DeleteEventArgs args) { SignalArgs sa = (SignalArgs)args; Gtk.Application.Quit(); sa.RetVal = true; }
private void TagsCb(object o, SignalArgs args) { var playbin = (Gst.Element)o; var s = new Structure("tags-changed"); playbin.PostMessage(Gst.Message.NewApplication(playbin, s)); }
static void Window_Delete(object o, EventArgs args) { SignalArgs s = (SignalArgs)args; Application.Quit(); s.RetVal = true; }
private void OnSignalArrived(object sender, SignalArgs e) { if (e.ServerAlive && SignalFromServer != null) { SignalFromServer(this, new EventArgs()); } }
//events /* * @brief This method is an event-handler called function -> it should close the window. * */ public override void WindowCloser(object obj, DeleteEventArgs args) { SignalArgs sa = (SignalArgs)args; this.Hide(); sa.RetVal = true; }
public static void CancelWindowCloser(object obj, EventArgs args) { SignalArgs sa = (SignalArgs)args; Application.Quit(); sa.RetVal = true; }
public void delete_cb(object o, DeleteEventArgs args) { SignalArgs sa = (SignalArgs)args; Application.Quit(); sa.RetVal = true; }
protected override bool Pass(SignalArgs args) { if (args.TryGetArg("OUTCOME", out QuestEndOutcome arg)) { return(arg == QuestEndOutcome.Unknown); } return(true); }
protected override bool Pass(SignalArgs args) { if (args.TryGetArg("OUTCOME", out QuestEndOutcome arg)) { return(arg == QuestEndOutcome.Success); } return(false); }
static void StartFeed(object o, SignalArgs args) { if (Data.SourceId != 0) { return; } Console.WriteLine("Start feeding"); Data.SourceId = GLib.Idle.Add(PushData); }
static void GotLocation(object o, SignalArgs args) { var propObject = args.Args[0] as Gst.Object; var location = (string)propObject.GetProperty("temp-location"); Console.WriteLine($"Temporary file {location}"); // Uncomment this line to keep the temporary file after the program exits // propObject["temp-remove"] = false; }
public void Signal() { if (SignalArrived != null) { SignalArgs args = new SignalArgs(); args.ServerAlive = true; SignalArrived(this, args); } }
/// <summary>Función que se llama cuando el objeto es "expuesto" (se /// muestra después de estar oculto) para que se redibuje.</summary> /// <param name="o"></param> /// <param name="args"></param> public void OnExposeEvent(object o, Gtk.ExposeEventArgs args) { lock (this) { this.window = args.Event.Window; Refresh(); SignalArgs sa = (SignalArgs)args; sa.RetVal = false; } }
public static void Commit(object obj, EventArgs args) { SignalArgs sa = (SignalArgs)args; //MAKE SOMETHING RELATED WITH COMMITTING LOGIN DATA // //THEN QUIT Application.Quit(); sa.RetVal = true; }
void ApplicationCb(object o, SignalArgs args) { var msg = (Gst.Message)args.Args[0]; if (msg.Structure.Name == "tags-changed") { // If the message is the "tags-changed" (only one we are currently issuing), update the stream info GUI AnalyzeStreams(); } }
private void ApplicationCb(object o, SignalArgs args) { var msg = (Gst.Message)args.Args[0]; if (msg.Structure.Name == "tags-changed") { // Handle re-analysis of the streams // See https://github.com/ttustonic/GStreamerSharpSamples/blob/master/WpfSamples/BasicTutorial05.xaml.cs#L173 // This may be required when we want to broadcast and select between multiple video streams from the same source } }
private void ErrorCb(object o, SignalArgs args) { var msg = (Gst.Message)args.Args[0]; msg.ParseError(out var exc, out var debug); Console.WriteLine($"Error received from element {msg.Src}: {exc.Message}"); Console.WriteLine($"Debug info: {debug ?? "None"}"); _pipe.SetState(State.Ready); }
protected string ChooseDataFieldValue(SignalArgs args, string value) { object ret = value; if (FormHelper.ChooseDataFieldValue(filter.FilteredFields [0], ref ret) != ResponseType.Ok) { return(value); } args.RetVal = true; return((string)ret); }
protected override bool Pass(SignalArgs args) { if (!args.TryGetArg("SUBJECT", out Pawn arg)) { return(false); } if (arg.royalty != null) { return(!arg.royalty.PossibleDecreeQuests.Contains(quest.root)); } return(true); }
private void ChooseDataFieldValue(SignalArgs args) { object ret = txtFind.Text; if (FormHelper.ChooseDataFieldValue(filter.FilteredFields [0], ref ret) != ResponseType.Ok) { return; } txtFind.Text = (string)ret; args.RetVal = true; }
void StateChangedCb(object o, SignalArgs args) { var msg = (Gst.Message)args.Args[0]; msg.ParseStateChanged(out State oldState, out State newState, out State pendingState); if (msg.Src == _playbin) { Console.WriteLine($"State set to {Element.StateGetName(newState)}"); if (oldState == State.Ready && newState == State.Paused) { // For extra responsiveness, we refresh the GUI as soon as we reach the PAUSED state RefreshUI(); } } }
private bool propagating = false; //Prevent reentry private void RaiseContextMenuEvent(SignalArgs signalArgs, Widget widget, bool rightClick) { if (!propagating) { //Propagate the event Event evnt = Gtk.Global.CurrentEvent; propagating = true; Gtk.Global.PropagateEvent(widget, evnt); propagating = false; signalArgs.RetVal = true; //The widget already processed the event in the propagation //Raise the context menu event ContextMenuEventArgs args = new ContextMenuEventArgs(widget, rightClick); if (ContextMenu != null) { ContextMenu.Invoke(this, args); } } }
/// <summary>Función encargada de responder a los cambios de /// tamaño del lienzo de dibujo.</summary> /// <param name="o"></param> /// <param name="args"></param> private void OnConfigureEvent(object o, ConfigureEventArgs args) { lock (this) { // TODO ver de donde sacamos window ahora Gdk.EventConfigure ev = args.Event; this.window = ev.Window; pixmap = new Pixmap(window, ev.Width, ev.Height, -1); _ancho = ev.Width; _alto = ev.Height; this.Clean(); if (rdd != null) { rdd.ActualizarTodo(); } SignalArgs sa = (SignalArgs)args; sa.RetVal = true; } }
void OnIncomingDecodebinStream(object o, SignalArgs args) { var pad = (Pad)args.Args[0]; if (!pad.HasCurrentCaps) { Console.WriteLine($"{pad.Name} has no caps, ignoring"); return; } var caps = pad.CurrentCaps; Assert(!caps.IsEmpty); Structure s = caps[0]; var name = s.Name; if (name.StartsWith("video")) { var q = ElementFactory.Make("queue"); var conv = ElementFactory.Make("videoconvert"); var sink = ElementFactory.Make("autovideosink"); _pipe.Add(q, conv, sink); _pipe.SyncChildrenStates(); pad.Link(q.GetStaticPad("sink")); Element.Link(q, conv, sink); } else if (name.StartsWith("audio")) { var q = ElementFactory.Make("queue"); var conv = ElementFactory.Make("audioconvert"); var resample = ElementFactory.Make("audioresample"); var sink = ElementFactory.Make("autoaudiosink"); _pipe.Add(q, conv, resample, sink); _pipe.SyncChildrenStates(); pad.Link(q.GetStaticPad("sink")); Element.Link(q, conv, resample, sink); } }
void LoadPlugins() { var container = TinyIoCContainer.Current; IConfigProvider service = container.Resolve <IConfigProvider>(ContainerNSR.APP_SETTINGS); //IAppUpdateCheckService updateCheckService = container.Resolve<IAppUpdateCheckService>(ContainerNSR.UPDATE_CHECK_SERVICE); service.Load(); IList <PluginVM> source = ((PluginsHandler.Instance.Plugins).Select((i, o) => new PluginVM(i))).ToList(); foreach (PluginVM item in source) { SimplePlugin plugin = service.Plugins.Where((i, o) => i.Name.Equals(item.Plugin.Name)).FirstOrDefault(); if (plugin != null) { item.IsEnabled = plugin.IsEnabled; item.Position = plugin.Position; } } this.Plugins = new List <PluginVM>(source.OrderBy(i => i.Position)); foreach (PluginVM plugin in Plugins) { if (plugin.IsEnabled) { bool init = plugin.Plugin.Init(AudioControllerService.Current.LibPath, AudioControllerService.Current.StreamMixer); if (!init) { plugin.IsEnabled = false; TriggerSafeEvent(PluginInitFailedEvent, new MessageEventArgs { Message = string.Format("{0} - plugin init failed", plugin.Plugin.Name) }); } //plugin.Plugin.UpdateCheckService = updateCheckService; // TODO should be injected instead plugin.Plugin.SendActionSignal += (s, e) => { SignalArgs args = (SignalArgs)e; switch (args.Action) { case PLAYER_ACTION.RESET: AudioControllerService.Current.Pause(); AudioControllerService.Current.SetPosition(0); break; case PLAYER_ACTION.PLAY: AudioControllerService.Current.Play(false); break; case PLAYER_ACTION.STOP: AudioControllerService.Current.Stop(); break; } }; } } RaisePropertyChanged(() => Plugins); }
void EosCb(object o, SignalArgs args) { Console.WriteLine("End-Of-Stream reached."); _playbin.SetState(State.Ready); }
private void ChooseDataFieldTo(SignalArgs args) { txtTo.Text = ChooseDataFieldValue(args, txtTo.Text); }
private void ChooseDataFieldFrom(SignalArgs args) { txtFrom.Text = ChooseDataFieldValue(args, txtFrom.Text); }
/// <summary> /// Previene la eliminación de la ventana. /// </summary> private void Window_DeleteEvent(object o, SignalArgs args) { args.RetVal = true; Hide(); }
void OnDeleteEvent(object sender, SignalArgs a) { a.RetVal = true; Destroy(); }