Пример #1
0
 internal PropertySpecDescriptor(PropertySpec item, PropertyBag bag, string name, Attribute[] attrs)
     : base(name, attrs)
 {
     this.bag = bag;
     this.item = item;
 }
Пример #2
0
        void DB_DatabaseLoaded()
        {
            DB.ActionTable.RowChanged += new DataRowChangeEventHandler(questPartItemTable_RowChanged);
            DB.ActionTable.RowDeleted += new DataRowChangeEventHandler(questPartItemTable_RowChanged);
            DB.TriggerTable.RowChanged += new DataRowChangeEventHandler(questPartItemTable_RowChanged);
            DB.TriggerTable.RowDeleted += new DataRowChangeEventHandler(questPartItemTable_RowChanged);
            DB.RequirementTable.RowChanged += new DataRowChangeEventHandler(questPartItemTable_RowChanged);
            DB.RequirementTable.RowDeleted += new DataRowChangeEventHandler(questPartItemTable_RowChanged);

            triggerTypeList.Items.Clear();
            foreach (DataRow row in DB.TriggerTypeTable.Rows)
            {
                triggerTypeList.Items.Add(row[DB.COL_TRIGGERTYPE_DESCRIPTION], false);
            }

            requirementTypeList.Items.Clear();
            foreach (DataRow row in DB.RequirementTypeTable.Rows)
            {
                requirementTypeList.Items.Add(row[DB.COL_REQUIREMENTTYPE_DESCRIPTION], false);
            }

            actionTypeList.Items.Clear();
            foreach (DataRow row in DB.ActionTypeTable.Rows)
            {
                actionTypeList.Items.Add(row[DB.COL_ACTIONTYPE_DESCRIPTION], false);
            }

            this.bindingNavigator.BindingSource = DB.questPartBinding;

            DB.questPartBinding.CurrentChanged += new EventHandler(questPartBinding_CurrentChanged);
            DB.questPartBinding.ListChanged += new ListChangedEventHandler(questPartBinding_ListChanged);

            // Fill triggertype checklist with triggertypes...
            QuestPartRow = (DataRowView)DB.questPartBinding.Current;
            if (QuestPartRow != null)
                RefreshQuestPart(QuestPartRow.Row);
            RefreshQuestPartText();

            // Configure PropertyBags
            questPartBag = new PropertyBag();
            questPartBag.GetValue += new PropertySpecEventHandler(questPartBag_GetValue);
            questPartBag.SetValue += new PropertySpecEventHandler(questPartBag_SetValue);
            foreach (DataColumn col in DB.QuestPartTable.Columns)
            {
                questPartBag.Properties.Add(GetQuestPartProperties(col));
            }
            propertyGridQuestPartRow.SelectedObject = questPartBag;
        }
Пример #3
0
        void DB_DatabaseLoaded()
        {
            // setting groups
            foreach (DataRowView rowView in DB.objectTypeBinding.List)
            {
                ListViewGroup group = new ListViewGroup();
                group.Name = Convert.ToString(rowView[DB.COL_ENUMERATION_VALUE]);
                group.Header = Convert.ToString(rowView[DB.COL_ENUMERATION_DESCRIPTION]);
                this.listViewItem.Groups.Add(group);
            }

            // Load initial data from table
            foreach (DataRow itemRow in DB.ItemTemplateTable.Rows)
            {
                listViewItem.Items.Add(generateListItem(itemRow));
            }

            DB.ItemTemplateTable.RowChanged += new DataRowChangeEventHandler(itemTable_RowChanged);
            DB.ItemTemplateTable.RowDeleting += new DataRowChangeEventHandler(itemTable_RowChanged);
            DB.ItemTemplateTable.TableCleared += new DataTableClearEventHandler(itemTable_TableCleared);

            // Configure PropertyBags
            itemBag = new PropertyBag();
            itemBag.GetValue += new PropertySpecEventHandler(this.itemBag_GetValue);
            itemBag.SetValue += new PropertySpecEventHandler(this.itemBag_SetValue);
            foreach (DataColumn col in DB.ItemTemplateTable.Columns)
            {
                itemBag.Properties.Add(getItemProperties(col));
            }
            propertyGridItem.SelectedObject = itemBag;
        }
Пример #4
0
        void DB_DatabaseLoaded()
        {
            foreach (DataRow npcRow in DB.NPCTable.Rows)
            {
                listViewNPC.Items.Add(generateListItem(npcRow));
            }

            DB.NPCTable.RowChanged += new DataRowChangeEventHandler(npcTable_RowChanged);
            DB.NPCTable.RowDeleting += new DataRowChangeEventHandler(npcTable_RowChanged);
            DB.NPCTable.TableCleared += new DataTableClearEventHandler(npcTable_TableCleared);

            // Configure PropertyBags
            npcBag = new PropertyBag();
            npcBag.GetValue += new PropertySpecEventHandler(this.npcBag_GetValue);
            npcBag.SetValue += new PropertySpecEventHandler(this.npcBag_SetValue);
            foreach (DataColumn col in DB.NPCTable.Columns)
            {
                npcBag.Properties.Add(getNPCProperties(col));
            }
            propertyGridNPC.SelectedObject = npcBag;
        }
Пример #5
0
        void DB_DatabaseLoaded()
        {
            // config area
            areaCircleBag = new PropertyBag();
            areaCircleBag.GetValue += new PropertySpecEventHandler(areaBag_GetValue);
            areaCircleBag.SetValue += new PropertySpecEventHandler(areaBag_SetValue);

            foreach (DataColumn col in DB.AreaTable.Columns)
            {
                areaCircleBag.Properties.Add(getAreaCircleProperties(col));
            }
            areaSquareBag = new PropertyBag();
            areaSquareBag.GetValue += new PropertySpecEventHandler(areaBag_GetValue);
            areaSquareBag.SetValue += new PropertySpecEventHandler(areaBag_SetValue);

            foreach (DataColumn col in DB.AreaTable.Columns)
            {
                areaSquareBag.Properties.Add(getAreaSquareProperties(col));
            }
            propertyGridArea.SelectedObject = areaCircleBag;

            dataGridArea.AutoGenerateColumns = false;
            dataGridArea.DataSource = DB.areaBinding;

            colRegionID.DataPropertyName = DB.COL_AREA_REGIONID;
            colRegionID.ValueMember = DB.COL_REGION_ID;
            colRegionID.DisplayMember = DB.COL_REGION_DESCRIPTION;
            colRegionID.DataSource = DB.RegionTable;

            colAreaType.ValueMember = DB.COL_ENUMERATION_VALUE;
            colAreaType.DisplayMember = DB.COL_ENUMERATION_DESCRIPTION;
            colAreaType.DataSource = DB.areaTypeBinding;
        }
Пример #6
0
        void DB_DatabaseLoaded()
        {
            // config Location
            locationBag = new PropertyBag();
            locationBag.GetValue += new PropertySpecEventHandler(locationBag_GetValue);
            locationBag.SetValue += new PropertySpecEventHandler(locationBag_SetValue);

            foreach (DataColumn col in DB.LocationTable.Columns)
            {
                locationBag.Properties.Add(getLocationProperties(col));
            }

            propertyGridLocation.SelectedObject = locationBag;

            dataGridViewLocation.AutoGenerateColumns = false;
            dataGridViewLocation.DataSource = DB.locationBinding;

            colRegionID.ValueMember = DB.COL_REGION_ID;
            colRegionID.DisplayMember = DB.COL_REGION_DESCRIPTION;
            colRegionID.DataPropertyName = DB.COL_LOCATION_REGIONID;
            colRegionID.DataSource = DB.regionBinding;
        }