Example #1
0
        private void common_Popup(pjse.FileTable.Entry item, SimPe.ExpansionItem exp, bool noOverride)
        {
            if (item == null)
            {
                return;               // this should never happen
            }
            Bcon bcon = new Bcon();

            bcon.ProcessData(item.PFD, item.Package);

            BconForm ui  = (BconForm)bcon.UIHandler;
            string   tag = "Popup"; // tells the SetReadOnly function it's in a popup - so everything locked down

            if (noOverride)
            {
                tag += ";noOverride";             //
            }
            if (exp != null)
            {
                tag += ";expName=+" + exp.NameShort + "+";
            }
            ui.Tag = tag;

            bcon.RefreshUI();
            ui.Show();
        }
Example #2
0
        private void doUpdateBCON()
        {
            if (!isOverride)
            {
                return;              // this should never happen
            }
            pjse.FileTable.Entry item = (pjse.FileTable.Entry)llIsOverride.Tag;
            Bcon bcon = new Bcon();

            bcon.ProcessData(item.PFD, item.Package);
            internalchg = true;
            while (wrapper.Count < bcon.Count)
            {
                wrapper.Add(new BconItem(bcon[wrapper.Count]));
            }
            internalchg = false;
            updateLists();
        }
Example #3
0
        private void pjse_banner1_SiblingClick(object sender, EventArgs e)
        {
            Bcon bcon = (Bcon)wrapper.SiblingResource(Bcon.Bcontype);

            if (bcon == null)
            {
                return;
            }
            if (bcon.Package != wrapper.Package)
            {
                DialogResult dr = MessageBox.Show(Localization.GetString("OpenOtherPkg"), pjse_banner1.TitleText, MessageBoxButtons.YesNo);
                if (dr != DialogResult.Yes)
                {
                    return;
                }
            }
            SimPe.RemoteControl.OpenPackedFile(bcon.FileDescriptor, bcon.Package);
        }
Example #4
0
        private void updateLists()
        {
            if (wrapper != null)
            {
                wrapper.CleanUp();
            }

            index   = -1;
            bconres = (Bcon)(wrapper == null ? null : wrapper.SiblingResource(Bcon.Bcontype));

            this.lvTrcnItem.Items.Clear();
            int nItems = wrapper == null ? 0 : wrapper.Count;

            for (int i = 0; i < nItems; i++)
            {
                this.lvTrcnItem.Items.Add(new ListViewItem(trcnItemToStringArray(i)));
            }
        }
Example #5
0
        /// <summary>
        /// Called by the AbstractWrapper when the file should be displayed to the user.
        /// </summary>
        /// <param name="wrp">Reference to the wrapper to be displayed.</param>
        public void UpdateGUI(IFileWrapper wrp)
        {
            wrapper = (Bcon)wrp;
            WrapperChanged(wrapper, null);
            pjse_banner1.SiblingEnabled = wrapper.SiblingResource(Trcn.Trcntype) != null;

            internalchg = true;
            updateLists();
            internalchg = false;

            setIndex(lvConstants.Items.Count > 0 ? 0 : -1);

            //tbFilename.Enabled = cbFlag.Enabled = tbValueHex.Enabled = tbValueDec.Enabled = !isPopup;
            btnClose.Visible = isPopup;

            if (!setHandler)
            {
                wrapper.WrapperChanged += new System.EventHandler(this.WrapperChanged);
                setHandler              = true;
            }
        }