Ejemplo n.º 1
0
        static void Window_Delete(object obj, DeleteEventArgs args)
        {
            SignalArgs sa = (SignalArgs)args;

            Gtk.Application.Quit();
            sa.RetVal = true;
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
    static void Window_Delete(object o, EventArgs args)
    {
        SignalArgs s = (SignalArgs)args;

        Application.Quit();
        s.RetVal = true;
    }
Ejemplo n.º 4
0
 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;
        }
Ejemplo n.º 6
0
        public static void CancelWindowCloser(object obj, EventArgs args)
        {
            SignalArgs sa = (SignalArgs)args;

            Application.Quit();
            sa.RetVal = true;
        }
Ejemplo n.º 7
0
        public void delete_cb(object o, DeleteEventArgs args)
        {
            SignalArgs sa = (SignalArgs)args;

            Application.Quit();
            sa.RetVal = true;
        }
Ejemplo n.º 8
0
 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;
        }
Ejemplo n.º 12
0
 public void Signal()
 {
     if (SignalArrived != null)
     {
         SignalArgs args = new SignalArgs();
         args.ServerAlive = true;
         SignalArrived(this, args);
     }
 }
Ejemplo n.º 13
0
        /// <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;
            }
        }
Ejemplo n.º 14
0
        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();
            }
        }
Ejemplo n.º 16
0
        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
            }
        }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
 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);
 }
Ejemplo n.º 20
0
        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;
        }
Ejemplo n.º 21
0
        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();
                }
            }
        }
Ejemplo n.º 22
0
        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);
                }
            }
        }
Ejemplo n.º 23
0
        /// <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);
            }
        }
Ejemplo n.º 25
0
        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);
 }
Ejemplo n.º 29
0
 /// <summary>
 /// Previene la eliminación de la ventana.
 /// </summary>
 private void Window_DeleteEvent(object o, SignalArgs args)
 {
     args.RetVal = true;
     Hide();
 }
Ejemplo n.º 30
0
 void OnDeleteEvent(object sender, SignalArgs a)
 {
     a.RetVal = true;
     Destroy();
 }