private void disableMenu(UIView.MenuItem item) { foreach (UIElement E in this.UIMenu.Children) { if (E is UIView.MenuItem) { UIView.MenuItem i = E as UIView.MenuItem; if (i.isActive && i != item) { i.isActive = false; } } } }
private void MenuItem_ClickEvent(object sender, EventArgs e) { UIView.MenuItem item = sender as UIView.MenuItem; this.disableMenu(item); double time = 100; double position = this.UIContent.getLeft(); double itemPostion = 0; if (UIContent.Children.Count > 0) { itemPostion = UIContent.Children[UIContent.Children.Count - 1].getLeft(); } UIContent.Animation_Translate_Frame(double.NaN, double.NaN, position, double.NaN, time, () => { if (UIContent.Children.Count > 1) { this.UIContent.Children.RemoveAt(0); } switch (item.Code) { case "User": // this.UIContent.Children.Clear(); GridViewUser tmpItem = new GridViewUser(); tmpItem.BrowserMediaEvent += tmpItem_BrowserMediaEvent; tmpItem.BrowserCameraEvent += tmpItem_BrowserCameraEvent; tmpItem.Width = 1366; tmpItem.Height = 668; tmpItem.setLeft(itemPostion + 1366); tmpItem.setTop(0); this.UIContent.Children.Add(tmpItem); break; case "Media": // this.UIContent.Children.Clear(); GridMedia tmpMediaItem = new GridMedia(); tmpMediaItem.Width = 1366; tmpMediaItem.Height = 668; tmpMediaItem.setLeft(itemPostion + 1366); tmpMediaItem.setTop(0); tmpMediaItem.User = null; this.UIContent.Children.Add(tmpMediaItem); break; case "Camera": // this.UIContent.Children.Clear(); GridMedia tmpCameraItem = new GridMedia(); tmpCameraItem.Width = 1366; tmpCameraItem.Height = 668; tmpCameraItem.setLeft(itemPostion + 1366); tmpCameraItem.setTop(0); tmpCameraItem.TypeMedia = 2; this.UIContent.Children.Add(tmpCameraItem); break; case "Device": // this.UIContent.Children.Clear(); GridViewDevice tmpDeviceItem = new GridViewDevice(); tmpDeviceItem.Width = 1366; tmpDeviceItem.Height = 668; tmpDeviceItem.setLeft(itemPostion + 1366); tmpDeviceItem.setTop(0); this.UIContent.Children.Add(tmpDeviceItem); break; case "Schedule": // this.UIContent.Children.Clear(); MTC_Server.UIView.Schedule.UISchedule tmpCalendar = new UIView.Schedule.UISchedule(); tmpCalendar.Width = 1366; tmpCalendar.Height = 668; tmpCalendar.setLeft(itemPostion + 1366); tmpCalendar.setTop(0); this.UIContent.Children.Add(tmpCalendar); break; case "Playlist": // this.UIContent.Children.Clear(); MTC_Server.UIView.Playlist.GridPlaylist tmpPlaylist = new MTC_Server.UIView.Playlist.GridPlaylist(); tmpPlaylist.Width = 1366; tmpPlaylist.Height = 668; tmpPlaylist.setLeft(itemPostion + 1366); tmpPlaylist.setTop(0); this.UIContent.Children.Add(tmpPlaylist); break; case "About": About window = new About(); window.Show(); return; } this.UIContent.Animation_Translate_Frame(double.NaN, double.NaN, -itemPostion - 1366, double.NaN, 600, () => { if (UIContent.Children.Count != 0) { this.UIContent.Children.RemoveAt(0); } }); }); }
private void MenuItem_ClickEvent(object sender, EventArgs e) { UIView.MenuItem item = sender as UIView.MenuItem; this.disableMenu(item); }