protected virtual bool ParseInternalVariable(string name, idScriptParser parser) { if(this.Disposed == true) { throw new ObjectDisposedException(this.GetType().Name); } name = name.ToLower(); if(name == "bordersize") { _borderSize = parser.ParseFloat(); } else if(name == "comment") { _comment = ParseString(parser); } else if(name == "font") { string font = ParseString(parser); _fontFamily = _context.FindFont(font); } else if(name == "forceaspectwidth") { _forceAspectWidth = parser.ParseFloat(); } else if(name == "forceaspectheight") { _forceAspectHeight = parser.ParseFloat(); } else if(name == "invertrect") { if(parser.ParseBool() == true) { _flags |= WindowFlags.InvertRectangle; } } else if(name == "naturalmatscale") { if(parser.ParseBool() == true) { _flags |= WindowFlags.NaturalMaterial; } } else if(name == "noclip") { if(parser.ParseBool() == true) { _flags |= WindowFlags.NoClip; } } else if(name == "nocursor") { if(parser.ParseBool() == true) { _flags |= WindowFlags.NoCursor; } } else if(name == "nowrap") { if(parser.ParseBool() == true) { _flags |= WindowFlags.NoWrap; } } else if(name == "matscalex") { _materialScaleX = parser.ParseFloat(); } else if(name == "matscaley") { _materialScaleY = parser.ParseFloat(); } else if(name == "menugui") { if(parser.ParseBool() == true) { _flags |= WindowFlags.MenuInterface; } } else if(name == "modal") { if(parser.ParseBool() == true) { _flags |= WindowFlags.Modal; } } else if(name == "name") { _name = ParseString(parser); } else if(name == "play") { idConsole.Warning("play encountered during gui parse.. see robert"); string tmp = ParseString(parser); } else if(name == "shadow") { _textShadow = parser.ParseInteger(); } else if(name == "shear") { _shear.X = parser.ParseFloat(); idToken token = parser.ReadToken(); if(token.ToString() != ",") { parser.Error("Expected comma in shear definition"); return false; } _shear.Y = parser.ParseFloat(); } else if(name == "showcoords") { if(parser.ParseBool() == true) { _flags |= WindowFlags.ShowCoordinates; } } else if(name == "showtime") { if(parser.ParseBool() == true) { _flags |= WindowFlags.ShowTime; } } else if(name == "textalign") { _textAlign = (TextAlign) parser.ParseInteger(); } else if(name == "textalignx") { _textAlignX = parser.ParseFloat(); } else if(name == "textaligny") { _textAlignY = parser.ParseFloat(); } else if(name == "wantenter") { if(parser.ParseBool() == true) { _flags |= WindowFlags.WantEnter; } } else { return false; } return true; }