Esempio n. 1
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;
 }
Esempio n. 2
0
 public override void init(ConfigurationUtility utility, ConfigFile theParent)
 {
     base.init(utility, theParent);
     if (cls != null && cls.Length > 0)
     {
         inheritstyle = cls;
     }
 }
Esempio n. 3
0
 public virtual void init(ConfigurationUtility utility, ConfigFile theParent)
 {
     if (theParent == null)
     {
         _parent = (ConfigFile)this;
     }
     else
     {
         _parent = theParent;
     }
 }
        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;
		}
Esempio n. 5
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);
 }
        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, FileAccess.Read );
			}
			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;
		}
Esempio n. 7
0
 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);
     }
 }
 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;
 }
 public virtual object LoadConfiguration(Type configType, ConfigFile parent)
 {
     return LoadConfiguration(configType, "ScintillaNET.xml", parent);
 }
 public virtual object LoadConfiguration(string filename, ConfigFile parent)
 {
     return LoadConfiguration(typeof(Scintilla), filename, parent);
 }
 public virtual object LoadConfiguration(ConfigFile parent)
 {
     return LoadConfiguration(typeof(Scintilla), "ScintillaNET.xml", parent);
 }
Esempio n. 12
0
        /// <summary>
        /// Constructor loads up the default settings, starts an async version check, loads the scintilla config, etc.
        /// </summary>
        /// <param name="startupPath"></param>
        /// <param name="args"></param>
        public MDIParent(string startupPath, params string[] args)
        {
            TheParent = this;
            DefaultSettings settings = DefaultSettings.Instance;
            languageMappings = new LanguageMappings(this);
            dbTargetMappings = new DbTargetMappings(this);
       metaDataBrowser = new MetaDataBrowser(this);
        userMetaData = new UserMetaData(this);
        globalUserMetaData = new GlobalUserMetaData(this);
        metaProperties = new MetaProperties(this);


            //Any files that were locked when the TemplateLibrary downloaded and tried to replace them will be replaced now.
            ProcessReplacementFiles();

            StartVersionCheck(settings);

            userMetaData.MetaDataBrowser = this.metaDataBrowser;
            globalUserMetaData.MetaDataBrowser = this.metaDataBrowser;

            InitializeComponent();

            this.startupPath = startupPath;

            //Configuration.MyGeneration x = Configuration.MyGeneration.PopulatedObject;
            Scintilla.Configuration.Legacy.ConfigurationUtility cu = new Scintilla.Configuration.Legacy.ConfigurationUtility();

            // If the file doesn't exist, create it.
            FileInfo scintillaConfigFile = new FileInfo(startupPath + @"\settings\ScintillaNET.xml");
            if (scintillaConfigFile.Exists)
            {
                //TODO: Retry this with a copy of the file until we can upgrade Scintilla.Net with a fix.
                int maxTries = 3;
                while (maxTries > 0)
                {
                    try
                    {
                        //ConfigFile cf = new ConfigFile();
                        configFile = cu.LoadConfiguration(scintillaConfigFile.FullName) as ConfigFile;
                        //cf.
                        //object o = cu.LoadConfiguration(typeof(Configuration.MyGeneration), scintillaConfigFile.FullName);
                        //configFile = o as Configuration.;
                        //configFile.CollectScintillaNodes(null);
                        break;
                    }
                    catch
                    {
                        if (--maxTries == 1)
                        {
                            File.Copy(scintillaConfigFile.FullName, scintillaConfigFile.FullName + ".tmp", true);
                            scintillaConfigFile = new FileInfo(scintillaConfigFile.FullName + ".tmp");
                        }
                        else
                        {
                            System.Threading.Thread.Sleep(10);
                        }
                    }
                }
            }

            if (configFile != null)
            {
                configureDelegate = configFile.MasterScintilla.Configure;
                ZeusScintillaControl.StaticConfigure = configureDelegate;
            }

            this.IsMdiContainer = true;
            this.MdiChildActivate += new EventHandler(this.MDIChildActivated);

            startupFiles = args;

            if (settings.CompactMemoryOnStartup) FlushMemory();

            this.RefreshRecentFiles();
        }
Esempio n. 13
0
        private void MyGenerationMDI_Load(object sender, EventArgs e)
        {
            switch (settings.WindowState)
            {
                case "Maximized":

                    this.WindowState = FormWindowState.Maximized;
                    break;

                case "Minimized":

                    this.WindowState = FormWindowState.Minimized;
                    break;

                case "Normal":

                    int x = Convert.ToInt32(settings.WindowPosLeft);
                    int y = Convert.ToInt32(settings.WindowPosTop);
                    int w = Convert.ToInt32(settings.WindowPosWidth);
                    int h = Convert.ToInt32(settings.WindowPosHeight);

                    this.Location = new System.Drawing.Point(x, y);
                    this.Size = new Size(w, h);
                    break;
            }

            // Load up the scintilla configuration
            ConfigurationUtility cu = new ConfigurationUtility();

            FileInfo scintillaConfigFile = new FileInfo(startupPath + SCINTILLA_CONFIG_FILE);
            #region HACK: this needs to be cleaned up at some point.
            // If the file doesn't exist, create it.
            if (scintillaConfigFile.Exists)
            {
                //TODO: Retry this with a copy of the file until we can upgrade Scintilla.Net with a fix.
                int maxTries = 3;
                while (maxTries > 0)
                {
                    try
                    {
                        configFile = cu.LoadConfiguration(scintillaConfigFile.FullName) as ConfigFile;
                        break;
                    }
                    catch
                    {
                        if (--maxTries == 1)
                        {
                            File.Copy(scintillaConfigFile.FullName, scintillaConfigFile.FullName + ".tmp", true);
                            scintillaConfigFile = new FileInfo(scintillaConfigFile.FullName + ".tmp");
                        }
                        else
                        {
                            System.Threading.Thread.Sleep(10);
                        }
                    }
                }
            }
            #endregion
            if (configFile != null)
            {
                configureDelegate = configFile.MasterScintilla.Configure;
                ZeusScintillaControl.StaticConfigure = configureDelegate;
            }

            // Dock Content configuration
            DeserializeDockContent deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString);
            string dockConfigFileName = startupPath + DOCK_CONFIG_FILE;

            if (File.Exists(dockConfigFileName))
            {
                try 
                {
                    dockPanel.LoadFromXml(dockConfigFileName, deserializeDockContent);
                }
                catch (Exception ex)
                {
                    try 
                    {
                        File.Delete(dockConfigFileName);
                    }
                    catch {}
                }
            }

            // Startup files from the command line
            if (this.startupFiles != null)
            {
                OpenDocuments(startupFiles);
            }

            // Show Default Properties if this is the first load.
            if (settings.FirstLoad)
            {
                if (!settings.EnableDocumentStyleSettings)
                {
                    if (options != null) { this.OptionsDockContent.Hide(); this.options = null; }
                    DefaultSettingsDialog dsd = new DefaultSettingsDialog(this);
                    dsd.ShowDialog(this);
                }
                else
                {
                    if (this.OptionsDockContent.IsHidden)
                        this.OptionsDockContent.Show(this.dockPanel);
                    this.OptionsDockContent.Activate();
                }
            }
        }
Esempio n. 14
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);
     }
 }