Changeset 166
- Timestamp:
- 03/09/07 01:54:54 (2 years ago)
- Files:
-
- dmp/trunk/client/wpfclient/main_window.xaml (modified) (2 diffs)
- dmp/trunk/client/wpfclient/main_window.xaml.cs (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
dmp/trunk/client/wpfclient/main_window.xaml
r162 r166 74 74 <SolidColorBrush Color="GhostWhite" Opacity="0.6"/> 75 75 </StackPanel.Background> 76 < Canvas Height="24">76 <!--<Canvas Height="24"> 77 77 <Image Source="pack://application:,,/resources/Server_red.png"/> 78 78 <TextBlock x:Name="ServerIndicator" Width="150" Margin="20,3,0,0" TextTrimming="CharacterEllipsis" … … 80 80 Text="My Server name is really long blah blah blah"/> 81 81 <Button Template="{StaticResource ServerAdd}" Margin="170,0,0,0"/> 82 </Canvas> 82 </Canvas>--> 83 83 <!--StackPanel Orientation="Horizontal"> 84 84 <Image Source="pack://application:,,/resources/Server_red.png" Height="20" Width="20"/> dmp/trunk/client/wpfclient/main_window.xaml.cs
r162 r166 56 56 57 57 songView.SearchBox = SearchBox; 58 /*Canvas serverBtn = CreateNewServerButton("a really long server name alskdjflkj", true); 59 serverStack.Children.Add(serverBtn); 60 serverBtn = CreateNewServerButton("Another server", false); 61 serverStack.Children.Add(serverBtn);*/ 58 62 } 59 63 … … 70 74 new ServerUpdateDelegate(addServer)); 71 75 } 72 73 Dictionary<string, StackPanel> displayedServers = new Dictionary<string, StackPanel>();76 // changed to handle canvas instead of StackPanel 77 Dictionary<string, Canvas> displayedServers = new Dictionary<string, Canvas>(); 74 78 75 79 //Adds a server listing on the left sidepanel … … 82 86 } 83 87 84 StackPanel newButton = CreateServerButton(server.First, server.Second); 88 //StackPanel newButton = CreateServerButton(server.First, server.Second); 89 Canvas newButton = CreateNewServerButton(server.First, server.Second); 85 90 displayedServers.Add(server.First, newButton); 86 91 serverStack.Children.Add(newButton); … … 121 126 122 127 TextBlock serverText = new TextBlock(new Run(serverName)); 123 serverText.FontSize = 14; 124 serverText.Margin = new Thickness(2) ; 128 serverText.Width = 150; 129 serverText.TextTrimming = TextTrimming.CharacterEllipsis; 130 // Bind the tooltip text to the name of the server. 131 /*ToolTip tt = new ToolTip(); 132 Binding textBinding = new Binding("Text"); 133 textBinding.Source = serverText; 134 tt.SetBinding(tt.Content, textBinding); 135 serverText.ToolTip = tt;*/ 125 136 mainPanel.Children.Add(serverText); 126 137 … … 134 145 } 135 146 147 // Server Button using canvas 148 private Canvas CreateNewServerButton(string serverName, bool connected) 149 { 150 Canvas mainPanel = new Canvas(); 151 mainPanel.Height = 24; 152 153 BitmapImage bitmap = new BitmapImage(); 154 bitmap.BeginInit(); 155 bitmap.UriSource = GetServerStatus(connected); 156 bitmap.EndInit(); 157 158 Image connectionStatus = new Image(); 159 connectionStatus.Source = bitmap; 160 mainPanel.Children.Add(connectionStatus); 161 162 TextBlock serverText = new TextBlock(new Run(serverName)); 163 serverText.Width = 150; 164 serverText.Margin = new Thickness(20, 3, 0, 0); 165 serverText.TextTrimming = TextTrimming.CharacterEllipsis; 166 ToolTip tt = new ToolTip(); 167 tt.Content = serverName; 168 serverText.ToolTip = tt; 169 mainPanel.Children.Add(serverText); 170 171 Button controlButton = new Button(); 172 controlButton.Template = GetButtonTemplate(connected); 173 controlButton.PreviewMouseLeftButtonDown += OnServerAdd; 174 controlButton.Content = serverName; 175 controlButton.Margin = new Thickness(170, 0, 0, 0); 176 mainPanel.Children.Add(controlButton); 177 178 return mainPanel; 179 } 180 136 181 private Uri GetServerStatus(bool connected){ 137 182 if(connected) … … 165 210 } 166 211 167 StackPanel mainPanel = displayedServers[server.First];212 Panel mainPanel = displayedServers[server.First]; 168 213 BitmapImage bitmap = (BitmapImage)((Image)mainPanel.Children[0]).Source; 169 214
