private void setFileStatus() { int imgInd = this.BhvrTag.ImageIndex; common.MComboBoxItem mcbI = (common.MComboBoxItem) this.bpcfPanel.eventsBhvrFilesMComboBx.SelectedItem; if (mcbI != null) { this.bpcfPanel.SuspendLayout(); mcbI.ImageIndex = imgInd; this.bpcfPanel.ResumeLayout(false); this.bpcfPanel.Invalidate(); this.Refresh(); } }
private void eventsBhvrFilesMComboBx_SelectedIndexChanged(object sender, System.EventArgs e) { string fileName = null; int pOrB_index = eventsBhvrFilesMComboBx.SelectedIndex; int eIndex = eventsComboBx.SelectedIndex; if (eIndex > -1 && eventsComboBx.Tag != null && eIndex < ((ArrayList)eventsComboBx.Tag).Count) { Event ev = (Event)((ArrayList)eventsComboBx.Tag)[eIndex]; if (ownerName.Equals("Behavior") && pOrB_index < ev.eBhvrsObject.Count) { Behavior bhvr = (Behavior)ev.eBhvrsObject[pOrB_index]; selectedBhvrOrPartObject = bhvr; if (bhvr != null) { bhvr.Tag = ev; ((BehaviorWin)ownerDockablePanel).setBhvrPanels(bhvr); fileName = bhvr.fileName; enableBtns(!Path.GetFileName(fileName).ToLower().Equals("null.bhvr")); } } else if (ownerName.Equals("Part") && pOrB_index < ev.epartsObject.Count) { Partical part = (Partical)ev.epartsObject[pOrB_index]; if (selectedBhvrOrPartObject != part) { selectedBhvrOrPartObject = part; if (part != null) { part.Tag = ev; ((ParticalsWin)ownerDockablePanel).setPartPanels(part); fileName = part.fileName; } } } invokeSelectionChanged(); } //stand alone file not part of fx file else { common.MComboBoxItem item = (common.MComboBoxItem)eventsBhvrFilesMComboBx.SelectedItem; if (ownerName.Equals("Behavior")) { Behavior bhvr = (Behavior)item.Tag; selectedBhvrOrPartObject = bhvr; if (bhvr != null) { ((BehaviorWin)ownerDockablePanel).setBhvrPanels(bhvr); fileName = bhvr.fileName; } } else { Partical part = (Partical)item.Tag; selectedBhvrOrPartObject = part; if (part != null) { ((ParticalsWin)ownerDockablePanel).setPartPanels(part); fileName = part.fileName; } } } if (fileName != null) { FileInfo fi = new FileInfo(fileName); save_btn.Enabled = !((fi.Attributes & FileAttributes.ReadOnly) != 0); } }