Exemplo n.º 1
0
        public bool?ShowDialog(Delegate_ValidateCheck onCheck)
        {
            try
            {
                if (TextBox_Name != null)
                {
                    var bindExp = TextBox_Name.GetBindingExpression(TextBox.TextProperty);
                    if (bindExp != null)
                    {
                        if (bindExp.ParentBinding.ValidationRules.Count > 0)
                        {
                            var rule = bindExp.ParentBinding.ValidationRules[0] as InputWindow.RequiredRule;
                            if (rule != null)
                            {
                                rule.OnValidateCheck = onCheck;
                            }
                        }
                    }
                }

                return(this.ShowDialog());
            }
            catch (System.Exception ex)
            {
                EngineNS.Profiler.Log.WriteLine(EngineNS.Profiler.ELogTag.Error, "Create Resource Exception", ex.ToString());
            }
            return(false);
        }
Exemplo n.º 2
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            InitMaps();

            var bindExp = TextBox_Name.GetBindingExpression(TextBox.TextProperty);

            if (bindExp != null)
            {
                if (bindExp.ParentBinding.ValidationRules.Count > 0)
                {
                    var rule = bindExp.ParentBinding.ValidationRules[0] as InputWindow.RequiredRule;
                    if (rule != null)
                    {
                        rule.OnValidateCheck = (object value, System.Globalization.CultureInfo cultureInfo) =>
                        {
                            var val = (string)value;
                            if (string.IsNullOrEmpty(val))
                            {
                                return(new ValidationResult(false, "名称不能为空!"));
                            }
                            if (EditorCommon.Program.IsValidRName(val) == false)
                            {
                                return(new ValidationResult(false, "名称不合法!"));
                            }

                            return(new ValidationResult(true, null));
                        };
                    }
                }
            }

            ListBox_Maps.SelectedIndex = 0;
        }
        private void Button_Select_Click(object sender, RoutedEventArgs e)
        {
            if (TextBox_Name != null)
            {
                if (Validation.GetHasError(TextBox_Name))
                {
                    return;
                }

                var bindExp = TextBox_Name.GetBindingExpression(TextBox.TextProperty);
                if (bindExp != null)
                {
                    if (bindExp.ParentBinding.ValidationRules.Count > 0)
                    {
                        var rule = bindExp.ParentBinding.ValidationRules[0] as InputWindow.RequiredRule;
                        if (rule != null)
                        {
                            rule.OnValidateCheck = null;
                        }
                    }
                }

                var bindingExpression = TextBox_Name.GetBindingExpression(TextBox.TextProperty);
                if (bindingExpression != null)
                {
                    bindingExpression.UpdateSource();
                }
            }
            if (mCreateData.ClassType == null)
            {
                return;
            }
            DialogResult = true;
            this.Close();
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            InitClassShow();

            var bindExp = TextBox_Name.GetBindingExpression(TextBox.TextProperty);
            if(bindExp != null)
            {
                if(bindExp.ParentBinding.ValidationRules.Count > 0)
                {
                    var rule = bindExp.ParentBinding.ValidationRules[0] as InputWindow.RequiredRule;
                    if(rule != null)
                    {
                        rule.OnValidateCheck = (object value, System.Globalization.CultureInfo cultureInfo) =>
                        {
                            var val = (string)value;
                            if (string.IsNullOrEmpty(val))
                                return new ValidationResult(false, "名称不能为空!");
                            if(EditorCommon.Program.IsValidRName(val) == false)
                                return new ValidationResult(false, "名称不合法!");

                            var files = EngineNS.CEngine.Instance.FileManager.GetFiles(FolderData.AbsFolder, val + EngineNS.CEngineDesc.MacrossExtension + EditorCommon.Program.ResourceInfoExt, System.IO.SearchOption.AllDirectories);
                            if (files.Count > 0)
                                return new ValidationResult(false, "已包含同名Macross");

                            return new ValidationResult(true, null);
                        };
                    }
                }
            }
        }
Exemplo n.º 5
0
        private void Button_OK_Click(object sender, RoutedEventArgs e)
        {
            if (TextBox_Name != null)
            {
                if (Validation.GetHasError(TextBox_Name))
                {
                    return;
                }

                var bindExp = TextBox_Name.GetBindingExpression(TextBox.TextProperty);
                if (bindExp != null)
                {
                    if (bindExp.ParentBinding.ValidationRules.Count > 0)
                    {
                        var rule = bindExp.ParentBinding.ValidationRules[0] as InputWindow.RequiredRule;
                        if (rule != null)
                        {
                            rule.OnValidateCheck = null;
                        }
                    }
                }

                var bindingExpression = TextBox_Name.GetBindingExpression(TextBox.TextProperty);
                if (bindingExpression != null)
                {
                    bindingExpression.UpdateSource();
                }
            }

            if (ListBox_Maps.SelectedIndex < 0)
            {
                EditorCommon.MessageBox.Show("请先选择一张地图再进行创建");
                return;
            }
            var item = ListBox_Maps.SelectedItem as MapData;

            mCreateData.SrcSceneName = item.MapRName;
            DialogResult             = true;
            this.Close();
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            mCreateData.ClassType     = typeof(EngineNS.GamePlay.Component.StateMachine.McStateMachineComponent);
            mCreateData.IsMacrossType = false;
            mCreateData.CSType        = EngineNS.ECSType.All;

            var bindExp = TextBox_Name.GetBindingExpression(TextBox.TextProperty);

            if (bindExp != null)
            {
                if (bindExp.ParentBinding.ValidationRules.Count > 0)
                {
                    var rule = bindExp.ParentBinding.ValidationRules[0] as InputWindow.RequiredRule;
                    if (rule != null)
                    {
                        rule.OnValidateCheck = (object value, System.Globalization.CultureInfo cultureInfo) =>
                        {
                            var val = (string)value;
                            if (string.IsNullOrEmpty(val))
                            {
                                return(new ValidationResult(false, "名称不能为空!"));
                            }
                            if (EditorCommon.Program.IsValidRName(val) == false)
                            {
                                return(new ValidationResult(false, "名称不合法!"));
                            }

                            var files = EngineNS.CEngine.Instance.FileManager.GetFiles(EngineNS.CEngine.Instance.FileManager.ProjectContent, val + EngineNS.CEngineDesc.MacrossExtension + EditorCommon.Program.ResourceInfoExt, System.IO.SearchOption.AllDirectories);
                            if (files.Count > 0)
                            {
                                return(new ValidationResult(false, "已包含同名Macross"));
                            }

                            return(new ValidationResult(true, null));
                        };
                    }
                }
            }
        }