示例#1
0
文件: MainCtl.cs 项目: xxxxst/gifEdit
        public CreateProjectResult createProject(string path, PrjoectType type)
        {
            CreateProjectResult rst = CreateProjectResult.Ok;

            if (type == PrjoectType.Spirit)
            {
                return(rst);
            }

            if (Directory.Exists(path) && Directory.GetFileSystemEntries(path).Length > 0)
            {
                rst = CreateProjectResult.DirectoryExist;
                return(rst);
            }

            try {
                Directory.CreateDirectory(path);

                lastProjectCtl.create(path, type);

                //pointEditCtl.load(path);

                var win = MainModel.ins.mainWin;
                win.openProject(path, type);
            } catch (Exception) {
                rst = CreateProjectResult.Error;
            }

            return(rst);
        }
示例#2
0
        private void btnOk_Click(object sender, RoutedEventArgs e)
        {
            string path = txtPath.Text + "/" + txtProjectName.Text;

            lblErrorInfo.Content = "";

            PrjoectType type = PrjoectType.Spirit;

            if (btnPoint.IsSelect)
            {
                type = PrjoectType.Particle;
            }

            var rst = MainCtl.ins.createProject(path, type);

            switch (rst)
            {
            case MainCtl.CreateProjectResult.DirectoryExist: {
                lblErrorInfo.Content = "路径已存在";
                break;
            }

            case MainCtl.CreateProjectResult.Ok: {
                Close();
                break;
            }

            default: {
                lblErrorInfo.Content = "创建失败";
                break;
            }
            }
        }
示例#3
0
        private string getType(PrjoectType type)
        {
            switch (type)
            {
            case PrjoectType.Particle: return("粒子");

            case PrjoectType.Spirit:
            default: return("精灵");
            }
        }
示例#4
0
        public void create(string path, PrjoectType type)
        {
            var         lst = MainModel.ins.configModel.lstLastProject;
            LastProject md  = new LastProject()
            {
                name         = Path.GetFileNameWithoutExtension(path),
                path         = MainCtl.formatPath(path),
                type         = type,
                lastOpenTime = DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss")
            };
            LastProjectVM vm = new LastProjectVM(md);

            lst.Add(md);
            lstVM.Add(vm);
        }
示例#5
0
        public void openProject(string path, PrjoectType type)
        {
            nowType = type;
            btnExportProject.Visibility = Visibility.Visible;
            switch (type)
            {
            case PrjoectType.Spirit: {
                break;
            }

            case PrjoectType.Particle: {
                grdNav.Visibility = Visibility.Collapsed;
                viewParticleEditBox.Visibility = Visibility.Visible;
                viewParticleEditBox.load(path);
                break;
            }
            }
        }
示例#6
0
        public void show(Window parent, PrjoectType type)
        {
            Owner = parent;

            switch (type)
            {
            case PrjoectType.Spirit: {
                break;
            }

            case PrjoectType.Particle: {
                winApng.Visibility = Visibility.Visible;
                winApng.onShow(this);
                break;
            }
            }

            ShowDialog();
        }