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)); }
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(); } }
public void SetTopPage() { LV.Items.Clear(); LAPP.Page page = GetCurrentPage(); if (page != null) { LV.Items.AddRange(page.GetItems(Level.Top).GetListItems()); } }
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; } }
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; } }