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(); }
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(); }
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); }
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))); } }
/// <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; } }