From b67b983156edf617a114668a4a0e119926f4f2fe Mon Sep 17 00:00:00 2001 From: asvitkine <> Date: Sun, 2 Aug 2009 23:17:18 +0000 Subject: [PATCH] disable buttons when no selection --- .../VMListWindow.nib/designable.nib | 79 +++++++++++++----- .../VMListWindow.nib/keyedobjects.nib | Bin 8157 -> 8475 bytes .../src/MacOSX/Launcher/VMListController.h | 4 + .../src/MacOSX/Launcher/VMListController.mm | 12 ++- 4 files changed, 74 insertions(+), 21 deletions(-) diff --git a/SheepShaver/src/MacOSX/Launcher/English.lproj/VMListWindow.nib/designable.nib b/SheepShaver/src/MacOSX/Launcher/English.lproj/VMListWindow.nib/designable.nib index 0c44848d..c71e47ba 100644 --- a/SheepShaver/src/MacOSX/Launcher/English.lproj/VMListWindow.nib/designable.nib +++ b/SheepShaver/src/MacOSX/Launcher/English.lproj/VMListWindow.nib/designable.nib @@ -8,6 +8,7 @@ 353.00 YES + YES @@ -63,7 +64,6 @@ 256 {374, 94} - YES @@ -153,7 +153,6 @@ {{1, 1}, {355, 94}} - @@ -164,7 +163,6 @@ 256 {{356, 1}, {15, 94}} - _doScroller: 3.947369e-01 @@ -174,7 +172,6 @@ 256 {{-100, -100}, {374, 15}} - YES 1 @@ -184,7 +181,6 @@ {{20, 60}, {372, 96}} - 146 @@ -197,10 +193,9 @@ 293 {{302, 12}, {96, 32}} - YES - 67239424 + 604110336 134217728 Launch @@ -218,10 +213,9 @@ 293 {{206, 12}, {96, 32}} - YES - 67239424 + 604110336 134217728 Settings... @@ -239,7 +233,6 @@ 293 {{14, 12}, {96, 32}} - YES 67239424 @@ -260,7 +253,6 @@ 268 {{17, 164}, {147, 17}} - YES 68288064 @@ -280,9 +272,8 @@ 293 - {{110, 11}, {96, 32}} + {{110, 12}, {96, 32}} - YES 67239424 @@ -301,7 +292,6 @@ {412, 201} - {{0, 0}, {1680, 1028}} {412, 223} @@ -367,6 +357,38 @@ 53 + + + importButton + + + + 54 + + + + launchButton + + + + 55 + + + + newButton + + + + 56 + + + + settingsButton + + + + 57 + @@ -415,8 +437,8 @@ - + @@ -579,8 +601,8 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{151, 461}, {412, 201}} - {{151, 461}, {412, 201}} + {{308, 569}, {412, 201}} + {{308, 569}, {412, 201}} {196, 240} {{357, 418}, {480, 270}} @@ -631,7 +653,7 @@ - 53 + 57 @@ -643,6 +665,7 @@ YES YES + deleteVirtualMachine: editVirtualMachineSettings: importVirtualMachine: launchVirtualMachine: @@ -654,11 +677,27 @@ id id id + id - vmList - NSTableView + YES + + YES + importButton + launchButton + newButton + settingsButton + vmList + + + YES + NSButton + NSButton + NSButton + NSButton + NSTableView + IBProjectSource diff --git a/SheepShaver/src/MacOSX/Launcher/English.lproj/VMListWindow.nib/keyedobjects.nib b/SheepShaver/src/MacOSX/Launcher/English.lproj/VMListWindow.nib/keyedobjects.nib index b93d99cd7b2e122883da411d984a4806d85eab8f..23a3b0ba362478e433d32016b175d4ea49491895 100644 GIT binary patch delta 3510 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 0) { + [settingsButton setEnabled:YES]; + [launchButton setEnabled:YES]; + } else { + [settingsButton setEnabled:NO]; + [launchButton setEnabled:NO]; + } +} + //- (NSString *) tableView: (NSTableView *) table toolTipForCell: (NSCell *) cell rect: (NSRectPointer) rect // tableColumn: (NSTableColumn *) c row: (int) r mouseLocation: (NSPoint) loc //{