Exemplo n.º 1
0
        private void LoadBtn_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog
            {
                //openFileDialog.InitialDirectory = "c:\\";
                Filter           = "ls files (*.ls)|*.ls|bin files (*.bin)|*.bin|All files (*.*)|*.*",
                FilterIndex      = 1,
                RestoreDirectory = true
            };

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                SetRecv(false);
                string filePath = openFileDialog.FileName;
                try
                {
                    byte[] buffer = File.ReadAllBytes(filePath);
                    buffer = CodeManager.MirrorByteArray(buffer);
                    _tapePunch.SetBuffer(buffer);
                    PunchedTapePb.Refresh();
                    UpdateScrollbar();
                    SetAndShowFilename(Path.GetFileName(filePath));
                }
                catch (Exception)
                {
                }
            }
        }
Exemplo n.º 2
0
 private void TapePunch_Changed()
 {
     Helper.ControlInvokeRequired(PunchedTapePb,
                                  () => PunchedTapePb.Refresh()
                                  );
     Helper.ControlInvokeRequired(BufferStatusLbl,
                                  () => BufferStatusLbl.Text = $"{_tapePunch.DisplayPos + 1} / {_tapePunch.BufferSize}"
                                  );
     UpdateScrollbar();
 }
Exemplo n.º 3
0
 private void EditCbSet(bool on)
 {
     EditCb.Checked = on;
     if (on)
     {
         EditCb.ForeColor = Color.Green;
         EditCb.Font      = new Font("Arial", 8.25F, FontStyle.Bold);
     }
     else
     {
         EditCb.ForeColor = Color.Black;
         EditCb.Font      = new Font("Arial", 8.25F, FontStyle.Regular);
     }
     EditPl.Visible = on;
     PunchedTapePb.Refresh();
 }
Exemplo n.º 4
0
        private void LoadBtn_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog
            {
                //openFileDialog.InitialDirectory = "c:\\";
                Filter           = "ls files (*.ls)|*.ls|bin files (*.bin)|*.bin|All files (*.*)|*.*",
                FilterIndex      = 1,
                RestoreDirectory = true
            };

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                SetRecv(false);
                string filePath = openFileDialog.FileName;
                byte[] buffer   = File.ReadAllBytes(filePath);
                _tapePunch.SetBuffer(buffer);
                PunchedTapePb.Refresh();
                UpdateScrollbar();
            }
        }
Exemplo n.º 5
0
 private void TapePositionSb_DelayedScroll()
 {
     _tapePunch.DisplayPos = TapePositionSb.Value;
     Helper.ControlInvokeRequired(TapePositionSb, () => PunchedTapePb.Refresh());
     TapePunch_Changed();
 }
Exemplo n.º 6
0
 private void ScrollLastBtn_Click(object sender, EventArgs e)
 {
     _tapePunch.DisplayPos = _tapePunch.BufferSize;
     PunchedTapePb.Refresh();
     UpdateScrollbar();
 }
Exemplo n.º 7
0
 private void ScrollFirstBtn_Click(object sender, EventArgs e)
 {
     _tapePunch.DisplayPos = _tapePunch.SetMinPosition(0);
     PunchedTapePb.Refresh();
     UpdateScrollbar();
 }
Exemplo n.º 8
0
 private void PunchTapeForm_ResizeEnd(object sender, EventArgs e)
 {
     _tapePunch.SetPuncherLinesHorizontal(PunchedTapePb.Width);
     PunchedTapePb.Refresh();
     UpdateScrollbar();
 }