///////////////////////////////////////////////////////////////////////////////////////////////////// // 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); } }
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()); }
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(); } }
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) { } }