void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { switch (connectionId) { case 1: this._demo = ((Xceed.Wpf.Toolkit.LiveExplorer.Samples.Theming.Views.ThemingAvalonDockView)(target)); return; case 2: #line 33 "..\..\..\..\..\..\Samples\Theming\Views\ThemingAvalonDockView.xaml" ((System.Windows.Documents.Hyperlink)(target)).RequestNavigate += new System.Windows.Navigation.RequestNavigateEventHandler(this.Hyperlink_RequestNavigate); #line default #line hidden return; case 3: this._themeCombo = ((System.Windows.Controls.ComboBox)(target)); return; case 4: this.metroDarkComboBoxItem = ((Xceed.Wpf.Toolkit.LiveExplorer.Samples.Theming.Views.AvalonDockComboBoxItem)(target)); return; case 5: this.metroLightComboBoxItem = ((Xceed.Wpf.Toolkit.LiveExplorer.Samples.Theming.Views.AvalonDockComboBoxItem)(target)); return; case 6: this.SampleBorder = ((System.Windows.Controls.Border)(target)); return; case 7: this._dockingManager = ((Xceed.Wpf.AvalonDock.DockingManager)(target)); return; case 8: this._layoutRoot = ((Xceed.Wpf.AvalonDock.Layout.LayoutRoot)(target)); return; case 9: this._openSourceScreenShot = ((System.Windows.Controls.Image)(target)); return; case 10: this._openSourceTextHyperlink = ((System.Windows.Controls.StackPanel)(target)); return; case 11: #line 313 "..\..\..\..\..\..\Samples\Theming\Views\ThemingAvalonDockView.xaml" ((System.Windows.Documents.Hyperlink)(target)).RequestNavigate += new System.Windows.Navigation.RequestNavigateEventHandler(this.Hyperlink_RequestNavigate); #line default #line hidden return; } this._contentLoaded = true; }
private void MetroComboBoxItem_Selected(object sender, RoutedEventArgs e) { AvalonDockComboBoxItem comboBoxItem = sender as AvalonDockComboBoxItem; if (comboBoxItem != null) { this.SetOpenSourceImage(comboBoxItem); } }
private void SetOpenSourceImage(AvalonDockComboBoxItem comboBoxItem) { if (comboBoxItem != null) { bool isPlusPanel = (comboBoxItem.ThemeEnum == AvalonDockThemesEnum.Office2007Black || comboBoxItem.ThemeEnum == AvalonDockThemesEnum.Office2007Blue || comboBoxItem.ThemeEnum == AvalonDockThemesEnum.Office2007Silver || comboBoxItem.ThemeEnum == AvalonDockThemesEnum.MetroDark || comboBoxItem.ThemeEnum == AvalonDockThemesEnum.MetroLight); if (_openSourceScreenShot != null) { _openSourceScreenShot.Visibility = isPlusPanel ? Visibility.Visible : Visibility.Collapsed; } if (_openSourceTextHyperlink != null) { _openSourceTextHyperlink.Visibility = isPlusPanel ? Visibility.Visible : Visibility.Collapsed; } if (_dockingManager != null) { _dockingManager.Visibility = isPlusPanel ? Visibility.Collapsed : Visibility.Visible; } if (isPlusPanel) { BitmapImage bitmapImage = new BitmapImage(); bitmapImage.BeginInit(); switch (comboBoxItem.ThemeEnum) { case AvalonDockThemesEnum.Office2007Black: bitmapImage.UriSource = new Uri("..\\OpenSourceImages\\AvalonDockOffice2007Black.png", UriKind.Relative); break; case AvalonDockThemesEnum.Office2007Blue: bitmapImage.UriSource = new Uri("..\\OpenSourceImages\\AvalonDockOffice2007Blue.png", UriKind.Relative); break; case AvalonDockThemesEnum.Office2007Silver: bitmapImage.UriSource = new Uri("..\\OpenSourceImages\\AvalonDockOffice2007Silver.png", UriKind.Relative); break; case AvalonDockThemesEnum.MetroDark: bitmapImage.UriSource = new Uri("..\\OpenSourceImages\\AvalonDockMetroDark.png", UriKind.Relative); break; case AvalonDockThemesEnum.MetroLight: bitmapImage.UriSource = new Uri("..\\OpenSourceImages\\AvalonDockMetroLight.png", UriKind.Relative); break; default: throw new InvalidDataException("LayoutcomboBox.SelectedIndex is not valid."); } bitmapImage.EndInit(); if (_openSourceScreenShot != null) { _openSourceScreenShot.Source = bitmapImage; } } } }
private void SetOpenSourceImage( AvalonDockComboBoxItem comboBoxItem ) { if( comboBoxItem != null ) { bool isPlusPanel = ( comboBoxItem.ThemeEnum == AvalonDockThemesEnum.Office2007Black || comboBoxItem.ThemeEnum == AvalonDockThemesEnum.Office2007Blue || comboBoxItem.ThemeEnum == AvalonDockThemesEnum.Office2007Silver || comboBoxItem.ThemeEnum == AvalonDockThemesEnum.MetroDark || comboBoxItem.ThemeEnum == AvalonDockThemesEnum.MetroLight ); if( _openSourceScreenShot != null ) _openSourceScreenShot.Visibility = isPlusPanel ? Visibility.Visible : Visibility.Collapsed; if( _openSourceTextHyperlink != null ) _openSourceTextHyperlink.Visibility = isPlusPanel ? Visibility.Visible : Visibility.Collapsed; if( _dockingManager != null ) _dockingManager.Visibility = isPlusPanel ? Visibility.Collapsed : Visibility.Visible; if( isPlusPanel ) { BitmapImage bitmapImage = new BitmapImage(); bitmapImage.BeginInit(); switch( comboBoxItem.ThemeEnum ) { case AvalonDockThemesEnum.Office2007Black: bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\AvalonDockOffice2007Black.png", UriKind.Relative ); break; case AvalonDockThemesEnum.Office2007Blue: bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\AvalonDockOffice2007Blue.png", UriKind.Relative ); break; case AvalonDockThemesEnum.Office2007Silver: bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\AvalonDockOffice2007Silver.png", UriKind.Relative ); break; case AvalonDockThemesEnum.MetroDark: bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\AvalonDockMetroDark.png", UriKind.Relative ); break; case AvalonDockThemesEnum.MetroLight: bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\AvalonDockMetroLight.png", UriKind.Relative ); break; default: throw new InvalidDataException( "LayoutcomboBox.SelectedIndex is not valid." ); } bitmapImage.EndInit(); if( _openSourceScreenShot != null ) _openSourceScreenShot.Source = bitmapImage; } } }