public void SetUpJournal()
{
bars = Data.Bars;
if (bars == 0)
{
firstBar = 0;
lastBar = 0;
shownBars = 0;
vScrollBar.Enabled = false;
}
else if (bars < rows)
{
firstBar = 0;
lastBar = rows;
shownBars = bars;
vScrollBar.Enabled = false;
}
else
{
vScrollBar.Enabled = true;
vScrollBar.Maximum = bars - 1;
firstBar = vScrollBar.Value;
if (firstBar + rows > bars)
{
lastBar = bars - 1;
shownBars = lastBar - firstBar + 1;
}
else
{
shownBars = rows;
lastBar = firstBar + shownBars - 1;
}
}
selectedRow = Math.Min(selectedRow, shownBars - 1);
selectedRow = Math.Max(selectedRow, 0);
UpdateJournalData();
SetJournalColors();
return;
}