Esempio n. 1
0
        public TemplateVersionControl()
        {
            InitializeComponent();


            ItemPropertyGrid.IgnoreProperties("TemplateVersionInfo", new string[] { "Name" });
            ItemPropertyGrid.AddMetaDataForProps("TemplateVersionInfo", new string[] { "Version", "DBID" }, "ReadOnly", true);
            ItemPropertyGrid.AddMetaDataForProp("TemplateVersionInfo", "File", "FileFilter", "Template (*.xml)|*.xml");
            ItemPropertyGrid.AddMetaDataForProp("TemplateVersionInfo", "File", "RootDirectory", CoreGlobals.getWorkPaths().mTemplateRoot);
            ItemPropertyGrid.AddMetaDataForProp("TemplateVersionInfo", "File", "StartingDirectory", CoreGlobals.getWorkPaths().mTemplateRoot);
            ItemPropertyGrid.SetTypeEditor("TemplateVersionInfo", "File", typeof(FileNameProperty));
            //ItemPropertyGrid.AnyPropertyChanged += new ObjectEditorControl.PropertyChanged(On_AnyPropertyChanged);

            LoadData();
            LoadUI();
        }
Esempio n. 2
0
        public TriggerDataDefinitionPage()
        {
            InitializeComponent();

            TriggerSystemMain.Init();

            mTriggerDefinitionFilename = CoreGlobals.getWorkPaths().mEditorSettings + "\\triggerDescription.xml";
            mTriggerDefinitionDBIDs    = CoreGlobals.getWorkPaths().mEditorSettings + "\\triggerDBIDs.xml";

            ConditionsListBox.SelectedIndexChanged += new EventHandler(EffectsConditionsListBox_SelectedIndexChanged);
            EffectsListBox.SelectedIndexChanged    += new EventHandler(EffectsListBox_SelectedIndexChanged);
            VersionListBox.SelectedIndexChanged    += new EventHandler(VersionListBox_SelectedIndexChanged);


            ItemPropertyGrid.AddMetaDataForProp("ConditionDefinition", "Documentation", "Multiline", true);
            ItemPropertyGrid.AddMetaDataForProp("EffectDefinition", "Documentation", "Multiline", true);

            ItemPropertyGrid.IgnoreProperties("ConditionDefinition", new string[] { "Type", "InParameterDefinitions", "OutParameterDefinitions", "ParameterConversionOverrides" });
            ItemPropertyGrid.IgnoreProperties("EffectDefinition", new string[] { "Type", "InParameterDefinitions", "OutParameterDefinitions", "ParameterConversionOverrides" });
            ItemPropertyGrid.AddMetaDataForProps("ConditionDefinition", new string[] { "Version", "DBID", "MaxVarID" }, "ReadOnly", true);
            ItemPropertyGrid.AddMetaDataForProps("EffectDefinition", new string[] { "Version", "DBID", "MaxVarID" }, "ReadOnly", true);
            ItemPropertyGrid.AnyPropertyChanged += new ObjectEditorControl.PropertyChanged(On_AnyPropertyChanged);

            InVariblesList.AddMetaDataForProp("InParameterDefintion", "Type", "SimpleEnumeration", TriggerSystemMain.mTriggerDefinitions.GetTypeNames());
            InVariblesList.SetTypeEditor("InParameterDefintion", "Type", typeof(EnumeratedProperty));
            InVariblesList.AddMetaDataForProp("InParameterDefintion", "SigID", "ReadOnly", true);
            InVariblesList.AddMetaDataForProp("InParameterDefintion", "Type", "UpdateEvent", true);
            InVariblesList.SelectedObjectPropertyChanged += new BasicTypedSuperList.PropertyChanged(InVariblesList_SelectedObjectPropertyChanged);
            InVariblesList.NewObjectAdded           += new BasicTypedSuperList.ObjectChanged(InVariblesList_NewObjectAdded);
            InVariblesList.mListDataObjectType       = typeof(InParameterDefintion);
            InVariblesList.AutoScroll                = true;
            InVariblesList.AnyObjectPropertyChanged += new BasicTypedSuperList.PropertyChanged(On_AnyPropertyChanged);

            OutVariablesList.AddMetaDataForProp("OutParameterDefition", "Type", "SimpleEnumeration", TriggerSystemMain.mTriggerDefinitions.GetTypeNames());
            OutVariablesList.SetTypeEditor("OutParameterDefition", "Type", typeof(EnumeratedProperty));
            OutVariablesList.AddMetaDataForProp("OutParameterDefition", "SigID", "ReadOnly", true);
            OutVariablesList.AddMetaDataForProp("OutParameterDefition", "Type", "UpdateEvent", true);
            OutVariablesList.SelectedObjectPropertyChanged += new BasicTypedSuperList.PropertyChanged(OutVariablesList_SelectedObjectPropertyChanged);
            OutVariablesList.NewObjectAdded           += new BasicTypedSuperList.ObjectChanged(OutVariablesList_NewObjectAdded);
            OutVariablesList.mListDataObjectType       = typeof(OutParameterDefition);
            OutVariablesList.AutoScroll                = true;
            OutVariablesList.AnyObjectPropertyChanged += new BasicTypedSuperList.PropertyChanged(On_AnyPropertyChanged);

            ConversionList.AutoScroll = true;
            ConversionList.AddMetaDataForProp("ParameterConversionOverride", "OldParameter", "StringIntEnumeration", new Pair <List <int>, List <string> >());
            ConversionList.AddMetaDataForProp("ParameterConversionOverride", "NewParameter", "StringIntEnumeration", new Pair <List <int>, List <string> >());
            ConversionList.SetTypeEditor("ParameterConversionOverride", "OldParameter", typeof(EnumeratedProperty));
            ConversionList.SetTypeEditor("ParameterConversionOverride", "NewParameter", typeof(EnumeratedProperty));
            ConversionList.mListDataObjectType = typeof(ParameterConversionOverride);


            LoadData();
            LoadUI();

            UpdateVersionsButton.Visible = false;

            SaveToNewVersionButton.Enabled = false;
            SaveToSelectedButton.Enabled   = false;

            this.SaveButton.Visible = false;

            this.SaveNewNameButton.Click += new EventHandler(SaveNewNameButton_Click);
            NameTextBox.TextChanged      += new EventHandler(NameTextBox_TextChanged);
            SaveNewNameButton.Enabled     = false;



            //add in the template editor
            //TemplateVersionControl tvc = new TemplateVersionControl();
            //tabPage2.Controls.Add(tvc);
            //tvc.Dock = DockStyle.Fill;
        }