private void opnFile_FileOk(object sender, System.ComponentModel.CancelEventArgs e) { _loading = true; _itemsPanl = null; panView.Enabled = false; cmdPanl.Enabled = false; try { cmdMask.Enabled = true; lblFile.Text = opnFile.FileName; _cockpit = new TieInt(opnFile.FileName); cboView.SelectedIndex = -1; cboView.SelectedIndex = 0; cboItems.SelectedIndex = 0; panView.Enabled = true; Text = "Cockpit Editor - TIE - " + _cockpit.FileName; } catch { MessageBox.Show("Error loading cockpit data, please ensure file is proper TIE95 cockpit INT"); lblFile.Text = "(No File open)"; _cockpit = null; _viewPltt = null; _viewMask = null; _viewPanl = null; pctMask.Image = null; } _loading = false; }
private void DisplayView() { _mirror = false; string path; path = _cockpit.FileDirectory + _cockpit.Views[(int)_currentView].Lfd + ".lfd"; TieInt.ViewStatus stat = _cockpit.Views[(int)_currentView].Status; if (stat == TieInt.ViewStatus.Default) { path = _cockpit.FileDirectory + _cockpit.Views[(int)TieInt.ViewIndex.Default].Lfd + ".lfd"; } if ((int)stat >= 0xC0) { _mirror = true; path = _cockpit.FileDirectory + _cockpit.Views[(int)stat - 0xC0].Lfd + ".lfd"; } if (stat != TieInt.ViewStatus.Absent && path != _cockpit.FileDirectory + ".lfd") { _offsets[0] = Resource.GetLength(path, 0) + Resource.HeaderLength; _offsets[1] = Resource.GetLength(path, _offsets[0]) + _offsets[0] + Resource.HeaderLength; _viewPltt = new Pltt(path, _offsets[1]); _viewMask = new Mask(path, _offsets[0]); _palette = _viewPltt.Palette; _palette.Entries[0] = Color.FromArgb(255, 0, 255); // transparent marker _viewPanl = new Panl(path, 0, _palette); if (_currentView == TieInt.ViewIndex.Forward && _itemsPanl == null) { path = _cockpit.FileDirectory + _cockpit.Panel + ".pnl"; _itemsPanl = new Panl(path, 0, _palette); } _view = new Bitmap(_viewPanl.Images[0]); } else { _view = new Bitmap(1, 1); _viewMask = null; _viewPanl = null; _viewPltt = null; cmdMask.Enabled = false; } numMaskX.Value = _cockpit.Views[(int)_currentView].MaskX; numMaskY.Value = _cockpit.Views[(int)_currentView].MaskY; numMaskWidth.Value = _cockpit.Views[(int)_currentView].MaskWidth; numMaskHeight.Value = _cockpit.Views[(int)_currentView].MaskHeight; numYAxis.Value = _cockpit.Views[(int)_currentView].YAxis; txtLfd.Text = _cockpit.Views[(int)_currentView].Lfd; txtName.Text = _cockpit.Views[(int)_currentView].Name; int[] status = (int[])Enum.GetValues(typeof(TieInt.ViewStatus)); for (int i = 0; i < status.Length; i++) { if ((int)stat == status[i]) { cboStatus.SelectedIndex = i; break; } } pctMask.Invalidate(); if (_currentView == TieInt.ViewIndex.Forward || _currentView == TieInt.ViewIndex.ThreatDisplay) { panItems.Enabled = true; } else { panItems.Enabled = false; } }