public void AddIncludePath(string includePath) { var include = "-I'" + includePath + "'"; if (!CFlags.Contains(include)) { CFlags.Add(include); } }
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; } }
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; }
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); }
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); } }
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); }
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); } }
public CVar(string name, Color defaultValue, CFlags flags) : this(name, CVarType.Color, flags) { this.ColorValue = defaultValue;; m_defaultValue = m_value; }
public CVar(string name, Rect defaultValue, CFlags flags) : this(name, CVarType.Rect, flags) { this.RectValue = defaultValue; m_defaultValue = m_value; }
public CVar(string name, float defaultValue, CFlags flags) : this(name, CVarType.Float, flags) { this.FloatValue = defaultValue; m_defaultValue = m_value; }
public CVar(string name, string defaultValue, CFlags flags) : this(name, CVarType.String, flags) { this.Value = defaultValue; m_defaultValue = m_value; }
public CVar(string name, bool defaultValue, CFlags flags) : this(name, CVarType.Boolean, flags) { this.IntValue = defaultValue ? 1 : 0; m_defaultValue = m_value; }
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) { }
public CVar(String name, float defaultValue, CFlags flags = 0) : this(name, StringUtils.ToString(defaultValue), VarType.Float, flags) { }
public CVar(String name, int defaultValue, CFlags flags = 0) : this(name, StringUtils.ToString(defaultValue), VarType.Integer, flags) { }
public CVar(string name, Vector4 defaultValue, CFlags flags) : this(name, CVarType.Vector4, flags) { this.Vector4Value = defaultValue; m_defaultValue = m_value; }
internal bool HasFlag(CFlags flag) { return((m_flags & flag) != 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!"); }
public bool HasFlag(CFlags flag) { return((m_flags & flag) != 0); }
public bool HasFlag(CFlags flag) { return(cvar.HasFlag(flag)); }
public bool HasFlag(CFlags flag) { return cvar.HasFlag(flag); }
public bool HasFlag(CFlags flag) { return (m_flags & flag) != 0; }