Example #1
0
        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);
            }
        }