internal PropertySpecDescriptor(PropertySpec item, PropertyBag bag, string name, Attribute[] attrs) : base(name, attrs) { this.bag = bag; this.item = item; }
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; }
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; }
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; }
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; }
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; }