Пример #1
0
        public SmartPlaylistEditor(SmartPlaylist playlist) : this()
        {
            this.playlist = playlist;

            name_entry.Text = playlist.Name;
            Condition       = playlist.Condition;
            OrderBy         = playlist.OrderBy;
            LimitNumber     = playlist.LimitNumber;
        }
        public SmartPlaylistEditor(SmartPlaylist playlist)
            : this()
        {
            this.playlist = playlist;

            name_entry.Text = playlist.Name;
            Condition = playlist.Condition;
            OrderBy = playlist.OrderBy;
            LimitNumber = playlist.LimitNumber;
        }
Пример #3
0
        public void RunDialog()
        {
            ResponseType response = (ResponseType)dialog.Run();

            //int w = -1, h = -1;
            //dialog.GetSize (out w, out h);
            //Console.WriteLine ("w = {0}, h = {1}", w, h);

            if (response == ResponseType.Ok)
            {
                string name         = Name;
                string condition    = Condition;
                string order_by     = OrderBy;
                string limit_number = LimitNumber;

                ThreadAssist.Spawn(delegate {
                    //Console.WriteLine ("Name = {0}, Cond = {1}, OrderAndLimit = {2}", name, condition, order_by, limit_number);
                    if (playlist == null)
                    {
                        playlist = new SmartPlaylist(name, condition, order_by, limit_number);
                        playlist.Source.Commit();
                        SourceManager.AddSource(playlist.Source);
                    }
                    else
                    {
                        playlist.Name        = name;
                        playlist.Condition   = condition;
                        playlist.OrderBy     = order_by;
                        playlist.LimitNumber = limit_number;
                        playlist.Commit();
                    }
                });
            }

            dialog.Destroy();
        }
        public void RunDialog()
        {
            ResponseType response = (ResponseType) dialog.Run ();

            //int w = -1, h = -1;
            //dialog.GetSize (out w, out h);
            //Console.WriteLine ("w = {0}, h = {1}", w, h);

            if (response == ResponseType.Ok) {
                string name = Name;
                string condition = Condition;
                string order_by = OrderBy;
                string limit_number = LimitNumber;

                ThreadAssist.Spawn (delegate {
                    //Console.WriteLine ("Name = {0}, Cond = {1}, OrderAndLimit = {2}", name, condition, order_by, limit_number);
                    if (playlist == null) {
                        playlist = new SmartPlaylist(name, condition, order_by, limit_number);
                        playlist.Source.Commit();
                        SourceManager.AddSource(playlist.Source);
                    } else {
                        playlist.Name = name;
                        playlist.Condition = condition;
                        playlist.OrderBy = order_by;
                        playlist.LimitNumber = limit_number;
                        playlist.Commit();
                    }
                });
            }

            dialog.Destroy();
        }