Example #1
0
        protected override void RadGridView1_DoubleClick(object sender, EventArgs e)
        {
            if (SelectedItem == null)
            {
                return;
            }

            if (SelectedItem.ProductType == ProductType.ComponentModel)
            {
                var editForm = new ModelForm(SelectedItem as ComponentModel);
                if (editForm.ShowDialog() == DialogResult.OK)
                {
                    var subs = GetListViewSubItems(SelectedItem);
                    for (int i = 0; i < subs.Count; i++)
                    {
                        radGridView1.SelectedRows[0].Cells[i].Value = subs[i].Text;
                    }
                }
            }
            else
            {
                var editForm = new ProductForm(SelectedItem);
                if (editForm.ShowDialog() == DialogResult.OK)
                {
                    var subs = GetListViewSubItems(SelectedItem);
                    for (int i = 0; i < subs.Count; i++)
                    {
                        radGridView1.SelectedRows[0].Cells[i].Value = subs[i].Text;
                    }
                }
            }
        }
Example #2
0
 public void Preview()
 {
     using (ModelForm form = new ModelForm())
     {
         form.ShowDialog((MDL0Node)_resource);
     }
 }
Example #3
0
        private void tsm_Profiles_Click(object sender, EventArgs e)
        {
            var dm = new DefinitionManager <Profile>(_model.Definitions.Profiles);

            dm.ShowDialog();
            //
            ModelForm.OnSdProfileDefinitionChanged();
        }
Example #4
0
        private void tsm_Materials_Click(object sender, EventArgs e)
        {
            var dm = new DefinitionManager <Material>(_model.Definitions.Materials);

            dm.ShowDialog();
            //
            ModelForm.OnSdMaterialDefinitionChanged();
        }
        public bool FillWindow(Form parentWindow)
        {
            // Fills given (floating) window with appropriate content
            ModelForm childForm = new ModelForm(this);

            childForm.MdiParent = parentWindow;
            childForm.Show();
            return(true);
        }
Example #6
0
        /// <summary>
        /// Вывод значений для сурфейса
        /// </summary>
        /// <param name="surf">Индекс сурфейса</param>
        public void ShowSurfaceParams(int surf)
        {
            surfaceCodeChange = true;
            selectedSurface   = surf;
            ModelForm mf = Form as ModelForm;

            mf.textureFile.File = surfData[surf].file;
            mf.surfaceColorButton.SelectedColor = surfData[surf].tint;
            mf.surfaceBlending.SelectedIndex    = (int)surfData[surf].blend;
            mf.surfaceUnlit.Checked             = surfData[surf].unlit;
            surfaceCodeChange = false;
        }
Example #7
0
        private void Button2_Click(object sender, EventArgs e)
        {
            var form = new ModelForm(new ComponentModel());

            if (form.ShowDialog() == DialogResult.OK)
            {
                if (textBoxPartNumber.Text != "")
                {
                    metroProgressSpinner1.Visible = true;
                    Task.Run(() => DoWork())
                    .ContinueWith(task => Complete(), TaskScheduler.FromCurrentSynchronizationContext());
                }
            }
        }
Example #8
0
        /// <summary>
        /// Реагирует на нажатие кнопки добавления нового элемента
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected virtual void ButtonAddDisplayerRequested(object sender, ReferenceEventArgs e)
        {
            try
            {
                Form form;

                if (ViewedType.Name == nameof(AircraftWorkerCategory))
                {
                    form = new AircraftWorkerCategoryForm(new AircraftWorkerCategory());
                }
                //else if (ViewedType.Name == typeof(DetailModel).Name || ViewedType.Name == typeof(AircraftModel).Name)
                //{
                //    ConstructorInfo ci = ViewedType.GetConstructor(new Type[0]);
                //    BaseEntityObject item = (BaseEntityObject)ci.Invoke(null);
                //    form = new CommonEditorForm(item);
                //}
                else if (ViewedType.Name == nameof(Product))
                {
                    form = new ProductForm(new Product());
                }
                else if (ViewedType.Name == nameof(ComponentModel))
                {
                    form = new ModelForm(new ComponentModel());
                }
                else if (ViewedType.Name == nameof(GoodStandart))
                {
                    form = new GoodStandardForm(new GoodStandart());
                }
                else
                {
                    ConstructorInfo  ci   = ViewedType.GetConstructor(new Type[0]);
                    BaseEntityObject item = (BaseEntityObject)ci.Invoke(null);
                    form = new CommonEditorForm(item);
                }

                if (form.ShowDialog(this) == DialogResult.OK)
                {
                    AnimatedThreadWorker.DoWork -= AnimatedThreadWorkerDoWork;
                    AnimatedThreadWorker.DoWork -= AnimatedThreadWorkerDoFilteringWork;
                    AnimatedThreadWorker.DoWork += AnimatedThreadWorkerDoWork;

                    AnimatedThreadWorker.RunWorkerAsync();
                }
            }
            catch (Exception ex)
            {
                Program.Provider.Logger.Log("Error while building new object", ex);
            }
        }
Example #9
0
        /// <summary>
        /// 重新读取mgt模型数据文件
        /// </summary>
        /// <param name="MoldeFile">模型文件存储路径</param>
        private void ReReadModel(string ModelFile)
        {
            OpenFileDialog OPD = new OpenFileDialog();

            OPD.Title            = "选择Midas数据文件路径";
            OPD.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);//获取我的文档
            OPD.Filter           = "mgt 文件(*.mgt)|*.mgt|All files (*.*)|*.*";

            if (OPD.ShowDialog() == DialogResult.OK)
            {
                ModelForm.CurModel = new MidasGenModel.model.Bmodel();
                ModelForm.CurModel.ReadFromMgt(OPD.FileName);//读取mgt文件
                //MidasGenModel.Application.WriteModelBinary(ModelForm.CurModel, ModelFile);//写出二进制文件
                MessageLabel.Text = "读取模型成功!";
                ModelForm.Refresh();
                this.Refresh();
            }
        }
Example #10
0
        /// <summary> 将整个模型导出到 xml 文档 </summary>
        private void tsm_SaveAs_Click(object sender, EventArgs e)
        {
            StringBuilder errorMessage = new StringBuilder();

            if (_model.Validate(ref errorMessage))
            {
                string filePath = sdUtils.ChooseSaveStationModel("导出车站模型");
                if (filePath != null)
                {
                    ModelForm.SetModelFilePath(this, filePath);
                    ModelForm.SaveModel();
                }
            }
            else
            {
                MessageBox.Show("当前模型不符合导出规范 \n\r" + errorMessage, "提示", MessageBoxButtons.OKCancel,
                                MessageBoxIcon.Error);
            }
        }
Example #11
0
 private void tsm_Save_Click(object sender, EventArgs e)
 {
     ModelForm.SaveModel();
 }
Example #12
0
 private void tsm_ShowResult_Click(object sender, EventArgs e)
 {
     ModelForm.ReadAndShowResults();
 }
Example #13
0
        public override void openContentForm(Form mdi_parent)
        {
            if (assosciated_form == null)
            {
            ModelForm new_form = new ModelForm();

            assosciated_form = new_form;
            new_form.assosciated_model = this;
            new_form.MdiParent = mdi_parent;
            new_form.Show();
            }
            else
            assosciated_form.Focus();
        }
        public void UpdateModelNode(ModelComponent model, TreeNode scenarioNode)
        {
            // Check to see if node exists with given model and for corresponding assets (recursing, etc)
            TreeNode modelNode = null;

            foreach (TreeNode node in scenarioNode.Nodes)
            {
                try
                {
                    if (((ModelForm)node.Tag).Model == model)
                    {
                        modelNode = node;
                    }
                }
                catch (NullReferenceException)
                {
                    // Node doesn't have tag
                }
                catch (InvalidCastException)
                {
                    // Ignore; we just happened to check a node that wasn't a model node
                }
            }

            if (modelNode == null)
            {
                // Create node, since it doesn't exist
                modelNode = new TreeNode("Model");
                ModelForm newModelForm = new ModelForm(model, this, modelNode);
                modelNode.Tag = newModelForm;
                scenarioNode.Nodes.Add(modelNode);
            }

            // Check to see if assets are listed
            foreach (AssetElement ae in model.Assets)
            {
                TreeNode assetNode = null;
                try
                {
                    foreach (TreeNode node in modelNode.Nodes)
                    {
                        if (((AssetForm)node.Tag).Element == ae)
                        {
                            assetNode = node;
                            break;
                        }
                    }
                }
                catch (NullReferenceException)
                {
                    // Node has just been created; skip and continue to next asset
                    continue;
                }

                if (assetNode == null)
                {
                    // Create new asset node with appropriate new form as tag; make sure parent model node is expanded
                    assetNode = new TreeNode(ae.Name);
                    modelNode.Nodes.Add(assetNode);
                    modelNode.Expand();
                    AssetForm newAssetForm = new AssetForm(ae, this, assetNode);
                    assetNode.Tag = newAssetForm;
                }
            }
        }
 public void Preview()
 {
     using (ModelForm form = new ModelForm())
         form.ShowDialog(_owner, (MDL0Node)_resource);
 }