private void AddViews() { UIButton buttonStandby = CreateStandbyButton(); UIButton buttonStandbyAll = CreateStandbyButton(); iViewMaster.ViewWidgetSelectorRoom.Add(viewControllerRooms); iViewMaster.ViewWidgetSelectorRoom.Add(new ViewWidgetSelectorRoomNavigation(helper.Helper, navigationControllerRoomSource, scrollView, viewControllerSources, buttonRefresh, buttonStandby, buttonStandbyAll)); iViewMaster.ViewWidgetSelectorSource.Add(viewControllerSources); viewInfo.TopAlign = true; viewInfo.Alignment = UITextAlignment.Left; ViewWidgetTrackArtworkRetriever artworkRetriever = new ViewWidgetTrackArtworkRetriever(); ViewWidgetTrackArtwork artwork = new ViewWidgetTrackArtwork(imageViewArtwork); artworkRetriever.AddReceiver(artwork); artworkRetriever.AddReceiver(new ImageReceiverButton(buttonArtwork)); iViewMaster.ViewWidgetTrack.Add(artworkRetriever); iViewMaster.ViewWidgetTrack.Add(artwork); iViewMaster.ViewWidgetTrack.Add(new ViewWidgetTrackMetadata(viewInfo, helper.OptionExtendedTrackInfo)); ViewWidgetTransportControl transportControl = new ViewWidgetTransportControl(buttonLeft, buttonCentre, buttonRight); iViewMaster.ViewWidgetTransportControlDiscPlayer.Add(transportControl); iViewMaster.ViewWidgetTransportControlMediaRenderer.Add(transportControl); iViewMaster.ViewWidgetTransportControlRadio.Add(transportControl); iViewMaster.ViewWidgetVolumeControl.Add(iViewWidgetVolumeControl); iViewMaster.ViewWidgetVolumeControl.Add(iViewWidgetVolumeRotary); iViewMaster.ViewWidgetVolumeControl.Add(iViewWidgetVolumeButtons); iViewMaster.ViewWidgetMediaTime.Add(iViewWidgetTime); iViewMaster.ViewWidgetMediaTime.Add(iViewWidgetTimeRotary); iViewMaster.ViewWidgetMediaTime.Add(iViewWidgetTimeButtons); iViewMaster.ViewWidgetPlayMode.Add(new ViewWidgetPlayMode(sourceToolbar, buttonShuffle, buttonRepeat)); sourceToolbar.Initialise(buttonShuffle, buttonRepeat); iViewMaster.ViewWidgetPlaylist.Add(new ViewWidgetPlaylistMediaRenderer(tableViewSource, sourceToolbar, new UIButton(), iViewSaveSupport, helper.OptionGroupTracks)); iViewMaster.ViewWidgetPlaylistRadio.Add(new ViewWidgetPlaylistRadio(tableViewSource, new UIButton(), iViewSaveSupport)); ViewWidgetPlaylistReceiver playlistReceiver = new ViewWidgetPlaylistReceiver(tableViewSource, new UIButton(), imageViewPlaylistAux, iViewSaveSupport); iViewMaster.ViewWidgetPlaylistReceiver.Add(playlistReceiver); iViewMaster.ViewWidgetSelectorRoom.Add(playlistReceiver); iViewMaster.ViewWidgetPlaylistDiscPlayer.Add(new ViewWidgetPlaylistDiscPlayer(imageViewPlaylistAux)); iViewMaster.ViewWidgetPlaylistAux.Add(new ViewWidgetPlaylistAux(imageViewPlaylistAux)); ViewWidgetBrowserRoot viewBrowser = navigationController.TopViewController as ViewWidgetBrowserRoot; viewBrowser.Initialise(new Location(iLocator.Root), iPlaySupport, new ConfigControllerIphone(viewController, helper.Helper), helper.OptionInsertMode, helper.Helper.LastLocation); iViewMaster.ViewWidgetButtonStandby.Add(new ViewWidgetButtonStandby(buttonStandby)); iViewMaster.ViewWidgetButtonWasteBin.Add(new ViewWidgetButtonWasteBin(sourceToolbar.BarButtonItemDelete)); iViewMaster.ViewWidgetButtonSave.Add(new ViewWidgetButtonSave(sourceToolbar.BarButtonItemSave)); }
private void AddViews() { ViewWidgetSelectorRoom viewWidgetSelectorRoom = new ViewWidgetSelectorRoom(); ViewWidgetSelectorPopover <Linn.Kinsky.Room> popOverRoom = new ViewWidgetSelectorPopover <Room>(helper.Helper, viewWidgetSelectorRoom, viewWidgetSelectorRoom, navigationItemSource.LeftBarButtonItem, navigationItemSource.RightBarButtonItem); iViewMaster.ViewWidgetSelectorRoom.Add(viewWidgetSelectorRoom); iViewMaster.ViewWidgetSelectorRoom.Add(popOverRoom); ViewWidgetSelectorSource viewWidgetSelectorSource = new ViewWidgetSelectorSource(); ViewWidgetSelectorPopover <Linn.Kinsky.Source> popOverSource = new ViewWidgetSelectorPopover <Source>(helper.Helper, viewWidgetSelectorSource, viewWidgetSelectorSource, navigationItemSource.RightBarButtonItem, navigationItemSource.LeftBarButtonItem); iViewMaster.ViewWidgetSelectorSource.Add(viewWidgetSelectorSource); iViewMaster.ViewWidgetSelectorSource.Add(popOverSource); viewInfo.Alignment = UITextAlignment.Left; viewInfo.TopAlign = true; viewOverlayInfo.Alignment = UITextAlignment.Center; viewOverlayInfo.TopAlign = false; ViewWidgetTrackArtworkRetriever artworkRetriever = new ViewWidgetTrackArtworkRetriever(); ViewWidgetTrackArtwork artwork = new ViewWidgetTrackArtwork(imageViewArtwork); artworkRetriever.AddReceiver(artwork); iViewMaster.ViewWidgetTrack.Add(artworkRetriever); iViewMaster.ViewWidgetTrack.Add(artwork); iViewMaster.ViewWidgetTrack.Add(new ViewWidgetTrackMetadata(viewInfo, helper.OptionExtendedTrackInfo)); iViewMaster.ViewWidgetTrack.Add(new ViewWidgetTrackMetadata(viewOverlayInfo, helper.OptionExtendedTrackInfo)); ViewWidgetTransportControl transportControl = new ViewWidgetTransportControl(buttonLeft, buttonCentre, buttonRight); iViewMaster.ViewWidgetTransportControlDiscPlayer.Add(transportControl); iViewMaster.ViewWidgetTransportControlMediaRenderer.Add(transportControl); iViewMaster.ViewWidgetTransportControlRadio.Add(transportControl); iViewMaster.ViewWidgetVolumeControl.Add(iViewWidgetVolumeControl); iViewMaster.ViewWidgetVolumeControl.Add(iViewWidgetVolumeButtons); iViewMaster.ViewWidgetVolumeControl.Add(iViewWidgetVolumeRotary); iViewMaster.ViewWidgetMediaTime.Add(iViewWidgetTime); iViewMaster.ViewWidgetMediaTime.Add(iViewWidgetTimeButtons); iViewMaster.ViewWidgetMediaTime.Add(iViewWidgetTimeRotary); iViewMaster.ViewWidgetPlayMode.Add(new ViewWidgetPlayMode(sourceToolbar, buttonShuffle, buttonRepeat)); sourceToolbar.Initialise(buttonShuffle, buttonRepeat); iViewMaster.ViewWidgetPlaylist.Add(new ViewWidgetPlaylistMediaRenderer(tableViewSource, sourceToolbar, buttonViewInfo, iViewSaveSupport, helper.OptionGroupTracks)); iViewMaster.ViewWidgetPlaylistRadio.Add(new ViewWidgetPlaylistRadio(tableViewSource, buttonViewInfo, iViewSaveSupport)); ViewWidgetPlaylistReceiver playlistReceiver = new ViewWidgetPlaylistReceiver(tableViewSource, buttonViewInfo, imageViewPlaylistAux, iViewSaveSupport); iViewMaster.ViewWidgetPlaylistReceiver.Add(playlistReceiver); iViewMaster.ViewWidgetSelectorRoom.Add(playlistReceiver); iViewMaster.ViewWidgetPlaylistDiscPlayer.Add(new ViewWidgetPlaylistDiscPlayer(imageViewPlaylistAux)); iViewMaster.ViewWidgetPlaylistAux.Add(new ViewWidgetPlaylistAux(imageViewPlaylistAux)); ViewWidgetBrowserRoot viewBrowser = navigationController.TopViewController as ViewWidgetBrowserRoot; viewBrowser.Initialise(new Location(iLocator.Root), iPlaySupport, iConfigController, helper.OptionInsertMode, helper.Helper.LastLocation); iViewMaster.ViewWidgetButtonWasteBin.Add(new ViewWidgetButtonWasteBin(sourceToolbar.BarButtonItemDelete)); iViewMaster.ViewWidgetButtonSave.Add(new ViewWidgetButtonSave(sourceToolbar.BarButtonItemSave)); }
internal void Initialise(KinskyDesktop aKinskyDesktop, HelperKinsky aHelperKinsky, ContentDirectoryLocator aLocator, IViewSaveSupport aSaveSupport, IPlaylistSupport aPlaylistSupport, DropConverter aBrowseDropConverter, DropConverter aViewDropConverter, ViewMaster aViewMaster, UiOptions aUIOptions, OptionBool aPlaylistGroupingOption, ModelSenders aSenders ) { iHelperKinsky = aHelperKinsky; iLocator = aLocator; iBrowseDropConverter = aBrowseDropConverter; iViewMaster = aViewMaster; iUIOptions = aUIOptions; iSenders = aSenders; iPlaylistSupport = aPlaylistSupport; aPlaylistSupport.EventIsDraggingChanged += new EventHandler <EventArgs>(aPlaylistSupport_EventIsDraggingChanged); iViewDropConverter = aViewDropConverter; iBrowser = new Browser(new Location(iLocator.Root)); ViewWidgetButton upButtonWidgetBrowser = new ViewWidgetButton(buttonUpBrowser); breadcrumbBrowser.SetButtonUpDirectory(upButtonWidgetBrowser); iNavigationController = new NavigationController(iBrowser, iLocator, breadcrumbBrowser, iHelperKinsky); iBookmarks = new ViewWidgetBookmarks(iHelperKinsky, iHelperKinsky.BookmarkManager, lstBookmarks, iBrowser, popupBookmarksList, popupAddBookmark, buttonShowBookmarksList, buttonShowAddBookmark, buttonAddBookmark, buttonCancelAddBookmark, txtTitle, txtBreadcrumb, pnlAddBookmark, iNavigationController); iBrowserWidget = new ViewWidgetBrowser(iPlaylistSupport, iBrowseDropConverter, buttonChangeSize, buttonToggleListView, iUIOptions, sliderSize, iNavigationController, iBookmarks); pnlBrowser.Children.Add(iBrowserWidget); iRoomSelector = new ViewWidgetSelectorRoom(lstRooms, ctlSelectRoom, btnStandbyAll); IPlaylistWidget playlistMediaRenderer = new PlaylistWidget(aViewDropConverter, aPlaylistSupport, iUIOptions); IPlaylistWidget playlistRadio = new PlaylistWidget(aViewDropConverter, aPlaylistSupport, iUIOptions); IPlaylistWidget playlistReceiver = new PlaylistWidget(aViewDropConverter, aPlaylistSupport, iUIOptions); iViewWidgetPlaylistMediaRenderer = new ViewWidgetPlaylistMediaRenderer(pnlPlaylist, playlistMediaRenderer, aSaveSupport, aPlaylistSupport, aPlaylistGroupingOption.Native); iViewWidgetPlaylistRadio = new ViewWidgetPlaylistRadio(pnlPlaylist, playlistRadio, aSaveSupport); iViewWidgetPlaylistAux = new ViewWidgetPlaylistAux(pnlPlaylist); iViewWidgetPlaylistDiscPlayer = new ViewWidgetPlaylistDiscPlayer(pnlPlaylist); iViewWidgetPlaylistReceiver = new ViewWidgetPlaylistReceiver(pnlPlaylist, playlistReceiver, aSaveSupport, iSenders); iViewWidgetButtonStandby = new ViewWidgetButtonStandby(this); iViewWidgetButtonSave = new ViewWidgetButtonSave(buttonSave, aViewDropConverter, aSaveSupport); iViewWidgetButtonWasteBin = new ViewWidgetButtonWasteBin(buttonDelete, aViewDropConverter); iViewWidgetPlayMode = new ViewWidgetPlayMode(buttonRepeat, buttonShuffle); iViewWidgetTransportControl = new ViewWidgetTransportControl(aKinskyDesktop, threeKArray, aViewDropConverter, aPlaylistSupport); iViewWidgetPlayNowNextLater = new ViewWidgetPlayNowNextLater(aViewDropConverter, aPlaylistSupport, buttonPlayNow, buttonPlayNext, buttonPlayLater); iViewWidgetVolumeControl = new ViewWidgetVolumeControl(aKinskyDesktop, rotaryControlVolume, rockerControlVolume); iViewWidgetMediaTime = new ViewWidgetMediaTime(rotaryControlMediaTime, rockerControlMediaTime); iViewWidgetTrack = new ViewWidgetTrack(viewWidgetTrackDisplay, new IPlaylistWidget[] { playlistMediaRenderer, playlistRadio, playlistReceiver }); SplitBarPositionLeft = new GridLength(iUIOptions.BrowserSplitterLocationLeft, GridUnitType.Star); SplitBarPositionRight = new GridLength(iUIOptions.BrowserSplitterLocationRight, GridUnitType.Star); iSourceSelector = new ViewWidgetSelectorSource(lstSources, ctlSelectSource); iMediatorHouse = new MediatorHouse(iRoomSelector, iSourceSelector, pnlPlaylist, lstRooms, lstSources, buttonSelectRoom, buttonSelectSource, popupRoomSelection, popupSourceSelection, btnStandbyAll);; aPlaylistGroupingOption.EventValueChanged += (d, e) => { iViewWidgetPlaylistMediaRenderer.SetGroupByAlbum(aPlaylistGroupingOption.Native); }; iInitialised = true; }