Пример #1
0
        public static PageCollection GetPages()
        {
            if (Config.Current.sArrayValue[Enums.sArrayValue.Pages] != null)
            {
                if (Config.Current.sArrayValue[Enums.sArrayValue.Pages].Length != 0)
                {
                    try
                    {
                        PageCollection pages = null;
                        for (int i = 0; Config.Current.sArrayValue[Enums.sArrayValue.Pages].Length > i; i++)
                        {
                            if (Config.Current.sArrayValue[Enums.sArrayValue.Pages][i] == "Plugin")
                            {
                                pages = PluginManager.GetPages();
                            }
                            {
                                LAPP.Page p = Utility.GetPageFromString(Config.Current.sArrayValue[Enums.sArrayValue.Pages][i]);
                                if (p != null)
                                {
                                    pages = new PageCollection(false);
                                    pages.Add(p);
                                }
                            }
                        }
                        return(pages);
                    }
                    catch (Exception) { }
                }
            }

            return(new PageCollection(false));
        }
Пример #2
0
        private void Tab_ActiveItemChanged(object sender, EventArgs e)
        {
            if (Tab.ActiveIndex > -1)
            {
                if (Tab.ActiveIndex != LastActiveIndex)
                {
                    Pages[Tab.ActiveIndex].Update();
                    LastActiveIndex = Tab.ActiveIndex;
                }

                PageItemCollection items;
                LV.Items.Clear();

                items = Pages[Tab.ActiveIndex].GetItems(Level.Current);
                if (items != null)
                {
                    LV.SearchBoxVisible            = Pages[Tab.ActiveIndex].Searchable;
                    LV.VerticalScrollBarVisibility = Pages[Tab.ActiveIndex].VerticalScrollBarVisibility;
                    LV.Items.AddRange(items.GetListItems());
                    items.ItemClicked += (obj, args) =>
                    {
                        LAPP.Page cur = GetCurrentPage();
                        cur?.ItemClicked(args.ClickedItem, args.ParentEventArgs);
                    };
                }

                LAPP.Player.Receiver.RaiseReceivedEvent(new LAPP.Player.Receiver.EventReceiveArgs(LAPP.Player.Receiver.Action.TabIndexChanged, Tab.ActiveIndex));
            }
            else
            {
                LV.Items.Clear();
            }
        }
Пример #3
0
 public void SetTopPage()
 {
     LV.Items.Clear();
     LAPP.Page page = GetCurrentPage();
     if (page != null)
     {
         LV.Items.AddRange(page.GetItems(Level.Top).GetListItems());
     }
 }
Пример #4
0
        private void Page_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            LAPP.Page page = (LAPP.Page)sender;
            switch (e.PropertyName)
            {
            case LAPP.Page.SearchableProperty:
                LV.SearchBoxVisible = page.Searchable;
                break;

            case LAPP.Page.VerticalSBVisibiliryPeoperty:
                LV.VerticalScrollBarVisibility = page.VerticalScrollBarVisibility;
                break;
            }
        }
Пример #5
0
        private void Page_RunFile(object sender, RunFileEventArgs e)
        {
            for (int i = 0; Pages.Count > i; i++)
            {
                Pages[i].PlaybackStateChanged(NAudio.Wave.PlaybackState.Stopped);
            }

            RunFile?.Invoke(sender, e);
            if (e.Success)
            {
                PlayingPage = (LAPP.Page)sender;
            }
            else
            {
                PlayingPage = null;
            }
        }