mac setup: prevent annoying window flash by only creating the server selection list once
This commit is contained in:
parent
bec9be1cf7
commit
990d1c3231
|
@ -219,6 +219,7 @@ namespace SparkleShare {
|
|||
NSFontTraitMask.Condensed, 0, 11),
|
||||
};
|
||||
|
||||
if (TableView == null) {
|
||||
TableView = new NSTableView () {
|
||||
Frame = new RectangleF (0, 0, 0, 0),
|
||||
RowHeight = 34,
|
||||
|
@ -257,6 +258,16 @@ namespace SparkleShare {
|
|||
TableView.DataSource = DataSource;
|
||||
TableView.ReloadData ();
|
||||
|
||||
|
||||
TableView.SelectRow (Controller.SelectedPluginIndex, false);
|
||||
TableView.ScrollRowToVisible (Controller.SelectedPluginIndex);
|
||||
|
||||
(TableView.Delegate as SparkleTableViewDelegate).SelectionChanged += delegate {
|
||||
Controller.SelectedPluginChanged (TableView.SelectedRow);
|
||||
Controller.CheckAddPage (AddressTextField.StringValue, PathTextField.StringValue, TableView.SelectedRow);
|
||||
};
|
||||
}
|
||||
|
||||
HistoryCheckButton = new NSButton () {
|
||||
Frame = new RectangleF (190, Frame.Height - 400, 300, 18),
|
||||
Title = "Fetch prior revisions"
|
||||
|
@ -291,8 +302,6 @@ namespace SparkleShare {
|
|||
});
|
||||
};
|
||||
|
||||
TableView.SelectRow (Controller.SelectedPluginIndex, false);
|
||||
TableView.ScrollRowToVisible (Controller.SelectedPluginIndex);
|
||||
|
||||
(AddressTextField.Delegate as SparkleTextFieldDelegate).StringValueChanged += delegate {
|
||||
Controller.CheckAddPage (AddressTextField.StringValue, PathTextField.StringValue, TableView.SelectedRow);
|
||||
|
@ -302,10 +311,6 @@ namespace SparkleShare {
|
|||
Controller.CheckAddPage (AddressTextField.StringValue, PathTextField.StringValue, TableView.SelectedRow);
|
||||
};
|
||||
|
||||
(TableView.Delegate as SparkleTableViewDelegate).SelectionChanged += delegate {
|
||||
Controller.SelectedPluginChanged (TableView.SelectedRow);
|
||||
Controller.CheckAddPage (AddressTextField.StringValue, PathTextField.StringValue, TableView.SelectedRow);
|
||||
};
|
||||
|
||||
HistoryCheckButton.Activated += delegate {
|
||||
Controller.HistoryItemChanged (HistoryCheckButton.State == NSCellStateValue.On);
|
||||
|
@ -323,7 +328,6 @@ namespace SparkleShare {
|
|||
});
|
||||
};
|
||||
|
||||
|
||||
ContentView.AddSubview (ScrollView);
|
||||
ContentView.AddSubview (AddressLabel);
|
||||
ContentView.AddSubview (AddressTextField);
|
||||
|
|
Loading…
Reference in a new issue