Beispiel #1
0
        private bool Update()
        {
            if (_parent.oXbmc.Controls.SetResponseFormat() && _parent.IsConnected())
            {
                isRunning = true;
                _parent.SetConnected(true);
                _parent.bConnect.Image       = new Image(_parent.oImages.menu.connect);
                _parent.lStatus.Text         = "Connected to " + _parent.oConfiguration.values.identifier + " ";
                _parent.bConnect.TooltipText = "Disconnect from XBMC";

                currentVolume      = _parent.oXbmc.Status.GetVolume();
                currentProgress    = _parent.oXbmc.Status.GetProgress();
                progress           = _parent.oXbmc.NowPlaying.Get("time");
                isMuted            = _parent.oXbmc.Status.IsMuted();
                isNotPlaying       = _parent.oXbmc.Status.IsNotPlaying();
                isPlaying          = _parent.oXbmc.Status.IsPlaying();
                nowPlayingFilename = _parent.oXbmc.NowPlaying.Get("filename", true);

                _parent.hsProgress.TooltipText = progress;
                _parent.hsVolume.TooltipText   = currentVolume + "%";
                _parent.tbMute.Active          = isMuted;
                _parent.bShuffle.Active        = _parent.oXbmc.Status.ShuffleEnabled();
                _parent.bPartymode.Active      = _parent.oXbmc.Status.PartyModeEnabled();
                _parent.bStop.Active           = (isNotPlaying)? true : false;
                _parent.bPlay.Image            = (isPlaying)? new Image(_parent.oImages.button.pause) : new Image(_parent.oImages.button.play);

                if (!_parent.hsVolume.HasFocus)
                {
                    _parent.hsVolume.Value = Convert.ToDouble(currentVolume);
                }
                if (!_parent.hsProgress.HasFocus)
                {
                    _parent.hsProgress.Value = Convert.ToDouble(currentProgress);
                }

                if (pathNowPlaying != nowPlayingFilename)
                {
                    if (!_parent.oXbmc.Status.IsNotPlaying())
                    {
                        _parent.oNowPlaying.LoadData();
                        _parent.oSysTrayIcon.ShowNowPlayingBallonTip(null, null);
                    }

                    pathNowPlaying = nowPlayingFilename;
                    _parent.oPlaylist.Populate();
                }

                return(true);
            }
            else
            {
                isRunning = false;
                _parent.SetConnected(false);
                _parent.bConnect.Image       = new Image(_parent.oImages.menu.disconnect);
                _parent.lStatus.Text         = (_parent.oConfiguration.values.ipAddress == "")? "No ip address configured for " + _parent.oConfiguration.values.identifier : "Connection with " + _parent.oConfiguration.values.identifier + " timed out ";
                _parent.bConnect.TooltipText = "Connect to XBMC";

                return(false);
            }
        }
Beispiel #2
0
        public Playlist(XbmControlEvo parent)
        {
            tsPlaylist	 = new TreeStore (typeof (Pixbuf), typeof (string), typeof (Pixbuf), typeof (string), typeof (string));
            tiNowPlaying = new TreeIter();
            _parent 	 = parent;

            _parent._tvPlaylist.AppendColumn ("", new CellRendererPixbuf(), "pixbuf", 0);
            _parent._tvPlaylist.AppendColumn ("", new Gtk.CellRendererText (), "text", 1);
            _parent._tvPlaylist.AppendColumn ("", new CellRendererPixbuf(), "pixbuf", 2);
            _parent._tvPlaylist.AppendColumn ("", new Gtk.CellRendererText (), "text", 3);

            TreeViewColumn tvcPath	 			= _parent._tvPlaylist.AppendColumn ("", new Gtk.CellRendererText(), "text", 4);
            tvcPath.Visible 					= false;
            _parent._tvPlaylist.Selection.Mode 	= SelectionMode.Multiple;

            if (_parent.IsConnected())
                SetCurrentPlaylistType("0");
        }
Beispiel #3
0
        public Playlist(XbmControlEvo parent)
        {
            tsPlaylist   = new TreeStore(typeof(Pixbuf), typeof(string), typeof(Pixbuf), typeof(string), typeof(string));
            tiNowPlaying = new TreeIter();
            _parent      = parent;

            _parent._tvPlaylist.AppendColumn("", new CellRendererPixbuf(), "pixbuf", 0);
            _parent._tvPlaylist.AppendColumn("", new Gtk.CellRendererText(), "text", 1);
            _parent._tvPlaylist.AppendColumn("", new CellRendererPixbuf(), "pixbuf", 2);
            _parent._tvPlaylist.AppendColumn("", new Gtk.CellRendererText(), "text", 3);

            TreeViewColumn tvcPath = _parent._tvPlaylist.AppendColumn("", new Gtk.CellRendererText(), "text", 4);

            tvcPath.Visible = false;
            _parent._tvPlaylist.Selection.Mode = SelectionMode.Multiple;

            if (_parent.IsConnected())
            {
                SetCurrentPlaylistType("0");
            }
        }