void OnChangedInfo(object sender, FileSystemEventArgs e)
 {
     if (!m_bDirty)
        {
        // MessageBox.Show(" Change " + e.Name);
     infocategories = null;
     //m_bDirty = true;
     SurfaceWindow1.InfoChanged();
       }
 }
        public CategoriesXml getCategories()
        {
            if (categories == null)
            {
                FileInfo fi = new FileInfo(CommunConfig.getInstance().fileCat);
                if (fsWatcher == null)
                {
                    fsWatcher = new FileSystemWatcher();

                    fsWatcher.Path = fi.DirectoryName;
                    fsWatcher.Filter = fi.Name;

                    fsWatcher.NotifyFilter = NotifyFilters.LastWrite;
                    fsWatcher.Changed += new FileSystemEventHandler(OnChanged);
                    fsWatcher.EnableRaisingEvents = true;
                }
                categories = new CategoriesXml(fi.FullName);
                //categories = new CategoriesXml(@"c:\maurice\category.xml");
            }
            return categories;
        }
        public CategoriesXml getInfoCategories()
        {
            if (infocategories == null)
            {
                FileInfo fi = new FileInfo(CommunConfig.getInstance().fileInfo);
                if (fsWatcherInfo == null)
                {
                    fsWatcherInfo = new FileSystemWatcher();
                    fsWatcherInfo.Path = fi.DirectoryName;
                    fsWatcherInfo.Filter = fi.Name;

                    fsWatcherInfo.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
                                      | NotifyFilters.FileName | NotifyFilters.DirectoryName;
                    fsWatcherInfo.Changed += new FileSystemEventHandler(OnChangedInfo);
                    fsWatcherInfo.EnableRaisingEvents = true;
                    fsWatcherInfo.Changed += new FileSystemEventHandler(OnChangedInfo);
                }
                infocategories = new CategoriesXml(fi.FullName);
                //categories = new CategoriesXml(@"c:\maurice\category.xml");
            }
            return infocategories;
        }