Changeset 53683


Ignore:
Timestamp:
Jul 11, 2009, 9:24:10 PM (10 years ago)
Author:
juanger@…
Message:

Preferences window xib and controller

Location:
branches/gsoc09-gui/MPGUI
Files:
3 added
10 edited

Legend:

Unmodified
Added
Removed
  • branches/gsoc09-gui/MPGUI/English.lproj/MainMenu.xib

    r53070 r53683  
    99                <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
    1010                        <bool key="EncodedWithXMLCoder">YES</bool>
    11                         <integer value="371"/>
     11                        <integer value="29"/>
     12                        <integer value="418"/>
    1213                </object>
    1314                <object class="NSArray" key="IBDocument.PluginDependencies">
     
    20102011                                                                                                                                                        </object>
    20112012                                                                                                                                                </object>
    2012                                                                                                                                                 <object class="NSMutableDictionary" id="521510853">
     2013                                                                                                                                                <object class="NSMutableDictionary" id="439706668">
    20132014                                                                                                                                                        <bool key="EncodedWithXMLCoder">YES</bool>
    20142015                                                                                                                                                        <object class="NSMutableArray" key="dict.sortedKeys">
     
    21362137                                                                                                                                                                        <reference ref="833924481"/>
    21372138                                                                                                                                                                        <reference ref="328879136"/>
    2138                                                                                                                                                                         <reference ref="521510853"/>
     2139                                                                                                                                                                        <reference ref="439706668"/>
    21392140                                                                                                                                                                </object>
    21402141                                                                                                                                                                <object class="NSMutableArray">
     
    22102211                                                                <object class="NSScrollView" id="520202466">
    22112212                                                                        <reference key="NSNextResponder" ref="169664854"/>
    2212                                                                         <int key="NSvFlags">274</int>
     2213                                                                        <int key="NSvFlags">306</int>
    22132214                                                                        <object class="NSMutableArray" key="NSSubviews">
    22142215                                                                                <bool key="EncodedWithXMLCoder">YES</bool>
     
    26642665                                <string key="NSClassName">MPActionsController</string>
    26652666                        </object>
     2667                        <object class="NSCustomObject" id="517804865">
     2668                                <string key="NSClassName">PreferencesController</string>
     2669                        </object>
    26662670                </object>
    26672671                <object class="IBObjectContainer" key="IBDocument.Objects">
     
    32293233                                        <int key="connectionID">650</int>
    32303234                                </object>
     3235                                <object class="IBConnectionRecord">
     3236                                        <object class="IBActionConnection" key="connection">
     3237                                                <string key="label">openPreferences:</string>
     3238                                                <reference key="source" ref="800227439"/>
     3239                                                <reference key="destination" ref="609285721"/>
     3240                                        </object>
     3241                                        <int key="connectionID">655</int>
     3242                                </object>
     3243                                <object class="IBConnectionRecord">
     3244                                        <object class="IBOutletConnection" key="connection">
     3245                                                <string key="label">tableController</string>
     3246                                                <reference key="source" ref="800227439"/>
     3247                                                <reference key="destination" ref="517167976"/>
     3248                                        </object>
     3249                                        <int key="connectionID">656</int>
     3250                                </object>
    32313251                        </object>
    32323252                        <object class="IBMutableOrderedSet" key="objectRecords">
     
    43674387                                                <reference key="object" ref="815358429"/>
    43684388                                                <reference key="parent" ref="978062640"/>
     4389                                        </object>
     4390                                        <object class="IBObjectRecord">
     4391                                                <int key="objectID">651</int>
     4392                                                <reference key="object" ref="517804865"/>
     4393                                                <reference key="parent" ref="1049"/>
    43694394                                        </object>
    43704395                                </object>
     
    45804605                                        <string>56.IBPluginDependency</string>
    45814606                                        <string>56.ImportedFromIB2</string>
     4607                                        <string>57.IBEditorWindowLastContentRect</string>
    45824608                                        <string>57.IBPluginDependency</string>
    45834609                                        <string>57.ImportedFromIB2</string>
     
    46034629                                        <string>645.IBPluginDependency</string>
    46044630                                        <string>647.IBPluginDependency</string>
     4631                                        <string>651.IBPluginDependency</string>
    46054632                                        <string>72.IBPluginDependency</string>
    46064633                                        <string>72.ImportedFromIB2</string>
     
    47684795                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    47694796                                        <reference ref="9"/>
    4770                                         <string>{{0, 237}, {773, 449}}</string>
     4797                                        <string>{{93, 168}, {773, 449}}</string>
    47714798                                        <reference ref="6"/>
    4772                                         <string>{{0, 237}, {773, 449}}</string>
     4799                                        <string>{{93, 168}, {773, 449}}</string>
    47734800                                        <reference ref="9"/>
    47744801                                        <string>{{33, 99}, {480, 360}}</string>
     
    48374864                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    48384865                                        <reference ref="9"/>
     4866                                        <string>{{61, 251}, {245, 183}}</string>
    48394867                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    48404868                                        <reference ref="9"/>
     
    48484876                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    48494877                                        <string>{{170, 586}, {155, 79}}</string>
     4878                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    48504879                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    48514880                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     
    49074936                        </object>
    49084937                        <nil key="sourceID"/>
    4909                         <int key="maxID">650</int>
     4938                        <int key="maxID">656</int>
    49104939                </object>
    49114940                <object class="IBClassDescriber" key="IBDocument.Classes">
     
    49284957                                                        <bool key="EncodedWithXMLCoder">YES</bool>
    49294958                                                        <string>install:</string>
     4959                                                        <string>openPreferences:</string>
    49304960                                                        <string>selfupdate:</string>
    49314961                                                        <string>sync:</string>
     
    49404970                                                        <string>id</string>
    49414971                                                        <string>id</string>
     4972                                                        <string>id</string>
    49424973                                                </object>
    49434974                                        </object>
    49444975                                        <object class="NSMutableDictionary" key="outlets">
    4945                                                 <string key="NS.key.0">ports</string>
    4946                                                 <string key="NS.object.0">NSArrayController</string>
     4976                                                <bool key="EncodedWithXMLCoder">YES</bool>
     4977                                                <object class="NSMutableArray" key="dict.sortedKeys">
     4978                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     4979                                                        <string>ports</string>
     4980                                                        <string>tableController</string>
     4981                                                </object>
     4982                                                <object class="NSMutableArray" key="dict.values">
     4983                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     4984                                                        <string>NSArrayController</string>
     4985                                                        <string>PortsTableController</string>
     4986                                                </object>
    49474987                                        </object>
    49484988                                        <object class="IBClassDescriptionSource" key="sourceIdentifier">
     
    49855025                                                <string key="majorKey">IBProjectSource</string>
    49865026                                                <string key="minorKey">PortsTableController.h</string>
     5027                                        </object>
     5028                                </object>
     5029                                <object class="IBPartialClassDescription">
     5030                                        <string key="className">PreferencesController</string>
     5031                                        <string key="superclassName">NSObject</string>
     5032                                        <object class="NSMutableDictionary" key="actions">
     5033                                                <string key="NS.key.0">selectPKGPath:</string>
     5034                                                <string key="NS.object.0">id</string>
     5035                                        </object>
     5036                                        <object class="NSMutableDictionary" key="outlets">
     5037                                                <bool key="EncodedWithXMLCoder">YES</bool>
     5038                                                <object class="NSMutableArray" key="dict.sortedKeys">
     5039                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     5040                                                        <string>pkgPathField</string>
     5041                                                        <string>preferencesWindow</string>
     5042                                                </object>
     5043                                                <object class="NSMutableArray" key="dict.values">
     5044                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     5045                                                        <string>NSTextField</string>
     5046                                                        <string>NSWindow</string>
     5047                                                </object>
     5048                                        </object>
     5049                                        <object class="IBClassDescriptionSource" key="sourceIdentifier">
     5050                                                <string key="majorKey">IBProjectSource</string>
     5051                                                <string key="minorKey">PreferencesController.h</string>
    49875052                                        </object>
    49885053                                </object>
  • branches/gsoc09-gui/MPGUI/MPActionLauncher.h

    r53070 r53683  
    1717#import <MacPorts/MacPorts.h>
    1818#import "MPActionTool.h"
     19#import "PreferencesController.h"
    1920
    2021/*!
  • branches/gsoc09-gui/MPGUI/MPActionLauncher.m

    r53070 r53683  
    3535    NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
    3636    if (sharedActionLauncher == nil) {
    37         NSString *pkgPath;
    38         NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    39         pkgPath = [defaults objectForKey:@"PKGPath"];
    40         if (pkgPath == nil) {
    41             // This pkgPath is just for testing purposes
    42             // TODO: Open the preferences panel to setup the PKGPath
    43             pkgPath = [bundlePath stringByAppendingPathComponent:@"../macports-1.8/Library/Tcl"];
    44             pkgPath = [pkgPath stringByStandardizingPath];
    45             [defaults setObject:pkgPath forKey:@"PKGPath"];
    46         }
    47                
    48         [MPMacPorts setPKGPath:pkgPath];
    49         ports = [NSMutableArray arrayWithCapacity:6000];
     37        ports = [NSMutableArray arrayWithCapacity:1];
    5038        sharedActionLauncher = self;
    51        
    52         // Runt he MPActionTool
    5339    }
    5440
     
    10995- (void)loadPorts {
    11096    [self setIsLoading:YES];
     97    ports = [NSMutableArray arrayWithCapacity:6000];
    11198    NSDictionary *allPorts = [[MPMacPorts sharedInstance] search:MPPortsAll];
    11299    NSDictionary *installedPorts = [[MPRegistry sharedRegistry] installed];
     
    123110    }
    124111    [self didChangeValueForKey:@"ports"];
     112   
     113    id theProxy = [NSConnection
     114                rootProxyForConnectionWithRegisteredName:@"actionTool"
     115                host:nil];
     116    [theProxy loadPKGPath];
     117   
    125118    [self setIsLoading:NO];
    126119}
  • branches/gsoc09-gui/MPGUI/MPActionTool.h

    r53070 r53683  
    2222- (oneway void)sync;
    2323- (oneway void)selfupdate;
     24- (oneway void)loadPKGPath;
    2425
    2526- (NSString*)PKGPathFromDefaults;
  • branches/gsoc09-gui/MPGUI/MPActionTool.m

    r53070 r53683  
    1414
    1515- (id)init {
    16     macports = [MPMacPorts sharedInstanceWithPkgPath:[self PKGPathFromDefaults] portOptions:nil];
     16    if ([self PKGPathFromDefaults] != nil) {
     17        [self loadPKGPath];
     18    } else {
     19        macports = [MPMacPorts sharedInstance];
     20    }
    1721    return self;
    1822}
     
    7478}
    7579
     80- (oneway void)loadPKGPath {
     81    macports = [MPMacPorts sharedInstanceWithPkgPath:[self PKGPathFromDefaults] portOptions:nil];
     82}
     83
    7684@end
    7785
  • branches/gsoc09-gui/MPGUI/MPActionsController.h

    r52786 r53683  
    99#import <Cocoa/Cocoa.h>
    1010#import "MPActionLauncher.h"
     11#import "PortsTableController.h"
    1112
    1213
    1314@interface MPActionsController : NSObject {
    1415    IBOutlet NSArrayController *ports;
     16    IBOutlet PortsTableController *tableController;
    1517}
    1618
     19- (IBAction)openPreferences:(id)sender;
    1720- (IBAction)install:(id)sender;
    1821- (IBAction)uninstall:(id)sender;
  • branches/gsoc09-gui/MPGUI/MPActionsController.m

    r53070 r53683  
    1111
    1212@implementation MPActionsController
     13
     14- (IBAction)openPreferences:(id)sender {
     15    [NSBundle loadNibNamed:@"Preferences" owner:self];
     16}
    1317
    1418- (IBAction)install:(id)sender {
     
    5054
    5155- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    52     [[MPActionLauncher sharedInstance] loadPortsInBackground];
     56    [tableController hidePredicateEditor:self];
     57    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
     58    NSString *pkgPath = [defaults objectForKey:@"PKGPath"];
     59   
     60    if (pkgPath == nil) {
     61        [self openPreferences:self];
     62    } else {
     63        [MPMacPorts setPKGPath:pkgPath];
     64        [[MPActionLauncher sharedInstance] loadPortsInBackground];   
     65    }
    5366}
    5467
  • branches/gsoc09-gui/MPGUI/MPGUI.xcodeproj/project.pbxproj

    r53070 r53683  
    2626                214BAFE40FE7164200BD1B46 /* MPActionLauncher.m in Sources */ = {isa = PBXBuildFile; fileRef = 214BAFE30FE7164200BD1B46 /* MPActionLauncher.m */; };
    2727                21A588360FF5D683003CF725 /* MPActionTool.m in Sources */ = {isa = PBXBuildFile; fileRef = 21A588350FF5D683003CF725 /* MPActionTool.m */; };
    28                 21A588370FF5D697003CF725 /* MacPorts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21F165510FE2C04300542AEE /* MacPorts.framework */; };
    2928                21A5884C0FF5D834003CF725 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B97325FDCFA39411CA2CEA /* Foundation.framework */; };
    3029                21A5895A0FF5E96E003CF725 /* MPActionTool in CopyFiles */ = {isa = PBXBuildFile; fileRef = 21A588140FF5D508003CF725 /* MPActionTool */; };
     
    3332                21B6A3910FEDCBD5001DF976 /* TB_Upgrade.icns in Resources */ = {isa = PBXBuildFile; fileRef = 21B6A38D0FEDCBD5001DF976 /* TB_Upgrade.icns */; };
    3433                21B6A3940FEDE6CA001DF976 /* TB_Uninstall.icns in Resources */ = {isa = PBXBuildFile; fileRef = 21B6A3930FEDE6CA001DF976 /* TB_Uninstall.icns */; };
     34                21E2ADB01002E428003F8885 /* Preferences.xib in Resources */ = {isa = PBXBuildFile; fileRef = 21E2ADAF1002E428003F8885 /* Preferences.xib */; };
     35                21E2ADB71002EAE0003F8885 /* PreferencesController.m in Sources */ = {isa = PBXBuildFile; fileRef = 21E2ADB61002EAE0003F8885 /* PreferencesController.m */; };
     36                21E2AEBB1002FC3C003F8885 /* MacPorts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21F165510FE2C04300542AEE /* MacPorts.framework */; };
    3537                21F166D80FE329A700542AEE /* MacPorts.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 21F165510FE2C04300542AEE /* MacPorts.framework */; };
    3638                21F166D90FE329AA00542AEE /* MacPorts.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21F165510FE2C04300542AEE /* MacPorts.framework */; };
     
    5052                        containerPortal = 21F165400FE2C04300542AEE /* MacPorts.Framework.xcodeproj */;
    5153                        proxyType = 1;
    52                         remoteGlobalIDString = 8DC2EF4F0486A6940098B216 /* MacPorts */;
     54                        remoteGlobalIDString = 8DC2EF4F0486A6940098B216;
    5355                        remoteInfo = MacPorts;
    5456                };
     
    143145                21B6A38D0FEDCBD5001DF976 /* TB_Upgrade.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = TB_Upgrade.icns; sourceTree = "<group>"; };
    144146                21B6A3930FEDE6CA001DF976 /* TB_Uninstall.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = TB_Uninstall.icns; sourceTree = "<group>"; };
     147                21E2ADAF1002E428003F8885 /* Preferences.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = Preferences.xib; sourceTree = "<group>"; };
     148                21E2ADB51002EAE0003F8885 /* PreferencesController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreferencesController.h; sourceTree = "<group>"; };
     149                21E2ADB61002EAE0003F8885 /* PreferencesController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PreferencesController.m; sourceTree = "<group>"; };
    145150                21F165400FE2C04300542AEE /* MacPorts.Framework.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = MacPorts.Framework.xcodeproj; path = ../MacPorts_Framework/MacPorts.Framework.xcodeproj; sourceTree = SOURCE_ROOT; };
    146151                21F167580FE3382D00542AEE /* PortsTableController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PortsTableController.h; sourceTree = "<group>"; };
     
    165170                        buildActionMask = 2147483647;
    166171                        files = (
    167                                 21A588370FF5D697003CF725 /* MacPorts.framework in Frameworks */,
     172                                21E2AEBB1002FC3C003F8885 /* MacPorts.framework in Frameworks */,
    168173                                21A5884C0FF5D834003CF725 /* Foundation.framework in Frameworks */,
    169174                        );
     
    246251                                21351FB10FEC67780074ACFE /* MPActionsController.h */,
    247252                                21351FB20FEC67780074ACFE /* MPActionsController.m */,
     253                                21E2ADB51002EAE0003F8885 /* PreferencesController.h */,
     254                                21E2ADB61002EAE0003F8885 /* PreferencesController.m */,
    248255                        );
    249256                        name = Controllers;
     
    298305                                089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
    299306                                1DDD58140DA1D0A300B32029 /* MainMenu.xib */,
     307                                21E2ADAF1002E428003F8885 /* Preferences.xib */,
    300308                        );
    301309                        name = Resources;
     
    430438                                21B6A3910FEDCBD5001DF976 /* TB_Upgrade.icns in Resources */,
    431439                                21B6A3940FEDE6CA001DF976 /* TB_Uninstall.icns in Resources */,
     440                                21E2ADB01002E428003F8885 /* Preferences.xib in Resources */,
    432441                        );
    433442                        runOnlyForDeploymentPostprocessing = 0;
     
    485494                                21FC233B0FE8AB0400B1E835 /* StatePredicateTemplate.m in Sources */,
    486495                                21351FB30FEC67780074ACFE /* MPActionsController.m in Sources */,
     496                                21E2ADB71002EAE0003F8885 /* PreferencesController.m in Sources */,
    487497                        );
    488498                        runOnlyForDeploymentPostprocessing = 0;
     
    561571                                ALWAYS_SEARCH_USER_PATHS = NO;
    562572                                COPY_PHASE_STRIP = NO;
     573                                FRAMEWORK_SEARCH_PATHS = "\"$(SRCROOT)/../MacPorts_Framework/build/\"";
    563574                                GCC_DYNAMIC_NO_PIC = NO;
    564575                                GCC_ENABLE_FIX_AND_CONTINUE = YES;
     
    583594                        buildSettings = {
    584595                                ALWAYS_SEARCH_USER_PATHS = NO;
     596                                FRAMEWORK_SEARCH_PATHS = "\"$(SRCROOT)/../MacPorts_Framework/build/\"";
    585597                                GCC_ENABLE_FIX_AND_CONTINUE = YES;
    586598                                GCC_MODEL_TUNING = G5;
     
    644656                                FRAMEWORK_SEARCH_PATHS = (
    645657                                        "$(inherited)",
    646                                         "\"$(SRCROOT)/../MacPorts_Framework/build/Debug\"",
     658                                        "\"$(SRCROOT)/../MacPorts_Framework/build\"",
    647659                                );
    648660                                GCC_DYNAMIC_NO_PIC = NO;
     
    664676                                COPY_PHASE_STRIP = NO;
    665677                                FRAMEWORK_SEARCH_PATHS = (
     678                                        "\"$(SRCROOT)/../MacPorts_Framework/build\"",
    666679                                        "$(inherited)",
    667                                         "\"$(SRCROOT)/../MacPorts_Framework/build/Debug\"",
    668680                                );
    669681                                GCC_DYNAMIC_NO_PIC = NO;
  • branches/gsoc09-gui/MPGUI/PortsTableController.h

    r52633 r53683  
    5151- (IBAction)basicSearch:(id)sender;
    5252
     53
     54- (IBAction)hidePredicateEditor:(id)sender;
     55
    5356@end
    5457
  • branches/gsoc09-gui/MPGUI/PortsTableController.m

    r53070 r53683  
    5454}
    5555
     56- (IBAction)hidePredicateEditor:(id)sender {
     57    [self changePredicateEditorSize:0];
     58}
     59
    5660#pragma mark Private Methods
    5761
Note: See TracChangeset for help on using the changeset viewer.