Beispiel #1
0
 public virtual void Clear()
 {
     FStyle.Initialize();
     FSections.RemoveRange(1, FSections.Count - 1);
     FActiveSectionIndex = 0;
     FSections[0].Clear();
 }
Beispiel #2
0
        public void LoadFromStream(Stream aStream)
        {
            this.BeginUpdate();
            try
            {
                // 清除撤销恢复数据
                FUndoList.Clear();
                FUndoList.SaveState();
                try
                {
                    FUndoList.Enable = false;

                    FData.Clear();
                    FStyle.Initialize();

                    aStream.Position = 0;
                    string vFileExt  = "";
                    ushort viVersion = 0;
                    byte   vLang     = 0;
                    HC._LoadFileFormatAndVersion(aStream, ref vFileExt, ref viVersion, ref vLang);
                    if (vFileExt != HC.HC_EXT)
                    {
                        throw new Exception("加载失败,不是" + HC.HC_EXT + "文件!");
                    }

                    FStyle.LoadFromStream(aStream, viVersion);
                    FData.LoadFromStream(aStream, FStyle, viVersion);
                    DoMapChanged();
                }
                finally
                {
                    FUndoList.RestoreState();
                }
            }
            finally
            {
                this.EndUpdate();
            }
        }