Skip to content

Commit

Permalink
Cocoa GUI: Load view only when selected
Browse files Browse the repository at this point in the history
Signed-off-by: Maxime Gervais <[email protected]>
  • Loading branch information
g-maxime committed Jan 19, 2024
1 parent 5a8f27e commit 6f9d0f4
Showing 1 changed file with 39 additions and 8 deletions.
47 changes: 39 additions & 8 deletions Source/GUI/Cocoa/MyWindowController.m
Original file line number Diff line number Diff line change
Expand Up @@ -243,19 +243,37 @@ -(IBAction)selectCompareTab:(id)sender {
if (@available(macOS 10.9, *)) {
[self hideFileSelector];
[tabSelector setSelectedSegment:kCompareTabIndex];

if(mediaList) {
[compareView setFiles:mediaList];
[compareView reload];
}

[tabs selectTabViewItemAtIndex:kCompareTabIndex];
}
}

-(IBAction)selectEasyTab:(id)sender {
[self showFileSelector];
[tabSelector setSelectedSegment:kEasyTabIndex];

if(mediaList && selectedFileIndex < [mediaList count])
[self updateEasyTabWithFileAtIndex:selectedFileIndex];

[tabs selectTabViewItemAtIndex:kEasyTabIndex];
}

-(IBAction)selectTreeTab:(id)sender {
[self showFileSelector];
[tabSelector setSelectedSegment:kTreeTabIndex];

if(mediaList) {
[treeView setFiles:mediaList];

if(selectedFileIndex < [mediaList count])
[treeView setIndex:selectedFileIndex];
}

[tabs selectTabViewItemAtIndex:kTreeTabIndex];
}

Expand All @@ -267,6 +285,10 @@ -(IBAction)selectTextTab:(id)sender {
[self updateTextTabWithFileAtIndex:selectedFileIndex];
}
[tabSelector setSelectedSegment:kTextTabIndex];

if(mediaList && selectedFileIndex < [mediaList count])
[self updateTextTabWithFileAtIndex:selectedFileIndex];

[tabs selectTabViewItemAtIndex:kTextTabIndex];
}

Expand Down Expand Up @@ -691,8 +713,12 @@ -(void)processFiles:(NSArray *)URLs {
}

[comboController setContent:array];
[compareView setFiles:mediaList];
[treeView setFiles:mediaList];

if ([tabs indexOfTabViewItem:tabs.selectedTabViewItem] == kCompareTabIndex)
[compareView setFiles:mediaList];

if ([tabs indexOfTabViewItem:tabs.selectedTabViewItem] == kTreeTabIndex)
[treeView setFiles:mediaList];

//display first added file
[self setSelectedFileIndex:oldCount];
Expand All @@ -703,19 +729,24 @@ -(void)processFiles:(NSArray *)URLs {

-(void)showFileAtIndex:(NSUInteger)index {
// Easy view
[self updateEasyTabWithFileAtIndex:index];
if ([tabs indexOfTabViewItem:tabs.selectedTabViewItem] == kEasyTabIndex)
[self updateEasyTabWithFileAtIndex:index];

//Text View
[self updateTextTabWithFileAtIndex:index];
if ([tabs indexOfTabViewItem:tabs.selectedTabViewItem] == kTextTabIndex)
[self updateTextTabWithFileAtIndex:index];

//HTML View
[self updateHTMLTabWithFileAtIndex:index];
//HTML View
if ([tabs indexOfTabViewItem:tabs.selectedTabViewItem] == kHTMLTabIndex)
[self updateHTMLTabWithFileAtIndex:index];

//tree view
[treeView setIndex:index];
if ([tabs indexOfTabViewItem:tabs.selectedTabViewItem] == kTreeTabIndex)
[treeView setIndex:index];

// compare view
[compareView reload];
if ([tabs indexOfTabViewItem:tabs.selectedTabViewItem] == kCompareTabIndex)
[compareView reload];

//recent items
NSString *filename = [mediaList filenameAtIndex:index];
Expand Down

0 comments on commit 6f9d0f4

Please sign in to comment.