Source

main / Source / Excel / Excel.AddIn / Excel.AddIn / View / PostWizard.xaml.cs

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;

namespace DataUp.Excel.Addin
{
    /// <summary>
    /// Interaction logic for PostWizard.xaml
    /// </summary>
    public partial class PostWizard : Window
    {
        public PostWizardViewModel Model
        {
            get
            {
                return this.DataContext as PostWizardViewModel;
            }
            set
            {
                this.DataContext = value;
            }
        }

        public PostWizard()
        {
            this.InitializeComponent();
        }

        internal void OnRequestClose(object sender, EventArgs e)
        {
            this.DialogResult = true;
        }

        private void OnCloseClick(object sender, RoutedEventArgs e)
        {
            this.Close();
        }

        private void OnKeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Escape)
            {
                if (this.Model != null && this.Model.ShowIdentifier)
                {
                    this.Model.ShowIdentifier = false;
                }
                else
                {
                    this.Close();
                }
            }
        }

        private void OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            this.DragMove();
        }

        private void OnPreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (sender is TabItem)
            {
                var currentTab = (sender as TabItem);
                if (this.Model.CurrentStep == WizardSteps.Metadata && ((currentTab.Tag != null && currentTab.Tag.ToString() != "0") || currentTab.Tag == null))
                {
                    if (!this.Model.MetadataListViewModel.IsValid())
                    {
                        e.Handled = true;
                    }
                }
            }
        }
    }
}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.