Example #1
0
        public void AddIncludePath(string includePath)
        {
            var include = "-I'" + includePath + "'";

            if (!CFlags.Contains(include))
            {
                CFlags.Add(include);
            }
        }
Example #2
0
        protected Config(XPathNavigator configNode)
        {
            this.templateClassName = configNode.SelectSingleNode("@templateClassName").Value;
            this.storageClass      = configNode.SelectSingleNode("@storageClass").Value;
            this.specialization    = configNode.SelectSingleNode("@specialization").Value;

            XPathNavigator navTargetBaseName = configNode.SelectSingleNode("@targetBaseName");

            if (navTargetBaseName != null)
            {
                this.targetBaseName = navTargetBaseName.Value;
            }

            foreach (XPathNavigator flagsNode in configNode.Select("flags/flag"))
            {
                CFlags flag = (CFlags)Enum.Parse(typeof(CFlags), flagsNode.Value);
                this.flags |= flag;
            }

            List <FacetList> facetsList = new List <FacetList>();

            foreach (XPathNavigator facetAxisNode in configNode.Select("facetAxes/facetAxis"))
            {
                string        tag    = facetAxisNode.SelectSingleNode("@tag").Value;
                List <string> facets = new List <string>();
                foreach (XPathNavigator facetNode in facetAxisNode.Select("facet"))
                {
                    facets.Add(facetNode.Value);
                }
                facetsList.Add(new FacetList(tag, facets.ToArray()));
            }
            this.facetAxes = facetsList.ToArray();

            if (configNode.SelectSingleNode("stripGenerated") != null)
            {
                this.stripGenerated = configNode.SelectSingleNode("stripGenerated").ValueAsBoolean;
            }

            List <KeyValuePair <string, string> > syntacticRenamesList = new List <KeyValuePair <string, string> >();

            foreach (XPathNavigator syntacticRenameNode in configNode.Select("syntacticRenames/rename"))
            {
                syntacticRenamesList.Add(new KeyValuePair <string, string>(syntacticRenameNode.SelectSingleNode("@from").Value, syntacticRenameNode.SelectSingleNode("@to").Value));
            }
            this.syntacticRenames = syntacticRenamesList.ToArray();

            XPathNavigator navKeepEnumerable = configNode.SelectSingleNode("keepIEnumerable");

            if (navKeepEnumerable != null)
            {
                this.keepIEnumerable = navKeepEnumerable.ValueAsBoolean;
            }
        }
Example #3
0
        private CVar(string name, CVarType type, CFlags flags)
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }

            m_id = ++s_nextId;

            m_name  = name;
            m_type  = type;
            m_flags = flags;
        }
Example #4
0
        private CVar(string name, CVarType type, CFlags flags)
        {
            if (name == null)
            {
                throw new NullReferenceException("Name is null");
            }

            m_name  = name;
            m_type  = type;
            m_flags = flags;

            Register(this);
        }
Example #5
0
        private CVar(string name, CVarType type, CFlags flags)
        {
            if (name == null)
            {
                throw new NullReferenceException("Name is null");
            }

            m_id = ++s_nextId;

            m_name  = name;
            m_type  = type;
            m_flags = flags;
        }
        void ParseCFlags(string cflagsline)
        {
            string[] splitted = cflagsline.Split(' ');

            foreach (string str in splitted)
            {
                if (str.Trim() == string.Empty)
                {
                    continue;
                }
                CFlags.Add(str);
            }
        }
Example #7
0
        protected CVar(String name, String defaultValue, VarType type, CFlags flags)
        {
            if (name == null)
            {
                throw new NullReferenceException("Name is null");
            }

            m_name         = name;
            m_defaultValue = defaultValue;
            m_type         = type;
            m_flags        = flags;

            SetValue(defaultValue);
        }
        protected CVar(String name, String defaultValue, VarType type, CFlags flags)
        {
            if (name == null)
            {
                throw new NullReferenceException("Name is null");
            }

            m_name = name;
            m_defaultValue = defaultValue;
            m_type = type;
            m_flags = flags;

            SetValue(defaultValue);
        }
Example #9
0
        public void AddDefine(string id, string value)
        {
            // TODO: Support more types of -D
            var idIndex = CFlags.FindIndex(c => c.StartsWith("-D" + id) || c.StartsWith("-D'" + id));
            var s       = $"-D{id}='\"{value}\"'";

            if (idIndex != -1)
            {
                CFlags[idIndex] = s;
            }
            else
            {
                CFlags.Add(s);
            }
        }
        public CEnumVar(string name, T defaultValue, CFlags flags = CFlags.None) : base(name, CVarType.Enum, flags)
        {
            if (!typeof(T).IsEnum)
            {
                throw new ArgumentException("T must be an enumerated type");
            }

            var value = defaultValue.ToString();

            Value        = value;
            DefaultValue = value;

            var values = Enum.GetValues(typeof(T));

            m_names = Enum.GetNames(typeof(T));

            m_valueLookup = new Dictionary <string, T>();
            for (int i = 0; i < values.Length; i++)
            {
                m_valueLookup[m_names[i]] = (T)values.GetValue(i);
            }
        }
Example #11
0
 public CVar(string name, Color defaultValue, CFlags flags)
     : this(name, CVarType.Color, flags)
 {
     this.ColorValue = defaultValue;;
     m_defaultValue  = m_value;
 }
Example #12
0
 public CVar(string name, Rect defaultValue, CFlags flags)
     : this(name, CVarType.Rect, flags)
 {
     this.RectValue = defaultValue;
     m_defaultValue = m_value;
 }
Example #13
0
 public CVar(string name, float defaultValue, CFlags flags)
     : this(name, CVarType.Float, flags)
 {
     this.FloatValue = defaultValue;
     m_defaultValue  = m_value;
 }
Example #14
0
 public CVar(string name, string defaultValue, CFlags flags)
     : this(name, CVarType.String, flags)
 {
     this.Value     = defaultValue;
     m_defaultValue = m_value;
 }
Example #15
0
 public CVar(string name, bool defaultValue, CFlags flags)
     : this(name, CVarType.Boolean, flags)
 {
     this.IntValue  = defaultValue ? 1 : 0;
     m_defaultValue = m_value;
 }
Example #16
0
 public CVar(string name, int defaultValue, CFlags flags)
     : this(name, CVarType.Integer, flags)
 {
     this.IntValue  = defaultValue;
     m_defaultValue = m_value;
 }
 public CVar(String name, String defaultValue, CFlags flags = 0)
     : this(name, defaultValue, VarType.String, flags)
 {
 }
Example #18
0
 public CVar(String name, float defaultValue, CFlags flags = 0)
     : this(name, StringUtils.ToString(defaultValue), VarType.Float, flags)
 {
 }
Example #19
0
 public CVar(String name, int defaultValue, CFlags flags = 0)
     : this(name, StringUtils.ToString(defaultValue), VarType.Integer, flags)
 {
 }
 public CVar(String name, float defaultValue, CFlags flags = 0)
     : this(name, StringUtils.ToString(defaultValue), VarType.Float, flags)
 {
 }
Example #21
0
 public CVar(string name, Vector4 defaultValue, CFlags flags)
     : this(name, CVarType.Vector4, flags)
 {
     this.Vector4Value = defaultValue;
     m_defaultValue    = m_value;
 }
Example #22
0
 internal bool HasFlag(CFlags flag)
 {
     return((m_flags & flag) != 0);
 }
Example #23
0
        private void Initialize()
        {
            ShowText           = true;
            AutoSize           = true;
            BackPanel.Location = Location;
            BackPanel.Size     = Size;
            BackPanel.Text     = Name;
            BackPanel.Visible  = true;
            BackPanel.Enabled  = true;
            AvailableFields    = T?.GetFields();

            VisibleChanged += new EventHandler(this.OnVisibleChanged);
            PageUp         += new EventHandler(this.OnPageUp);
            PageDown       += new EventHandler(this.OnPageDown);
            PagesChanged   += new EventHandler(this.OnPagesChanged);
            Clear          += new EventHandler(this.OnClear);

            CFlags         = Config.controlFlags;
            TypeBinderMode = Config.typeBinderMode;


            // MISC CONTROLS INIT

            //
            // NEXT PAGE BUTTON
            //
            MiscControls.Add(MiscControl.NextPage, new Button()
            {
                Visible  = CFlags.HasFlag(ControlFlags.EnablePages),
                Enabled  = !(NextPage == null),
                Text     = "\u25B6",
                Name     = "Next_Page",
                Size     = new Size(30, 30),
                Location = new Point(BackPanel.Width - 35, BackPanel.Height - 35),
                Parent   = BackPanel,
            });
            //
            // PREV PAGE BUTTON
            //
            MiscControls.Add(MiscControl.PrevPage, new Button()
            {
                Visible  = CFlags.HasFlag(ControlFlags.EnablePages),
                Enabled  = !(PrevPage == null),
                Text     = "\u25C0",
                Name     = "Prev_Page",
                Size     = new Size(30, 30),
                Location = new Point(5, BackPanel.Height - 35),
                Parent   = BackPanel,
            });
            //
            // RELOAD BUTTON
            //
            MiscControls.Add(MiscControl.Reload, new Button()
            {
                Visible = CFlags.HasFlag(ControlFlags.EnableReload),
                Enabled = CFlags.HasFlag(ControlFlags.EnableReload),
                BackgroundImageLayout = ImageLayout.Zoom,
                Text     = "R",
                Name     = "Reload",
                Size     = new Size(30, 30),
                Location = new Point(BackPanel.Width / 2 - 15 - 30, BackPanel.Height - 35),
                Parent   = BackPanel,
            });
            //
            // APPLY BUTTON
            //
            MiscControls.Add(MiscControl.Apply, new Button()
            {
                Visible = CFlags.HasFlag(ControlFlags.EnableApply),
                Enabled = CFlags.HasFlag(ControlFlags.EnableApply),
                BackgroundImageLayout = ImageLayout.Zoom,
                Text     = "A",
                Name     = "Apply",
                Size     = new Size(30, 30),
                Location = new Point(BackPanel.Width / 2 - 15 + 30, BackPanel.Height - 35),
                Parent   = BackPanel,
            });
            //
            // UNBIND BUTTON
            //
            MiscControls.Add(MiscControl.Clear, new Button()
            {
                Visible = CFlags.HasFlag(ControlFlags.EnableClear),
                Enabled = CFlags.HasFlag(ControlFlags.EnableClear),
                BackgroundImageLayout = ImageLayout.Zoom,
                Text     = "U",
                Name     = "Unbind",
                Size     = new Size(30, 30),
                Location = new Point(BackPanel.Width / 2 - 15, BackPanel.Height - 35),
                Parent   = BackPanel,
            });
            MiscControls[MiscControl.Clear].Click += (s, e) => Clear?.Invoke(s, e);
            Logger.DoLog(this, "MyEditor sucessfully initialized!");
        }
Example #24
0
 public CVar(String name, String defaultValue, CFlags flags = 0)
     : this(name, defaultValue, VarType.String, flags)
 {
 }
Example #25
0
 public bool HasFlag(CFlags flag)
 {
     return((m_flags & flag) != 0);
 }
 public CVar(String name, int defaultValue, CFlags flags = 0)
     : this(name, StringUtils.ToString(defaultValue), VarType.Integer, flags)
 {
 }
 public bool HasFlag(CFlags flag)
 {
     return(cvar.HasFlag(flag));
 }
Example #28
0
 public bool HasFlag(CFlags flag)
 {
     return cvar.HasFlag(flag);
 }
 public bool HasFlag(CFlags flag)
 {
     return (m_flags & flag) != 0;
 }