Example #1
0
        private void bSimpleDataTypeNew_Click(object sender, RoutedEventArgs e)
        {
            SimpleDataTypeDialog subdialog;

            if (pimClassController != null)
            {
                subdialog = new SimpleDataTypeDialog(modelController);
            }
            else if (psmClassController != null)
            {
                subdialog = new SimpleDataTypeDialog(modelController);
            }
            else
            {
                return;
            }

            if (subdialog.ShowDialog() == true)
            {
                newSimpleType        = true;
                PrimitiveTypeName    = subdialog.tbName.Text;
                PrimitiveTypeParent  = (SimpleDataType)subdialog.cbParent.SelectedItem;
                PrimitiveTypeXSD     = subdialog.tbXSD.Text;
                PrimitiveTypePackage = (Package)subdialog.cbPackage.SelectedItem;
                itemsSource.Clear();
                itemsSource.AddRange(attribute.Class.Package.AllTypes.Cast <object>());
                itemsSource.Add(PrimitiveTypeName);
                cbDataType.SelectedItem = PrimitiveTypeName;
            }
        }
Example #2
0
        private void bSimpleDataTypeEdit_Click(object sender, RoutedEventArgs e)
        {
            SimpleDataTypeDialog subdialog;

            if (pimClassController != null)
            {
                subdialog = new SimpleDataTypeDialog(modelController);
            }
            else if (psmClassController != null)
            {
                subdialog = new SimpleDataTypeDialog(modelController);
            }
            else
            {
                return;
            }

            if (cbDataType.SelectedItem is string)
            {
                subdialog.tbName.Text            = PrimitiveTypeName;
                subdialog.cbParent.SelectedItem  = PrimitiveTypeParent;
                subdialog.tbXSD.Text             = PrimitiveTypeXSD;
                subdialog.cbPackage.SelectedItem = PrimitiveTypePackage;
            }
            else
            {
                subdialog.EditedType = (SimpleDataType)cbDataType.SelectedItem;
            }
            subdialog.cbParent.IsEnabled  = false;
            subdialog.cbPackage.IsEnabled = false;
            if (subdialog.ShowDialog() == true)
            {
                editedSimpleType     = true;
                PrimitiveTypeName    = subdialog.tbName.Text;
                PrimitiveTypeParent  = (SimpleDataType)subdialog.cbParent.SelectedItem;
                PrimitiveTypeXSD     = subdialog.tbXSD.Text;
                PrimitiveTypePackage = (Package)subdialog.cbPackage.SelectedItem;
                if (subdialog.EditedType == null)
                {
                    itemsSource.Clear();
                    itemsSource.AddRange(attribute.Class.Package.AllTypes.Cast <object>());
                    itemsSource.Add(PrimitiveTypeName);
                    cbDataType.SelectedItem = PrimitiveTypeName;
                }
                else
                {
                    itemsSource.Clear();
                    itemsSource.AddRange(attribute.Class.Package.AllTypes.Cast <object>());
                    cbDataType.SelectedItem = subdialog.EditedType;
                    if (cbDataType.SelectedItem.ToString() != PrimitiveTypeName)
                    {
                        //cbDataType.IsEditable = true;
                        //cbDataType.Text = PrimitiveTypeName;
                    }
                }
            }
        }
Example #3
0
        public void MoveToPackage(Package package)
        {
            MoveClassToPackageCommand moveClassCommand = (MoveClassToPackageCommand)MoveClassToPackageCommandFactory.Factory().Create(DiagramController.ModelController);

            moveClassCommand.OldPackage = Class.Package;
            moveClassCommand.NewPackage = package;
            moveClassCommand.MovedClass = Class;
            moveClassCommand.Execute();
        }