Fixed: only reload the operations and errors dataview when they are currently displayed in XcodeCapp

This commit is contained in:
Alexandre Wilhelm
2015-11-18 11:01:09 -08:00
parent 51a88a23ac
commit 2b17e173f5
5 changed files with 25 additions and 2 deletions
@@ -18,6 +18,7 @@
}
@property XCCCappuccinoProjectController *cappuccinoProjectController;
@property BOOL selected;
- (void)selectItem:(id)anItem;
- (void)reload;
@@ -54,6 +54,9 @@
- (void)reload
{
if (!_selected)
return;
[self->errorOutlineView reloadData];
[self->errorOutlineView expandItem:nil expandChildren:YES];
+17 -2
View File
@@ -344,11 +344,26 @@
[self _setTextColor:[NSColor colorWithCalibratedRed:107.0/255.0 green:148.0/255.0 blue:236.0/255.0 alpha:1.0] forButton:sender];
if (sender == self->buttonSelectConfigurationTab)
{
[_operationsViewController setSelected:NO];
[_errorsViewController setSelected:NO];
[self->tabViewProject selectTabViewItemAtIndex:0];
if (sender == self->buttonSelectErrorsTab)
}
else if (sender == self->buttonSelectErrorsTab)
{
[_operationsViewController setSelected:NO];
[_errorsViewController setSelected:YES];
[self->tabViewProject selectTabViewItemAtIndex:1];
if (sender == self->buttonSelectOperationsTab)
[_errorsViewController reload];
}
else if (sender == self->buttonSelectOperationsTab)
{
[_operationsViewController setSelected:YES];
[_errorsViewController setSelected:NO];
[self->tabViewProject selectTabViewItemAtIndex:2];
[_operationsViewController reload];
}
}
@@ -20,6 +20,7 @@
}
@property XCCCappuccinoProjectController *cappuccinoProjectController;
@property BOOL selected;
- (void)reload;
- (IBAction)cancelAllOperations:(id)sender;
@@ -56,6 +56,9 @@
- (void)reload
{
if (!_selected)
return;
[self->operationTableView reloadData];
[self _showMaskingView:![self.cappuccinoProjectController projectRelatedOperations].count];