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