コード例 #1
0
ファイル: dlgassignment.cs プロジェクト: jpheary/Argix08
		//Interface
		public dlgAssignmentDetail(DialogActionEnum eDialogAction, IBShipment shipment, string workstationID) {
			//Constructor
			try {
				//Required for Windows Form Designer support
				InitializeComponent();
				this.cmdCancel.Text = CMD_CANCEL;
				this.cmdBack.Text = CMD_BACK;
				this.cmdNext.Text = CMD_NEXT;
				this.mShipment = shipment;
				switch(this.mDialogAction = eDialogAction) {
					case DialogActionEnum.DialogActionAssign:		
						this.Text = "Assign Freight To Sort Stations"; 
						this.mAssignmentsDS.Clear();
						break;
					case DialogActionEnum.DialogActionUnassignAny:	
						this.Text = "Unassign Freight From Sort Stations"; 
						this.mAssignmentsDS.Merge(FreightFactory.GetAssignments(this.mShipment.FreightID, ""));
						break;
					case DialogActionEnum.DialogActionUnassign:		
						this.Text = "Unassign Freight From Sort Station"; 
						this.mAssignmentsDS.Merge(FreightFactory.GetAssignments(this.mShipment.FreightID, workstationID));
						break;
				}
			}
			catch(Exception ex) { throw new ApplicationException("Could not crate new Assignment Detail dialog.", ex); }
		}
コード例 #2
0
        //Interface
        public dlgAssignmentDetail(DialogActionEnum eDialogAction, InboundShipment shipment, string workstationID)
        {
            //Constructor
            try {
                InitializeComponent();
                this.cmdCancel.Text = CMD_CANCEL;
                this.cmdBack.Text   = CMD_BACK;
                this.cmdNext.Text   = CMD_NEXT;
                this.mShipment      = shipment;
                switch (this.mDialogAction = eDialogAction)
                {
                case DialogActionEnum.DialogActionAssign:
                    this.Text = "Assign Freight To Sort Stations";
                    this.mAssignmentsDS.Clear();
                    break;

                case DialogActionEnum.DialogActionUnassignAny:
                    this.Text = "Unassign Freight From Sort Stations";
                    this.mAssignmentsDS.Merge(TsortGateway.GetStationAssignments(this.mShipment, ""));
                    break;

                case DialogActionEnum.DialogActionUnassign:
                    this.Text = "Remove Freight Assignment";
                    this.mAssignmentsDS.Merge(TsortGateway.GetStationAssignments(this.mShipment, workstationID));
                    break;
                }
            }
            catch (Exception ex) { throw new ApplicationException("Could not crate new Assignment Detail dialog.", ex); }
        }
コード例 #3
0
        private void ShowLine(DialogTranslation.LineData line)
        {
            TalkerEnum item;

            PropertyGrid.PropertyGrid.Item item1;
            int num;

            this.currentLine = line;
            if (!line.data.idata.ContainsKey("speaker"))
            {
                this.lbSpeaker.Text = "-";
            }
            else
            {
                Label str = this.lbSpeaker;
                item     = (TalkerEnum)line.data.idata["speaker"];
                str.Text = item.ToString();
            }
            if (!line.data.idata.ContainsKey("target is type"))
            {
                this.lbTarget.Text = "-";
            }
            else
            {
                Label             label             = this.lbTarget;
                CharacterTypeEnum characterTypeEnum = (CharacterTypeEnum)line.data.idata["target is type"];
                label.Text = characterTypeEnum.ToString();
            }
            this.lvConditions.Items.Clear();
            foreach (KeyValuePair <string, GameData.TripleInt> keyValuePair in line.data.referenceData("conditions", false))
            {
                GameData.Item item2 = this.gameData.getItem(keyValuePair.Key);
                if (item2.sdata.ContainsKey("compare by"))
                {
                    string        str1  = item2.sdata["compare by"];
                    GameData.Item item3 = item2;
                    if (str1 == "==")
                    {
                        num = 0;
                    }
                    else
                    {
                        num = (str1 == "<" ? 1 : 2);
                    }
                    item3["compare by"] = num;
                }
                DialogConditionEnum dialogConditionEnum = (DialogConditionEnum)item2.idata["condition name"];
                int value = keyValuePair.Value.v0;
                if (!item2.idata.ContainsKey("who"))
                {
                    item2.idata["who"] = 0;
                }
                string[] strArrays = new string[] { "==", "<", ">" };
                ListView.ListViewItemCollection items = this.lvConditions.Items;
                item = (TalkerEnum)item2.idata["who"];
                ListViewItem listViewItem = items.Add(item.ToString());
                listViewItem.SubItems.Add(dialogConditionEnum.ToString());
                listViewItem.SubItems.Add(strArrays[item2.idata["compare by"]]);
                listViewItem.SubItems.Add(value.ToString());
                if (dialogConditionEnum == DialogConditionEnum.DC_HAS_TAG)
                {
                    ListViewItem.ListViewSubItemCollection subItems = listViewItem.SubItems;
                    CharacterPerceptionTags_LongTerm       characterPerceptionTagsLongTerm = (CharacterPerceptionTags_LongTerm)item2.idata["tag"];
                    subItems.Add(characterPerceptionTagsLongTerm.ToString());
                }
                if (dialogConditionEnum < DialogConditionEnum.DC_PERSONALITY_TAG)
                {
                    continue;
                }
                ListViewItem.ListViewSubItemCollection listViewSubItemCollections = listViewItem.SubItems;
                PersonalityTags personalityTag = (PersonalityTags)item2.idata["tag"];
                listViewSubItemCollections.Add(personalityTag.ToString());
            }
            this.lvEffects.Items.Clear();
            foreach (KeyValuePair <string, GameData.TripleInt> keyValuePair1 in line.data.referenceData("effects", false))
            {
                GameData.Item item4 = this.gameData.getItem(keyValuePair1.Key);
                if (item4 == null || item4.getState() == GameData.State.REMOVED)
                {
                    this.lvEffects.Items.Add("Error - invalid reference").ForeColor = Color.Red;
                }
                else if (!item4.sdata.ContainsKey("action name"))
                {
                    DialogActionEnum dialogActionEnum = (DialogActionEnum)item4.idata["action name"];
                    this.lvEffects.Items.Add(dialogActionEnum.ToString()).SubItems.Add(keyValuePair1.Value.v0.ToString());
                }
                else
                {
                    this.lvEffects.Items.Add(item4.sdata["action name"]).SubItems.Add(keyValuePair1.Value.v0.ToString());
                }
            }
            this.referenceList1.refresh(line.data);
            this.grid.clear();
            ExtendedTranslationText extendedTranslationText = new ExtendedTranslationText();

            if ((!line.data.ContainsKey("interjection") ? false : line.data.bdata["interjection"]))
            {
                return;
            }
            foreach (TranslationManager.TranslationDialogueLine.Line line1 in line.dialogueLine.Lines)
            {
                if (!line1.IsUser)
                {
                    item1 = this.grid.addItem(line1.Key, "Translation", line1.Translation, string.Empty, new Color?(this.stateColors[(int)line1.State]), true);
                    this.grid.addItem(line1.Key, "Original", line1.Original, string.Empty, new Color?(this.stateColors[0]), false).Data = line1;
                }
                else
                {
                    item1 = this.grid.addItem("Text", line1.Key, line1.Translation, string.Empty, new Color?(this.stateColors[(int)line1.State]), true);
                }
                item1.Data     = line1;
                item1.Property = extendedTranslationText;
            }
        }