public Panel AddNewPanel() { ListView newLV = new ListView(); ComboBox newCB = new ComboBox(); panels.Add(new Panel(newCB, newLV)); newLV.Style = Resources["PanelListView"] as Style; newLV.ItemContainerStyle = Resources["PanelListViewItem"] as Style; ; GridView columns = new GridView(); columns.Columns.Add(AddGridViewColumn( "Name", "Name")); columns.Columns.Add(AddGridViewColumn( "Type", "Extension")); columns.Columns.Add(AddGridViewColumn( "Size", "Length")); columns.Columns.Add(AddGridViewColumn( "Date of creation", "CreationTime")); newLV.View = columns; newLV.Loaded += PanelInitialized; newCB.Style = Resources["DrivesComboBox"] as Style; ColumnDefinition newColumn = new ColumnDefinition(); newColumn.Width = new GridLength(1, GridUnitType.Star); PanelsGrid.ColumnDefinitions.Add(newColumn); newLV.SetValue(Grid.RowProperty, 1); newLV.SetValue(Grid.ColumnProperty, numOfPanels); newCB.SetValue(Grid.RowProperty, 0); newCB.SetValue(Grid.ColumnProperty, numOfPanels); PanelsGrid.Children.Add(newLV); PanelsGrid.Children.Add(newCB); AddDrivesInComboBox(newCB); newCB.SelectionChanged += DiskChanged; return panels[numOfPanels++]; }
private void PrepareWeekGrid() { for (int i = 0; i < 4; i++)//Creating listviews where we will display Timesatmps for rows { ListView list = new ListView(); //Little bit of tinkering with properties to get desired result; list.SetValue(ScrollViewer.HorizontalScrollBarVisibilityProperty, ScrollBarVisibility.Disabled); Label timelabel = new Label();//We will display timestamp on this label timelabel.Content = TimePeriodToString((timeperiod)i);//setting list.Items.Add(timelabel);//adding label to listview TimeStamps.Children.Add(list);//Adding listview to grid; } Label[] weekDayLabels = new Label[7];//Labels for dispaly weekday name List<DayOfWeek> customday = new List<DayOfWeek>();// reshuffling weekady enum to set monday as first day of week foreach (DayOfWeek day in Enum.GetValues(typeof(DayOfWeek)) .OfType<DayOfWeek>() .ToList()//monday is second day by default .Skip(1))//so we skip sunday { customday.Add(day);//adding } customday.Add(DayOfWeek.Sunday);//and add sunday as last for (int i = 0; i < weekDayLabels.Length; i++)//Placing all the labels at grid; { weekDayLabels[i] = new Label(); weekDayLabels[i].Background = Brushes.LightBlue; weekDayLabels[i].Content = customday.ElementAt(i).ToString();//With appropriate day name;(This will correspond to actual date-weekday) DayLabels.Children.Add(weekDayLabels[i]); } }
private static ListViewResizeBehavior GetOrCreateBehavior(ListView element) { var behavior = element.GetValue(GridViewColumnResizeBehaviorProperty) as ListViewResizeBehavior; if (behavior == null) { behavior = new ListViewResizeBehavior(element); element.SetValue(ListViewResizeBehaviorProperty, behavior); } return behavior; }
private static EnterReleaseBehavior GetOrCreateBehavior(System.Windows.Controls.ListView element) { EnterReleaseBehavior behavior = element.GetValue(EnterReleaseBehaviorProperty) as EnterReleaseBehavior; if (behavior == null) { behavior = new EnterReleaseBehavior(element); element.SetValue(EnterReleaseBehaviorProperty, behavior); } return(behavior); }
private static SelectionChangeBehavior GetOrCreateBehavior(System.Windows.Controls.ListView element) { SelectionChangeBehavior behavior = element.GetValue(ClickBehaviorProperty) as SelectionChangeBehavior; if (behavior == null) { behavior = new SelectionChangeBehavior(element); element.SetValue(ClickBehaviorProperty, behavior); } return(behavior); }
private static DoubleClickBehavior GetOrCreateBehavior(System.Windows.Controls.ListView element) { DoubleClickBehavior behavior = element.GetValue(DoubleClickBehaviorProperty) as DoubleClickBehavior; if (behavior == null) { behavior = new DoubleClickBehavior(element); element.SetValue(DoubleClickBehaviorProperty, behavior); } return(behavior); }
public LoadedModulesPad() { var res = new CommonResources(); res.InitializeComponent(); listView = new ListView(); listView.View = (GridView)res["loadedModulesGridView"]; listView.SetValue(GridViewColumnAutoSize.AutoWidthProperty, "50%;70;50%;35;120"); WindowsDebugger.RefreshingPads += RefreshPad; RefreshPad(); }
public static void SetHasBindableSelectedItems(System.Windows.Controls.ListView source, bool value) { SelectionChangedHandler Handler = (SelectionChangedHandler)source.GetValue(SelectionChangedHandlerProperty); if (value && Handler == null) { Handler = new SelectionChangedHandler(source); source.SetValue(SelectionChangedHandlerProperty, Handler); } else if (!value && Handler != null) { source.ClearValue(SelectionChangedHandlerProperty); } }
public void AddListView(IEnumerable<Core.Fragment> ie, int colIndex) { if (mainGrid != null) { ListView lv = new ListView(); lv.SetValue(Grid.ColumnProperty, colIndex); lv.SetValue(Grid.RowProperty, 1); ComboBox cmb = new ComboBox(); cmb.SetValue(Grid.ColumnProperty, colIndex); cmb.SetValue(Grid.RowProperty, 0); cmb.SelectionChanged += Cmb_SelectionChanged; Associate(lv, cmb); mainGrid.Children.Add(cmb); mainGrid.Children.Add(lv); lv.ItemsSource = ie; listViews.Insert(colIndex, lv); RefreshMetaKeys(cmb, lv); lv.UpdateLayout(); } }
public CallStackPad() { var res = new CommonResources(); res.InitializeComponent(); listView = new ListView(); listView.View = (GridView)res["callstackGridView"]; listView.MouseDoubleClick += listView_MouseDoubleClick; listView.SetValue(GridViewColumnAutoSize.AutoWidthProperty, "100%"); listView.ContextMenu = CreateMenu(); WindowsDebugger.RefreshingPads += RefreshPad; RefreshPad(); }
public ThreadsPad() { var res = new CommonResources(); res.InitializeComponent(); ContextMenu contextMenu = new ContextMenu(); contextMenu.Opened += FillContextMenuStrip; listView = new ListView(); listView.View = (GridView)res["threadsGridView"]; listView.ContextMenu = contextMenu; listView.MouseDoubleClick += listView_MouseDoubleClick; listView.SetValue(GridViewColumnAutoSize.AutoWidthProperty, "70;100%;75;75"); WindowsDebugger.RefreshingPads += RefreshPad; RefreshPad(); }
public static void SetSortDirection(ListView listView, ColumnSortDirection value) { listView.SetValue(SortDirectionProperty, value); }
public static void SetSortMode(ListView listView, ListViewSortMode value) { listView.SetValue(SortModeProperty, value); }
/// <summary> /// Setzt den Wert der angefügten SortAtHeaderClick Abhängigkeitseigenschaft für eine bestimmte <see cref="System.Windows.Controls.ListView"/>. /// </summary> /// <param name="lv">Die <see cref="System.Windows.Controls.ListView"/> deren Wert gesetzt werdne soll.</param> /// <param name="value">Der zu setzende Wert. <c>true</c> wenn das Sortierren des ListViews erlaubt ist; andernfalls <c>false</c></param> public static void SetSortAtHeaderClick(ListView lv, bool value) { lv.SetValue(SortAtHeaderClickProperty, value); }
private ListView CreateContent(IEnumerable<ActivityLevel> items, bool useWrapPanel) { var listView = new ListView(); foreach (var item in items) { StackPanel s = new StackPanel() { Orientation = Orientation.Horizontal }; ////g.HorizontalAlignment = HorizontalAlignment.Stretch; StatusIndicator indicator = new StatusIndicator(item); indicator.Subscribe(); indicator.Width = 30; indicator.Height = 10; s.Children.Add(indicator); this.indicators.Add(indicator); TextBlock label = new TextBlock(); label.Text = item.Name; Grid.SetColumn(label, 1); s.Children.Add(label); s.ToolTip = item.Name; s.Tag = item; listView.Items.Add(s); } if (useWrapPanel) { listView.SelectionMode = SelectionMode.Single; listView.SetValue(ScrollViewer.HorizontalScrollBarVisibilityProperty, ScrollBarVisibility.Disabled); var wrapPanelFactory = new FrameworkElementFactory(typeof(WrapPanel)); wrapPanelFactory.SetValue(WrapPanel.ItemWidthProperty, 120d); listView.ItemsPanel = new ItemsPanelTemplate(wrapPanelFactory); } return listView; }
public static void SetCommandParameter(System.Windows.Controls.ListView Element, object parameter) { Element.SetValue(CommandParameterProperty, parameter); }
public static void SetCanUserSortColumns(ListView element, bool value) { element.SetValue(CanUserSortColumnsProperty, value); }
public static void SetSortGlyphDescending(ListView obj, ImageSource value) { obj.SetValue(SortGlyphDescendingProperty, value); }
public static void SetEnableDragHover(ListView listView, UIElement value) { listView.SetValue(EnableDragHoverProperty, value); }
public static void SetCurrentSortColumn(ListView listView, SortableGridViewColumn value) { listView.SetValue(CurrentSortColumnProperty, value); }
private static void InitializeSortDirection(ListView listView) { #region Guards var dataSource = listView.ItemsSource; if (dataSource == null) return; var dataview = CollectionViewSource.GetDefaultView(dataSource); if (dataview == null || dataview.SortDescriptions.Count == 0) return; SortInfo sortInfo = listView.GetValue(SortInfoProperty.DependencyProperty) as SortInfo; if (sortInfo != null) return; #endregion foreach (var columnHeader in listView.FindChildren<GridViewColumnHeader>(h => h.Role != GridViewColumnHeaderRole.Padding)) { if (columnHeader.Column != null && dataview.SortDescriptions.Count > 0 && dataview.SortDescriptions[0].PropertyName.Equals(GetSortField(columnHeader.Column))) { sortInfo = new SortInfo(); sortInfo.LastSortColumn = columnHeader; sortInfo.CurrentAdorner = new VisualAdorner(columnHeader, new ListSortDecorator()); AdornerLayer.GetAdornerLayer(columnHeader).Add(sortInfo.CurrentAdorner); listView.SetValue(SortInfoProperty, sortInfo); break; } } }
public static void SetSelectedItems( ListView owner, IList value ) { owner.SetValue( SelectedItemsProperty, value ); }
static void SetIsLoadEventAttached( ListView owner, Boolean value ) { owner.SetValue( IsLoadEventAttachedProperty, value ); }
public static void SetAutoSort(ListView obj, bool value) { obj.SetValue(AutoSortProperty, value); }
private void UpdateChat(object sender, System.Timers.ElapsedEventArgs e) { Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() => { if (Client.CurrentStatus != StatusBox.Text && StatusBox.Text != "Set your status message") { Client.CurrentStatus = StatusBox.Text; } else if (StatusBox.Text == "Set your status message") { Client.CurrentStatus = "Online"; } Properties.Settings.Default.StatusMsg = StatusBox.Text; Properties.Settings.Default.Save(); if (Client.UpdatePlayers) { Client.UpdatePlayers = false; ChatListView.Children.Clear(); foreach (Group g in Client.Groups) { ListView PlayersListView = new ListView(); PlayersListView.HorizontalAlignment = HorizontalAlignment.Stretch; PlayersListView.VerticalContentAlignment = VerticalAlignment.Stretch; PlayersListView.SetValue(ScrollViewer.HorizontalScrollBarVisibilityProperty, ScrollBarVisibility.Disabled); PlayersListView.Foreground = Brushes.White; PlayersListView.Background = null; PlayersListView.BorderBrush = null; PlayersListView.SelectionChanged += ChatListView_SelectionChanged; PlayersListView.PreviewMouseWheel += PlayersListView_PreviewMouseWheel; int Players = 0; foreach (KeyValuePair<string, ChatPlayerItem> ChatPlayerPair in Client.AllPlayers.ToArray()) { ChatPlayer player = new ChatPlayer(); player.Tag = ChatPlayerPair.Value; player.DataContext = ChatPlayerPair.Value; player.ContextMenu = (ContextMenu)Resources["PlayerChatMenu"]; if (ChatPlayerPair.Value.IsOnline && g.GroupName == ChatPlayerPair.Value.Group) { player.Width = 250; BrushConverter bc = new BrushConverter(); Brush brush = (Brush)bc.ConvertFrom("#FFFFFFFF"); player.PlayerStatus.Foreground = brush; var uriSource = Path.Combine(Client.ExecutingDirectory, "Assets", "profileicon", ChatPlayerPair.Value.ProfileIcon + ".png"); player.ProfileImage.Source = Client.GetImage(uriSource); if (ChatPlayerPair.Value.GameStatus != "outOfGame") { switch (ChatPlayerPair.Value.GameStatus) { case "inGame": champions InGameChamp = champions.GetChampion(ChatPlayerPair.Value.Champion); if (InGameChamp != null) player.PlayerStatus.Content = "In Game as " + InGameChamp.displayName; else player.PlayerStatus.Content = "In Game"; break; case "hostingPracticeGame": player.PlayerStatus.Content = "Creating Custom Game"; break; case "inQueue": player.PlayerStatus.Content = "In Queue"; break; case "spectating": player.PlayerStatus.Content = "Spectating"; break; case "championSelect": player.PlayerStatus.Content = "In Champion Select"; break; } brush = (Brush)bc.ConvertFrom("#FFFFFF99"); player.PlayerStatus.Foreground = brush; } player.MouseMove += ChatPlayerMouseOver; player.MouseLeave += player_MouseLeave; PlayersListView.Items.Add(player); Players++; } else if (!ChatPlayerPair.Value.IsOnline && g.GroupName == "Offline") { player.Width = 250; player.Height = 30; player.PlayerName.Margin = new Thickness(5, 2.5, 0, 0); player.LevelLabel.Visibility = System.Windows.Visibility.Hidden; player.ProfileImage.Visibility = System.Windows.Visibility.Hidden; PlayersListView.Items.Add(player); Players++; } } ChatGroup GroupControl = new ChatGroup(); GroupControl.Width = 230; GroupControl.PlayersLabel.Content = Players; GroupControl.NameLabel.Content = g.GroupName; GroupControl.GroupListView.Children.Add(PlayersListView); if (g.IsOpen) { GroupControl.ExpandLabel.Content = "-"; GroupControl.GroupListView.Visibility = System.Windows.Visibility.Visible; } ChatListView.Children.Add(GroupControl); } } })); }
public static void SetAutoScrollToSelectedItem(ListView element, bool value) { element.SetValue(AutoScrollToSelectedItemProperty, value); }
private void UpdateChat(object sender, ElapsedEventArgs e) { Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(async () => { if (Client.CurrentStatus != StatusBox.Text && StatusBox.Text != "Set your status message") Client.CurrentStatus = StatusBox.Text; else if (StatusBox.Text == "Set your status message") Client.CurrentStatus = "Online"; Settings.Default.StatusMsg = StatusBox.Text; Settings.Default.Save(); if (!Client.UpdatePlayers) return; Client.UpdatePlayers = false; ChatListView.Children.Clear(); #region "Groups" while (!Client.loadedGroups) { await Task.Delay(1000); } foreach (Group g in Client.Groups) { var playersListView = new ListView { HorizontalAlignment = HorizontalAlignment.Stretch, VerticalContentAlignment = VerticalAlignment.Stretch }; playersListView.SetValue(ScrollViewer.HorizontalScrollBarVisibilityProperty, ScrollBarVisibility.Disabled); playersListView.Foreground = Brushes.White; playersListView.Background = null; playersListView.BorderBrush = null; playersListView.MouseDoubleClick += PlayersListView_MouseDoubleClick; playersListView.SelectionChanged += ChatListView_SelectionChanged; playersListView.PreviewMouseWheel += PlayersListView_PreviewMouseWheel; int players = 0; foreach (var chatPlayerPair in Client.AllPlayers.ToArray().OrderBy(u => u.Value.Username)) { var player = new ChatPlayer { Tag = chatPlayerPair.Value, DataContext = chatPlayerPair.Value, ContextMenu = (ContextMenu)Resources["PlayerChatMenu"], PlayerName = { Content = chatPlayerPair.Value.Username }, LevelLabel = { Content = chatPlayerPair.Value.Level } }; var bc = new BrushConverter(); var brush = (Brush)bc.ConvertFrom("#FFFFFFFF"); player.PlayerStatus.Content = chatPlayerPair.Value.Status; player.PlayerStatus.Foreground = brush; if (chatPlayerPair.Value.IsOnline && g.GroupName == chatPlayerPair.Value.Group) { player.Width = 250; bc = new BrushConverter(); brush = (Brush)bc.ConvertFrom("#FFFFFFFF"); player.PlayerStatus.Foreground = brush; string UriSource = Path.Combine(Client.ExecutingDirectory, "Assets", "profileicon", chatPlayerPair.Value.ProfileIcon + ".png"); player.ProfileImage.Source = Client.GetImage(UriSource); if (chatPlayerPair.Value.GameStatus != "outOfGame") { switch (chatPlayerPair.Value.GameStatus) { case "inGame": champions inGameChamp = champions.GetChampion(chatPlayerPair.Value.Champion); if (inGameChamp != null) player.PlayerStatus.Content = "In Game as " + inGameChamp.displayName; else player.PlayerStatus.Content = "In Game"; break; case "hostingPracticeGame": player.PlayerStatus.Content = "Creating Custom Game"; break; case "inQueue": player.PlayerStatus.Content = "In Queue"; break; case "spectating": player.PlayerStatus.Content = "Spectating"; break; case "championSelect": player.PlayerStatus.Content = "In Champion Select"; break; case "hostingRankedGame": player.PlayerStatus.Content = "Creating Ranked Game"; break; case "teamSelect": player.PlayerStatus.Content = "In Team Select"; break; case "hostingNormalGame": player.PlayerStatus.Content = "Creating Normal Game"; break; case "hostingCoopVsAIGame": player.PlayerStatus.Content = "Creating Co-op vs. AI Game"; break; case "inTeamBuilder": player.PlayerStatus.Content = "In Team Builder"; break; case "tutorial": player.PlayerStatus.Content = "In Tutorial"; break; } brush = (Brush)bc.ConvertFrom("#FFFFFF99"); player.PlayerStatus.Foreground = brush; } player.MouseRightButtonDown += player_MouseRightButtonDown; player.MouseMove += ChatPlayerMouseOver; player.MouseLeave += player_MouseLeave; playersListView.Items.Add(player); players++; } else if (!chatPlayerPair.Value.IsOnline && g.GroupName == "Offline") { player.Width = 250; player.Height = 30; player.PlayerName.Margin = new Thickness(5, 2.5, 0, 0); player.LevelLabel.Visibility = Visibility.Hidden; player.ProfileImage.Visibility = Visibility.Hidden; playersListView.Items.Add(player); players++; } } var groupControl = new ChatGroup { Width = 230, PlayersLabel = { Content = players }, NameLabel = { Content = g.GroupName } }; groupControl.GroupListView.Children.Add(playersListView); if (g.IsOpen) { groupControl.ExpandLabel.Content = "-"; groupControl.GroupListView.Visibility = Visibility.Visible; } if (!string.IsNullOrEmpty(g.GroupName)) ChatListView.Children.Add(groupControl); else Client.Log("Removed a group"); } #endregion if (ChatListView.Children.Count > 0 && ChatListView.Children[0] is ChatGroup && loaded) { //Stop droping 100 times (ChatListView.Children[0] as ChatGroup).GroupGrid_MouseDown(null, null); loaded = true; } })); }
public static void SetAutoSizeColumns( ListView owner, Boolean value ) { owner.SetValue( AutoSizeColumnsProperty, value ); }
public static void SetShowSortGlyph(ListView obj, bool value) { obj.SetValue(ShowSortGlyphProperty, value); }
public static void SetIsToSelectedEnabled(ListView d, bool value) { d.SetValue(IsToSelectedEnabledProperty, value); }
public static void SetSortCommand( ListView owner, ICommand value ) { owner.SetValue( SortCommandProperty, value ); }
public static void SetDefaultSortComparer(ListView element, IItemComparer value) { element.SetValue(DefaultSortComparerProperty, value); }
public static void SetVisibility(ListView element, Visibility value) { element.SetValue(IsVisibleProperty, value); }