コード例 #1
0
        void IPersistable.LoadFrom(IPersistency persistency)
        {
            string instance = DockItem.Id.ToString();

            mColumnPersistence.Clear();
            var columns = persistency.LoadSetting(instance, "Columns", "");
            var sc      = columns.Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries);

            // NOTe: depending on initialization order (not determined)
            // persistency of column could be loaded before or after column creation
            // that behaviour is new since some last changes in component initialization
            // may this will be refurbished infuture

            foreach (var c in sc)
            {
                var v = c.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                if (v.Length >= 3)
                {
                    int tag, visible, width;
                    if (int.TryParse(v[0], out tag) && int.TryParse(v[1], out visible) && int.TryParse(v[2], out width))
                    {
                        // store persistency for early persistency loading
                        mColumnPersistence.Add(tag, new ColumnPersistence(visible != 0, width));

                        // perform persistency for late persistency loading
                        mColumnControl.Update(tag, width, visible != 0);
                    }
                }
                mColumnControl.ArangeColumns();
            }

            bool loadedFindVisibility = persistency.LoadSetting(instance, "FindVisible", false);

            ShowFindBox(loadedFindVisibility, true);
        }
コード例 #2
0
        void IPersistable.LoadFrom(IPersistency persistency)
        {
            // TODO: get instance string not in this way, may IPersistency need a new property
            string instance = ((Component)(this.Parent.Parent)).DockItem.Id.ToString();
            var    list     = persistency.LoadSetting(instance, "List", new List <string>());

            foreach (var s in list)
            {
                comboFind.AppendText(s);
            }
            ((Entry)comboFind.Child).Text = persistency.LoadSetting(instance, "ActiveText", "");
        }
コード例 #3
0
        void IPersistable.LoadFrom(IPersistency persistency)
        {
            string instance = DockItem.Id.ToString();

            bool b = persistency.LoadSetting(instance, "ShowHelp", this.propertygrid1.ShowHelp);

            this.propertygrid1.ShowHelp = !b; // workaround: have to toggle this to have an effect...
            this.propertygrid1.ShowHelp = b;  //

            int i = persistency.LoadSetting(instance, "Sort", (int)this.propertygrid1.PropertySort);

            if (i == (int)MonoDevelop.Components.PropertyGrid.PropertySort.Alphabetical ||
                i == (int)MonoDevelop.Components.PropertyGrid.PropertySort.Categorized)
            {
                this.propertygrid1.PropertySort = (MonoDevelop.Components.PropertyGrid.PropertySort)i;
            }
        }
コード例 #4
0
        void IPersistable.LoadFrom(IPersistency persistency)
        {
            string instance = DockItem.Id.ToString();

               bool b = persistency.LoadSetting(instance, "ShowHelp", this.propertygrid1.ShowHelp);
               this.propertygrid1.ShowHelp = !b; // workaround: have to toggle this to have an effect...
               this.propertygrid1.ShowHelp =  b; //

               int i = persistency.LoadSetting(instance, "Sort", (int)this.propertygrid1.PropertySort);
               if(i==(int)MonoDevelop.Components.PropertyGrid.PropertySort.Alphabetical ||
              i==(int)MonoDevelop.Components.PropertyGrid.PropertySort.Categorized)
              this.propertygrid1.PropertySort = (MonoDevelop.Components.PropertyGrid.PropertySort)i;
        }
コード例 #5
0
        CommandLinePersistence mPersistence; // TODO early prototype - abolish, implement IPersistable instead!

        #region IPersistable
        void IPersistable.LoadFrom(IPersistency persistency)
        {
            string instance = DockItem.Id.ToString();

            if (mPersistence == null)
            {
                mPersistence = new CommandLinePersistence();
            }
            mPersistence.Script = persistency.LoadSetting(instance, "Script", "");

            #region support old serializer for a while, replace by better implementation
            if (mPersistence.Script.Length == 0)
            {
                mPersistence = (CommandLinePersistence)ComponentManager.LoadObject("CommandLine", typeof(CommandLinePersistence), DockItem);
            }
            #endregion
        }
コード例 #6
0
        public void LoadFrom(IPersistency persistency, string instance)
        {
            mColumnPersistence.Clear();
            var columns = persistency.LoadSetting(instance, "Columns", "");
            var sc      = columns.Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries);

            foreach (var c in sc)
            {
                var v = c.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                if (v.Length >= 3)
                {
                    int tag, visible, width;
                    if (int.TryParse(v[0], out tag) && int.TryParse(v[1], out visible) && int.TryParse(v[2], out width))
                    {
                        mColumnPersistence.Add(tag, new ColumnPersistence(visible != 0, width));
                    }
                }
            }
        }
コード例 #7
0
        void IPersistable.LoadFrom(IPersistency persistency)
        {
            string instance = DockItem.Id.ToString();

            VPanedPosition = persistency.LoadSetting(instance, "VPanedPosition", VPanedPosition);
        }
        void IPersistable.LoadFrom(IPersistency persistency)
        {
            string instance = DockItem.Id.ToString();

            m_Properties = new MyProperties();
            m_Properties.ColorStraight           = persistency.LoadSetting(instance, "ColorStraight", Color.Brown);
            m_Properties.ColorLine               = persistency.LoadSetting(instance, "ColorLine", Color.Beige);
            m_Properties.ColorCircle             = persistency.LoadSetting(instance, "ColorCircle", Color.Red);
            m_Properties.ColorClothoide          = persistency.LoadSetting(instance, "ColorClothoide", Color.Green);
            m_Properties.ColorOther              = persistency.LoadSetting(instance, "ColorOther", Color.Brown);
            m_Properties.ColorNodes              = persistency.LoadSetting(instance, "ColorNodes", Color.Blue);
            m_Properties.ColorNodeSelected       = persistency.LoadSetting(instance, "ColorNodeSelected", Color.YellowGreen);
            m_Properties.DrawConnections         = persistency.LoadSetting(instance, "DrawConnections", m_Properties.DrawConnections);
            m_Properties.DrawInformation         = persistency.LoadSetting(instance, "DrawInformation", m_Properties.DrawInformation);
            m_Properties.DrawWholeInnerCircle    = persistency.LoadSetting(instance, "DrawWholeInnerCircle", m_Properties.DrawWholeInnerCircle);
            m_Properties.DrawConstructionsPoints = persistency.LoadSetting(instance, "DrawConstructionsPoints", m_Properties.DrawConstructionsPoints);
            m_Properties.LineWidth               = persistency.LoadSetting(instance, "LineWidth", 3);

            int count = persistency.LoadSetting(instance, "NodeCount", 0);

            for (int i = 0; i < count; i++)
            {
                var X = persistency.LoadSetting(instance, "NodeX" + i.ToString(), 0.0);
                var Y = persistency.LoadSetting(instance, "NodeY" + i.ToString(), 0.0);
                m_Nodes.Add(new PointF((float)X, (float)Y));
            }
        }
コード例 #9
0
 void IPersistable.LoadFrom(IPersistency persistency)
 {
     string instance = DockItem.Id.ToString();
      VPanedPosition = persistency.LoadSetting(instance, "VPanedPosition", VPanedPosition);
 }
コード例 #10
0
ファイル: Find.cs プロジェクト: Michael--/DockingFramework
 void IPersistable.LoadFrom(IPersistency persistency)
 {
     // TODO: get instance string not in this way, may IPersistency need a new property
      string instance = ((Component)(this.Parent.Parent)).DockItem.Id.ToString();
      var list = persistency.LoadSetting(instance, "List", new List<string>());
      foreach (var s in list)
     comboFind.AppendText(s);
      ((Entry)comboFind.Child).Text = persistency.LoadSetting(instance, "ActiveText", "");
 }
コード例 #11
0
        void IPersistable.LoadFrom(IPersistency persistency)
        {
            string instance = DockItem.Id.ToString();
             mColumnPersistence.Clear();
             var columns = persistency.LoadSetting(instance, "Columns", "");
             var sc = columns.Split(new char[] { '[', ']' }, StringSplitOptions.RemoveEmptyEntries);

             // NOTe: depending on initialization order (not determined)
             // persistency of column could be loaded before or after column creation
             // that behaviour is new since some last changes in component initialization
             // may this will be refurbished infuture

             foreach (var c in sc)
             {
            var v = c.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            if (v.Length >= 3)
            {
               int tag, visible, width;
               if (int.TryParse(v[0], out tag) && int.TryParse(v[1], out visible) && int.TryParse(v[2], out width))
               {
                  // store persistency for early persistency loading
                  mColumnPersistence.Add(tag, new ColumnPersistence(visible != 0, width));

                  // perform persistency for late persistency loading
                  mColumnControl.Update(tag, width, visible != 0);
               }
            }
            mColumnControl.ArangeColumns();
             }

             bool loadedFindVisibility = persistency.LoadSetting(instance, "FindVisible", false);
             ShowFindBox(loadedFindVisibility, true);
        }
コード例 #12
0
        void IPersistable.LoadFrom(IPersistency persistency)
        {
            string instance = DockItem.Id.ToString();

             if (mPersistence == null)
            mPersistence = new CommandLinePersistence();
             mPersistence.Script = persistency.LoadSetting(instance, "Script", "");

             #region support old serializer for a while, replace by better implementation
             if (mPersistence.Script.Length == 0)
            mPersistence = (CommandLinePersistence)ComponentManager.LoadObject("CommandLine", typeof(CommandLinePersistence), DockItem);
             #endregion
        }