コード例 #1
0
ファイル: UseStyle.cs プロジェクト: nguyenhuuhuy/mygeneration
 public override void init(ConfigurationUtility utility, ConfigFile theParent)
 {
     base.init(utility, theParent);
     if (cls != null && cls.Length > 0)
     {
         inheritstyle = cls;
     }
 }
コード例 #2
0
 public virtual void addIncludedFile(ConfigFile file)
 {
     ConfigFile[] configFiles = null;
     configFiles = new ConfigFile[includedFiles.Length + 1];
     includedFiles.CopyTo(configFiles, 0);
     configFiles[includedFiles.Length] = file;
     includedFiles = configFiles;
 }
コード例 #3
0
 public virtual void init(ConfigurationUtility utility, ConfigFile theParent)
 {
     if (theParent == null)
     {
         _parent = (ConfigFile)this;
     }
     else
     {
         _parent = theParent;
     }
 }
コード例 #4
0
        protected virtual byte[] LoadFile(string filename, ConfigFile parent)
        {
			System.IO.Stream res;
			byte[] buf;
			// check for local file.
			res = OpenFile( filename, parent );
			if( res != null)
			{
				buf = new byte[res.Length];
				res.Read( buf , 0 , buf.Length );
				return buf;
			}
			return null;
		}
コード例 #5
0
 public virtual object LoadConfiguration(Type configType, string filename, ConfigFile parent)
 {
     ConfigFile configFile = null;
     Stream stream = null;
     TextReader textReader = null;
     configFile = null;
     if (typeof(ConfigFile).IsAssignableFrom(configType))
     {
         stream = OpenFile(filename, parent);
         if (stream != null)
         {
             textReader = new StreamReader(stream);
             configFile = Deserialize(textReader, configType) as ConfigFile;
             configFile.filename = filename;
             configFile.init(this, parent);
         }
     }
     return configFile;
 }
コード例 #6
0
 public override void init(ConfigurationUtility utility, ConfigFile theParent)
 {
     ConfigFile configFile = null;
     includedFiles = new ConfigFile[0];
     base.init(utility, theParent);
     if (includes == null)
     {
         includes = new include[0];
     }
     for (int j = 0; j < includes.Length; j++)
     {
         includes[j].init(utility, _parent);
     }
     for (int i = 0; i < includes.Length; i++)
     {
         configFile = (ConfigFile)utility.LoadConfiguration(base.GetType(), includes[i].file, (ConfigFile)_parent);
         addIncludedFile(configFile);
     }
     CollectScintillaNodes(null);
 }
コード例 #7
0
        protected virtual Stream OpenFile(string filename, ConfigFile parent)
        {
			System.IO.Stream res;
			// check for local file.
			if( System.IO.File.Exists( filename ) )
			{	
				String fn = filename.Replace( "$$USERDIR$$" , Application.UserAppDataPath );
				res = new System.IO.FileStream( filename , System.IO.FileMode.Open );
			}
			else
			{
				res = _assembly.GetManifestResourceStream(String.Format( "{0}.{1}" , _assembly.GetName().Name, filename.Replace("\\" , "." ) ));
			}
			if( res==null && parent !=null && parent.filename != null )
			{
				// try by prepending the path from the parent to the path.
				int p = parent.filename.LastIndexOf('\\');
				if( p > 0 )
					return OpenFile( String.Format( "{0}\\{1}" , parent.filename.Substring(0 , p) , filename ) , null );
			}

			return res;
		}
コード例 #8
0
ファイル: Language.cs プロジェクト: nguyenhuuhuy/mygeneration
 public override void init(ConfigurationUtility utility, ConfigFile theParent)
 {
     base.init(utility, theParent);
     if (usekeywords == null)
     {
         usekeywords = new UseKeyword[0];
     }
     if (usestyles == null)
     {
         usestyles = new UseStyle[0];
     }
     for (int j = 0; j < usekeywords.Length; j++)
     {
         usekeywords[j].init(utility, _parent);
     }
     for (int i = 0; i < usestyles.Length; i++)
     {
         usestyles[i].init(utility, _parent);
     }
     if (lexer != null)
     {
         lexer.init(utility, _parent);
     }
 }
コード例 #9
0
 public virtual object LoadConfiguration(Type configType, ConfigFile parent)
 {
     return LoadConfiguration(configType, "ScintillaNET.xml", parent);
 }
コード例 #10
0
 public virtual object LoadConfiguration(string filename, ConfigFile parent)
 {
     return LoadConfiguration(typeof(Scintilla), filename, parent);
 }
コード例 #11
0
 public virtual object LoadConfiguration(ConfigFile parent)
 {
     return LoadConfiguration(typeof(Scintilla), "ScintillaNET.xml", parent);
 }
コード例 #12
0
 public override void init(ConfigurationUtility utility, ConfigFile theParent)
 {
     base.init(utility, theParent);
     if (languages == null)
     {
         languages = new Language[0];
     }
     if (styleclasses == null)
     {
         styleclasses = new StyleClass[0];
     }
     if (keywordclass == null)
     {
         keywordclass = new KeywordClass[0];
     }
     if (globals == null)
     {
         globals = new Value[0];
     }
     for (int i2 = 0; i2 < languages.Length; i2++)
     {
         languages[i2].init(utility, _parent);
     }
     for (int k = 0; k < styleclasses.Length; k++)
     {
         styleclasses[k].init(utility, _parent);
     }
     for (int j = 0; j < keywordclass.Length; j++)
     {
         keywordclass[j].init(utility, _parent);
     }
     for (int i1 = 0; i1 < globals.Length; i1++)
     {
         globals[i1].init(utility, _parent);
     }
 }