You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
208 lines
5.8 KiB
208 lines
5.8 KiB
/**************************************************************************************
|
|
|
|
Toolkit for WPF
|
|
|
|
Copyright (C) 2007-2016 Xceed Software Inc.
|
|
|
|
This program is provided to you under the terms of the Microsoft Public
|
|
License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license
|
|
|
|
For more features, controls, and fast professional support,
|
|
pick up the Plus Edition at https://xceed.com/xceed-toolkit-plus-for-wpf/
|
|
|
|
Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids
|
|
|
|
************************************************************************************/
|
|
|
|
using System.Windows.Controls;
|
|
using System.Windows.Controls.Primitives;
|
|
using System;
|
|
using System.Windows;
|
|
using Xceed.Wpf.Toolkit.Panels;
|
|
using System.Collections.Generic;
|
|
using Xceed.Wpf.Toolkit;
|
|
using System.Text.RegularExpressions;
|
|
using System.IO;
|
|
using System.Diagnostics;
|
|
using System.Windows.Media.Imaging;
|
|
|
|
namespace Xceed.Wpf.Toolkit.LiveExplorer.Samples.Panels.Views
|
|
{
|
|
/// <summary>
|
|
/// Interaction logic for SwitchPanelView.xaml
|
|
/// </summary>
|
|
public partial class SwitchPanelView : DemoView
|
|
{
|
|
#region Members
|
|
|
|
|
|
#endregion
|
|
|
|
public SwitchPanelView()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
#region Event Handlers
|
|
|
|
private void OnLayoutComboSelectionChanged( object sender, RoutedEventArgs e )
|
|
{
|
|
ComboBox comboBox = sender as ComboBox;
|
|
bool isPlusPanel = (comboBox.SelectedIndex >= 2);
|
|
|
|
if( _openSourceScreenShot != null )
|
|
_openSourceScreenShot.Visibility = isPlusPanel ? Visibility.Visible : Visibility.Collapsed;
|
|
if( _openSourceScreenShotDesc != null )
|
|
_openSourceScreenShotDesc.Visibility = isPlusPanel ? Visibility.Visible : Visibility.Collapsed;
|
|
if( _openSourceTextHyperlink != null )
|
|
_openSourceTextHyperlink.Visibility = isPlusPanel ? Visibility.Visible : Visibility.Collapsed;
|
|
if( _switchPanel != null )
|
|
_switchPanel.Visibility = isPlusPanel ? Visibility.Collapsed : Visibility.Visible;
|
|
|
|
if( isPlusPanel )
|
|
{
|
|
BitmapImage bitmapImage = new BitmapImage();
|
|
string desc;
|
|
|
|
bitmapImage.BeginInit();
|
|
switch( comboBox.SelectedIndex )
|
|
{
|
|
case 2:
|
|
bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\Canvas.png", UriKind.Relative );
|
|
desc = this.Resources[ "canvasPanelDescription" ] as string;
|
|
break;
|
|
case 3:
|
|
bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\Carousel.png", UriKind.Relative );
|
|
desc = this.Resources[ "carouselDescription" ] as string;
|
|
break;
|
|
case 4:
|
|
bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\DockPanel.png", UriKind.Relative );
|
|
desc = this.Resources[ "dockPanelDescription" ] as string;
|
|
break;
|
|
case 5:
|
|
bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\Grid.png", UriKind.Relative );
|
|
desc = this.Resources[ "gridDescription" ] as string;
|
|
break;
|
|
case 6:
|
|
bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\StackPanel.png", UriKind.Relative );
|
|
desc = this.Resources[ "stackPanelDescription" ] as string;
|
|
break;
|
|
case 7:
|
|
bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\StackedStackPanel.png", UriKind.Relative );
|
|
desc = this.Resources[ "stackedStackPanelDescription" ] as string;
|
|
break;
|
|
case 8:
|
|
bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\AutoStretchStackPanel.png", UriKind.Relative );
|
|
desc = this.Resources[ "autoStretchStackPanelDescription" ] as string;
|
|
break;
|
|
case 9:
|
|
bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\RelativeCanvas.png", UriKind.Relative );
|
|
desc = this.Resources[ "relativeCanvasDescription" ] as string;
|
|
break;
|
|
case 10:
|
|
bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\RadialCanvas.png", UriKind.Relative );
|
|
desc = this.Resources[ "radialCanvasDescription" ] as string;
|
|
break;
|
|
case 11:
|
|
bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\CameraPanel.png", UriKind.Relative );
|
|
desc = this.Resources[ "cameraPanelDescription" ] as string;
|
|
break;
|
|
case 12:
|
|
bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\PerspectivePanel.png", UriKind.Relative );
|
|
desc = this.Resources[ "perspectivePanelDescription" ] as string;
|
|
break;
|
|
case 13:
|
|
bitmapImage.UriSource = new Uri( "..\\OpenSourceImages\\AnimatedTimelinePanel.png", UriKind.Relative );
|
|
desc = this.Resources[ "animatedTimelinePanelDescription" ] as string;
|
|
break;
|
|
default: throw new InvalidDataException( "LayoutcomboBox.SelectedIndex is not valid." );
|
|
}
|
|
bitmapImage.EndInit();
|
|
|
|
if( _openSourceScreenShot != null )
|
|
_openSourceScreenShot.Source = bitmapImage;
|
|
if( _openSourceScreenShotDesc != null )
|
|
_openSourceScreenShotDesc.Text = desc;
|
|
}
|
|
}
|
|
|
|
private void OnSwitchPanelLayoutChanged( object sender, RoutedEventArgs e )
|
|
{
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
#region Methods (Private)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
}
|
|
|
|
|
|
public class Coordinates
|
|
{
|
|
public double X
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
public double Y
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return "(" + this.X + ", " + this.Y + ")";
|
|
}
|
|
}
|
|
}
|
|
|