/////////////////////////////////////////////////////////////////////////////////////////////////////
        // OBJECT
        /////////////////////////////////////////////////////////////////////////////////////////////////////

        /// <summary>
        /// Initializes an instance of the <c>MainControl</c> class.
        /// </summary>
        public MainControl()
        {
            // Create a layout serialization and attach a DockingWindowDeserializing event handler, which is called when deserializing all windows (including ones that may not exist yet)
            layoutSerializer = new DockSiteLayoutSerializer();
            layoutSerializer.DocumentWindowDeserializationBehavior = windowDeserializationBehavior;
            layoutSerializer.SerializationBehavior             = layoutSerializationBehavior;
            layoutSerializer.ToolWindowDeserializationBehavior = windowDeserializationBehavior;
            layoutSerializer.DockingWindowDeserializing       += this.OnLayoutSerializerDockingWindowDeserializing;

            InitializeComponent();

            // Update the UI
            saveToolWindowLayoutOnlyMenuItem.IsChecked = (layoutSerializationBehavior == DockSiteSerializationBehavior.ToolWindowsOnly);
            layoutXmlTextBox.Text = layoutXml;
            this.UpdateWindowDeserializationBehavior();

            // Save the default layout
            this.SaveLayout(true);

            // Load or save the normal layout depending on if this sample has already been opened
            if (!string.IsNullOrEmpty(layoutXml))
            {
                this.LoadLayout(false);
            }
            else
            {
                this.SaveLayout(false);
            }
        }
		private void Window1_Closing(object sender, EventArgs e)
		{
			using (IsolatedStorageFileStream isolatedStorageFileStream = new IsolatedStorageFileStream("dock.site", FileMode.Create))
			{
				DockSiteLayoutSerializer dockSiteLayoutSerializer = new DockSiteLayoutSerializer();
				dockSiteLayoutSerializer.SaveToStream(isolatedStorageFileStream, dockSite);
			}
		}
 private void Window1_Closing(object sender, EventArgs e)
 {
     using (IsolatedStorageFileStream isolatedStorageFileStream = new IsolatedStorageFileStream("dock.site", FileMode.Create))
     {
         DockSiteLayoutSerializer dockSiteLayoutSerializer = new DockSiteLayoutSerializer();
         dockSiteLayoutSerializer.SaveToStream(isolatedStorageFileStream, this.dockSite_0);
     }
 }
 private void method_1()
 {
     try
     {
         Stream manifestResourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("CopyPasteKiller.Resources.dock.site");
         DockSiteLayoutSerializer dockSiteLayoutSerializer = new DockSiteLayoutSerializer();
         dockSiteLayoutSerializer.LoadFromStream(manifestResourceStream, this.dockSite_0);
     }
     catch (Exception)
     {
     }
 }
 private void method_2(object sender, RoutedEventArgs e)
 {
     System.Windows.Forms.SaveFileDialog saveFileDialog = new System.Windows.Forms.SaveFileDialog();
     saveFileDialog.Title            = "Save Tool Window Layout";
     saveFileDialog.DefaultExt       = "site";
     saveFileDialog.Filter           = "Dock Site (*.site)|*.site";
     saveFileDialog.RestoreDirectory = true;
     if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         DockSiteLayoutSerializer dockSiteLayoutSerializer = new DockSiteLayoutSerializer();
         dockSiteLayoutSerializer.SaveToFile(saveFileDialog.FileName, this.dockSite_0);
     }
 }
Beispiel #6
0
        public MainView()
        {
            layoutSerializer = new DockSiteLayoutSerializer()
            {
                DocumentWindowDeserializationBehavior = DockingWindowDeserializationBehavior.LazyLoad,
                SerializationBehavior             = DockSiteSerializationBehavior.All,
                ToolWindowDeserializationBehavior = DockingWindowDeserializationBehavior.LazyLoad
            };
            layoutSerializer.DockingWindowDeserializing += this.OnLayoutSerializerDockingWindowDeserializing;

            InitializeComponent();

            editor.Document.Language = new StepBro.UI.Controls.ExecutionTargetSelectorLanguage();
            editor.Document.Language.RegisterService <ICompletionProvider>(new StepBro.UI.Controls.ExecutionTargetCompletionProvider());
        }
Beispiel #7
0
        public void LoadLayout()
        {
            try
            {
                dashboardWorkspace.BeginLoadLayout();

                if (!string.IsNullOrEmpty(Presenter.Settings.Layout))
                {
                    DockSiteLayoutSerializer serializer = new DockSiteLayoutSerializer();
                    serializer.SerializationBehavior = DockSiteSerializationBehavior.All;
                    serializer.LoadFromString(Presenter.Settings.Layout, dashboardWorkspace);
                }
            }
            finally
            {
                dashboardWorkspace.EndLoadLayout();
            }
        }
 private void method_0()
 {
     try
     {
         using (IsolatedStorageFileStream isolatedStorageFileStream = new IsolatedStorageFileStream("dock.site", FileMode.OpenOrCreate))
         {
             if (isolatedStorageFileStream.Length == 0L)
             {
                 this.method_1();
             }
             else
             {
                 DockSiteLayoutSerializer dockSiteLayoutSerializer = new DockSiteLayoutSerializer();
                 dockSiteLayoutSerializer.LoadFromStream(isolatedStorageFileStream, this.dockSite_0);
             }
         }
     }
     catch (Exception)
     {
         this.method_1();
     }
 }
Beispiel #9
0
        public void SaveUserSettings(DashboardSettingsRepository settings)
        {
            if (!_settingsSaved)
            {
                if (_presenter.Settings == null)
                {
                    settings.ActivationLinks.Clear();

                    int count = 0;

                    foreach (DocumentWindow document in dashboardWorkspace.DocumentWindows)
                    {
                        document.Name = string.Format("Window{0}", count);
                        count++;

                        ISmartPartInfoProvider provider = document.Content as ISmartPartInfoProvider;

                        if (provider != null)
                        {
                            ISmartPartInfo info = provider.GetSmartPartInfo(typeof(ShellSmartPartInfo));

                            ShellSmartPartInfo shellSmartPartInfo = info as ShellSmartPartInfo;

                            if (shellSmartPartInfo != null && shellSmartPartInfo.Hyperlink != null)
                            {
                                settings.ActivationLinks.Add(shellSmartPartInfo.Hyperlink);
                            }
                        }
                    }

                    DockSiteLayoutSerializer serializer = new DockSiteLayoutSerializer();
                    serializer.SerializationBehavior = DockSiteSerializationBehavior.All;
                    settings.Layout = serializer.SaveToString(dashboardWorkspace);
                }
                _settingsSaved = true;
            }
        }
		private void method0()
		{
			try
			{
				using (IsolatedStorageFileStream isolatedStorageFileStream = new IsolatedStorageFileStream("dock.site", FileMode.OpenOrCreate))
				{
					if (isolatedStorageFileStream.Length == 0L)
					{
						method1();
					}
					else
					{
						DockSiteLayoutSerializer dockSiteLayoutSerializer = new DockSiteLayoutSerializer();
						dockSiteLayoutSerializer.LoadFromStream(isolatedStorageFileStream, dockSite);
					}
				}
			}
			catch (Exception)
			{
				method1();
			}
		}
		private void method2(object sender, RoutedEventArgs e)
		{
			System.Windows.Forms.SaveFileDialog saveFileDialog = new System.Windows.Forms.SaveFileDialog();
			saveFileDialog.Title = "Save Tool Window Layout";
			saveFileDialog.DefaultExt = "site";
			saveFileDialog.Filter = "Dock Site (*.site)|*.site";
			saveFileDialog.RestoreDirectory = true;

			if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
			{
				DockSiteLayoutSerializer dockSiteLayoutSerializer = new DockSiteLayoutSerializer();
				dockSiteLayoutSerializer.SaveToFile(saveFileDialog.FileName, dockSite);
			}
		}
		private void method1()
		{
			try
			{
				Stream manifestResourceStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("CopyPasteKiller.Resources.dock.site");
				DockSiteLayoutSerializer dockSiteLayoutSerializer = new DockSiteLayoutSerializer();
				dockSiteLayoutSerializer.LoadFromStream(manifestResourceStream, dockSite);
			}
			catch (Exception)
			{
			}
		}