67 lines
1.6 KiB
C#
67 lines
1.6 KiB
C#
using System.Globalization;
|
|
using System.Windows.Forms;
|
|
|
|
namespace ICSharpCode.TextEditor.UserControls
|
|
{
|
|
public partial class GotoForm : Form
|
|
{
|
|
private int _firstLineNumber;
|
|
public int FirstLineNumber
|
|
{
|
|
get { return _firstLineNumber; }
|
|
set
|
|
{
|
|
_firstLineNumber = value;
|
|
UpdateLineNumberLabel();
|
|
}
|
|
}
|
|
|
|
private int _lastLineNumber;
|
|
public int LastLineNumber
|
|
{
|
|
get { return _lastLineNumber; }
|
|
set
|
|
{
|
|
_lastLineNumber = value;
|
|
UpdateLineNumberLabel();
|
|
}
|
|
}
|
|
|
|
public int SelectedLineNumber
|
|
{
|
|
get
|
|
{
|
|
int selectedLineNumber;
|
|
if (!string.IsNullOrEmpty(txtLineNumber.Text) && int.TryParse(txtLineNumber.Text, out selectedLineNumber))
|
|
{
|
|
return selectedLineNumber;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
set
|
|
{
|
|
txtLineNumber.Text = value.ToString(CultureInfo.InvariantCulture);
|
|
}
|
|
}
|
|
|
|
public GotoForm()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
public DialogResult ShowDialogEx()
|
|
{
|
|
txtLineNumber.Min = _firstLineNumber;
|
|
txtLineNumber.Max = _lastLineNumber;
|
|
|
|
return ShowDialog();
|
|
}
|
|
|
|
private void UpdateLineNumberLabel()
|
|
{
|
|
lblLineNumber.Text = string.Format("Line number ({0} - {1}):", _firstLineNumber, _lastLineNumber);
|
|
}
|
|
}
|
|
} |