Exemple #1
0
        // Attemps to create a new Layout
        public static bool CreateNewLayout(string layoutName)
        {
            if (layoutName.Trim().Equals(string.Empty)) return false;

            EditorCommands.ShowOutputMessage("Attempting to create a new layout");

            if (layoutName.Equals("Default"))
            {
                EditorCommands.ShowOutputMessage("Cannot override Gibbo's Default Layout");
                return false;
            }

            if (RemoveLayout(layoutName))
                EditorCommands.ShowOutputMessage("Attempting to replace layout");

            try
            {
                EditorCommands.ShowOutputMessage("Attempting to save the layout");
                var serializer = new Xceed.Wpf.AvalonDock.Layout.Serialization.XmlLayoutSerializer(DockManager);
                using (var stream = new StreamWriter(layoutPath + layoutName + LayoutExtension))
                    serializer.Serialize(stream);

                EditorCommands.ShowOutputMessage("Layout saved successfully");
            }
            catch (Exception)
            {
                EditorCommands.ShowOutputMessage("Layout saving attempt has failed");
                return false;
            }

            Properties.Settings.Default.Layout = layoutName;
            return true;
        }
Exemple #2
0
        protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
        {
            var layoutSerializer = new XmlLayoutSerializer(this.DockingManager);
            layoutSerializer.Serialize(@".\AvalonDock.layout");

            base.OnClosing(e);
        }
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
      ser = new XmlLayoutSerializer(dockingManager);
      StreamWriter sw = new StreamWriter(@"c:\working\1.ser");
     ser.Serialize(sw);
     sw.Close();
     
 }
 public void Save(DockingManager manager)
 {
     string path = GetDockLayoutPath();
     XmlLayoutSerializer layoutSerializer = new XmlLayoutSerializer(manager);
     using (var writer = new System.IO.StreamWriter(path))
     {
         layoutSerializer.Serialize(writer);
     }
 }
 private async Task SaveLayout()
 {
     using (var writer = new StringWriter())
     {
         var layoutSerializer = new XmlLayoutSerializer(dockingManager);
         layoutSerializer.Serialize(writer);
         await BlobCache.UserAccount.InsertObject("layout", writer.ToString());
     }
 }
        void MainWindow_Unloaded(object sender, RoutedEventArgs e)
        {
            var rSerializer = new XmlLayoutSerializer(DockingManager);

            var rDirectory = Path.GetDirectoryName(DockConfigFile);
            if (!Directory.Exists(rDirectory))
                Directory.CreateDirectory(rDirectory);

            rSerializer.Serialize(DockConfigFile);
        }
 /// <summary>
 /// Save the docking style to file
 /// </summary>
 /// <param name="dm">the docking manager</param>
 public static void Save(DockingManager dm)
 {
     using (var sw = new StreamWriter("designer.dock"))
     {
         using (StringWriter fs = new StringWriter())
         {
             XmlLayoutSerializer xmlLayout = new XmlLayoutSerializer(dm);
             xmlLayout.Serialize(fs);
             sw.Write(fs.ToString());
         }
     }
 }
Exemple #8
0
        // Attemps to create a new Layout
        public static bool CreateNewLayout(string layoutName)
        {
            if (layoutName.Trim().Equals(string.Empty))
            {
                return(false);
            }

            EditorCommands.ShowOutputMessage("Attempting to create a new layout");

            if (layoutName.Equals("Default"))
            {
                EditorCommands.ShowOutputMessage("Cannot override Gibbo's Default Layout");
                return(false);
            }

            if (RemoveLayout(layoutName))
            {
                EditorCommands.ShowOutputMessage("Attempting to replace layout");
            }

            try
            {
                EditorCommands.ShowOutputMessage("Attempting to save the layout");
                var serializer = new Xceed.Wpf.AvalonDock.Layout.Serialization.XmlLayoutSerializer(DockManager);
                using (var stream = new StreamWriter(layoutPath + layoutName + LayoutExtension))
                    serializer.Serialize(stream);

                EditorCommands.ShowOutputMessage("Layout saved successfully");
            }
            catch (Exception)
            {
                EditorCommands.ShowOutputMessage("Layout saving attempt has failed");
                return(false);
            }

            Properties.Settings.Default.Layout = layoutName;
            return(true);
        }
 public static void SaveLayout(DockingManager manager, Stream stream)
 {
     var layoutSerializer = new XmlLayoutSerializer(manager);
     layoutSerializer.Serialize(stream);
 }
Exemple #10
0
 private void SaveLayout()
 {
     var serializer = new XmlLayoutSerializer(MainDockingManager);
     using (var stream = new StreamWriter("layout"))
         serializer.Serialize(stream);
 }
Exemple #11
0
        /// <summary>
        /// 
        /// </summary>
        private void SaveSettings()
        {
            var serializer = new XmlLayoutSerializer(dockingManager1);
            using (var stream = new StreamWriter(m_DockSettingsFile))
            {
                serializer.Serialize(stream);
            }

            XmlDocument xmlDoc = new XmlDocument();
            XmlNode rootNode = xmlDoc.AddRootNode("FlowSimulator");
            rootNode.AddAttribute("version", "1");
            XmlNode winNode = xmlDoc.CreateElement("Window");
            rootNode.AppendChild(winNode);
            winNode.AddAttribute("version", "1");

            if (WindowState == WindowState.Minimized)
            {
                winNode.AddAttribute("windowState", Enum.GetName(typeof(WindowState), WindowState.Normal));
                winNode.AddAttribute("left", m_LastLeft.ToString());
                winNode.AddAttribute("top", m_LastTop.ToString());
                winNode.AddAttribute("width", m_LastWidth.ToString());
                winNode.AddAttribute("height", m_LastHeight.ToString());
            }
            else
            {
                winNode.AddAttribute("windowState", Enum.GetName(typeof(WindowState), WindowState));
                winNode.AddAttribute("left", Left.ToString());
                winNode.AddAttribute("top", Top.ToString());
                winNode.AddAttribute("width", Width.ToString());
                winNode.AddAttribute("height", Height.ToString());
            }

            //             m_SessionControl.SaveSettings(rootNode);
            //             m_MessageControl.SaveSettings(rootNode);
            //             m_TaskControl.SaveSettings(rootNode);
            //             m_ReportControl.SaveSettings(rootNode);
            //             m_LogControl.SaveSettings(rootNode);
            //             m_ScriptControl.SaveSettings(rootNode);

            xmlDoc.Save(m_UserSettingsFile);
        }
        /// <summary>
        /// This method is executed when a AvalonDock <seealso cref="DockingManager"/> instance fires the
        /// Unload standard (FrameworkElement) event.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private static void OnFrameworkElement_Saveed(object sender, RoutedEventArgs e)
        {
            DockingManager frameworkElement = sender as DockingManager;

            // Sanity check just in case this was somehow send by something else
            if (frameworkElement == null)
                return;

            ICommand SaveLayoutCommand = AvalonDockLayoutSerializer.GetSaveLayoutCommand(frameworkElement);

            // There may not be a command bound to this after all
            if (SaveLayoutCommand == null)
                return;

            string xmlLayoutString = string.Empty;

            using (StringWriter fs = new StringWriter())
            {
                XmlLayoutSerializer xmlLayout = new XmlLayoutSerializer(frameworkElement);

                xmlLayout.Serialize(fs);

                xmlLayoutString = fs.ToString();
            }

            // Check whether this attached behaviour is bound to a RoutedCommand
            if (SaveLayoutCommand is RoutedCommand)
            {
                // Execute the routed command
                (SaveLayoutCommand as RoutedCommand).Execute(xmlLayoutString, frameworkElement);
            }
            else
            {
                // Execute the Command as bound delegate
                SaveLayoutCommand.Execute(xmlLayoutString);
            }
        }
 private void TrySaveLayout(string path = "layout.xml")
 {
     XmlLayoutSerializer layoutserializer = new XmlLayoutSerializer(DockMan);
     try
     {
         layoutserializer.Serialize(path);
     }
     catch { }
 }
Exemple #14
0
 private void MenuItem_Click(object sender, RoutedEventArgs e)
 {
     var layoutSerializer = new XmlLayoutSerializer(dockManager);
     layoutSerializer.Serialize(@".\AvalonDock.Layout.config");
 }
 private void OnSaveLayout(object parameter)
 {
     var layoutSerializer = new XmlLayoutSerializer(dockingManager);
     layoutSerializer.Serialize(@".\AvalonDock.Layout.config");
 }
 private void OnSaveLayout(object sender, RoutedEventArgs e)
 {
     string fileName = (sender as MenuItem).Header.ToString();
     var serializer = new XmlLayoutSerializer(dockManager);
     using (var stream = new StreamWriter(string.Format(@".\AvalonDock_{0}.config", fileName)))
         serializer.Serialize(stream);
 }
 void MainWindow_Unloaded(object sender, RoutedEventArgs e)
 {
     var serializer = new Xceed.Wpf.AvalonDock.Layout.Serialization.XmlLayoutSerializer(dockManager);
     serializer.Serialize(@".\AvalonDock.config");
 }
 void SaveLayout()
 {
     string path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "layout.config");
     if (!File.Exists(path))
         File.Create(path).Close();
     var serializer = new XmlLayoutSerializer(dockUI);
     using (var stream = new StreamWriter(path))
         serializer.Serialize(stream);
 }
 private void SaveLayout()
 {
     var xmlLayoutSerializer = new XmlLayoutSerializer(DockManager);
     using (var streamWriter = new StreamWriter(Global.DockConfig))
     {
         xmlLayoutSerializer.Serialize(streamWriter);
     }
 }
 protected void SaveLayout(object iParam)
 {
     var layoutSerializer = new XmlLayoutSerializer(DockingManager);
     layoutSerializer.Serialize(@".\AvalonDock." + iParam + ".Layout.config");
 }
 private void SaveLayout()
 {
     var layoutSerializer = new XmlLayoutSerializer(this.dockManager);
     layoutSerializer.Serialize(LayoutHelper.LayoutConfigFile);
 }
Exemple #22
0
 /// <summary>
 /// Save docking manager layout.
 /// </summary>
 /// <param name="path">The layout resource path.</param>
 private void SaveLayout(string path)
 {
     var serializer = new XmlLayoutSerializer(dockingManager);
     using (var writer = new System.IO.StreamWriter(path))
     {
         serializer.Serialize(writer);
     }
 }
Exemple #23
0
 private void SaveLayout()
 {
     var layoutSerializer = new XmlLayoutSerializer(Manager);
     layoutSerializer.Serialize(LayoutUtility.LayoutFile);
 }
        void MainWindow_Unloaded(object sender, RoutedEventArgs e)
        {
            var serializer = new Xceed.Wpf.AvalonDock.Layout.Serialization.XmlLayoutSerializer(dockManager);

            serializer.Serialize(@".\AvalonDock.config");
        }
        private void Exit(object sender, RoutedEventArgs e)
        {
            using (StringWriter fs = new StringWriter())
            {
                var xmlLayout = new XmlLayoutSerializer(DockingManager);
                xmlLayout.Serialize(fs);
                var xmlLayoutString = fs.ToString();
                Clipboard.SetText(xmlLayoutString);
            }

            // DockingManager
            Close();
        }