public
Description: Native OS X (RubyCocoa) app to manage your EC2 instances
Clone URL: git://github.com/bricooke/ec2mgr.git
Giving up on NSOperationQueue and back to the drawing board. DO next.
bricooke (author)
Wed Jul 09 21:42:48 -0700 2008
commit  e63959a8b55334725252d006c1f713ff1a02fbd1
tree    72f072e2b6753aa2e663b681575c2a519e8ad7cd
parent  638e64b37dd3fbfb95aaaff86b882b3dffa2fa19
...
7
8
9
 
 
10
11
12
...
29
30
31
32
 
33
34
35
 
 
36
37
38
39
 
40
41
42
...
7
8
9
10
11
12
13
14
...
31
32
33
 
34
35
36
37
38
39
40
41
42
 
43
44
45
46
0
@@ -7,6 +7,8 @@
0
 #
0
 
0
 require 'osx/cocoa'
0
+require 'rubygems'
0
+require 'right_aws'
0
 
0
 class EC2MgrWindowController < NSWindowController
0
   def self.initialize
0
@@ -29,14 +31,16 @@ class EC2MgrWindowController < NSWindowController
0
         aws_ident_vc.window,
0
         self.window,
0
         self,
0
- "didEndSelector",
0
+ "awsIndentitySheetDidEndSelector",
0
         nil)
0
     else
0
       # load running instances
0
+ @ec2 = RightAws::Ec2.new(username, keychainItem.password)
0
+ puts @ec2.describe_images
0
     end
0
   end
0
   
0
- def didEndSelector(sheet, returnCode, context)
0
+ def awsIndentitySheetDidEndSelector(sheet, returnCode, context)
0
     return if returnCode == NSCancelButton
0
     
0
     # try again
...
19
20
21
22
 
23
24
25
...
42
43
44
45
 
46
47
48
...
159
160
161
162
 
163
164
165
...
225
226
227
228
 
229
230
231
...
19
20
21
 
22
23
24
25
...
42
43
44
 
45
46
47
48
...
159
160
161
 
162
163
164
165
...
225
226
227
 
228
229
230
231
0
@@ -19,7 +19,7 @@
0
     D655CBFE0E231E7300F9F452 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D655CBFD0E231E7300F9F452 /* Carbon.framework */; };
0
     D655CC030E231E7E00F9F452 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D655CC020E231E7E00F9F452 /* Security.framework */; };
0
     D655CC260E2326B600F9F452 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = D655CC240E2326B600F9F452 /* MainMenu.xib */; };
0
- D655CC2C0E2327F900F9F452 /* AWSIdentityViewController.rb in Resources */ = {isa = PBXBuildFile; fileRef = D655CC2B0E2327F900F9F452 /* AWSIdentityViewController.rb */; };
0
+ D655CC2C0E2327F900F9F452 /* AWSIdentitySheetController.rb in Resources */ = {isa = PBXBuildFile; fileRef = D655CC2B0E2327F900F9F452 /* AWSIdentitySheetController.rb */; };
0
     D655CC320E2328D200F9F452 /* EC2MgrWindowController.rb in Resources */ = {isa = PBXBuildFile; fileRef = D655CC310E2328D200F9F452 /* EC2MgrWindowController.rb */; };
0
     D65EEF980E234277008E0B56 /* AWSIdentity.xib in Resources */ = {isa = PBXBuildFile; fileRef = D65EEF970E234277008E0B56 /* AWSIdentity.xib */; };
0
     D6EEDECC0E234001004A7205 /* circle_on.tif in Resources */ = {isa = PBXBuildFile; fileRef = D6EEDECB0E234001004A7205 /* circle_on.tif */; };
0
@@ -42,7 +42,7 @@
0
     D655CC020E231E7E00F9F452 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
0
     D655CC220E2326A500F9F452 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = Resources/English.lproj/AWSIdentity.xib; sourceTree = "<group>"; };
0
     D655CC250E2326B600F9F452 /* MainMenu.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = MainMenu.xib; path = Resources/English.lproj/MainMenu.xib; sourceTree = "<group>"; };
0
- D655CC2B0E2327F900F9F452 /* AWSIdentityViewController.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; name = AWSIdentityViewController.rb; path = Controllers/AWSIdentityViewController.rb; sourceTree = "<group>"; };
0
+ D655CC2B0E2327F900F9F452 /* AWSIdentitySheetController.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; name = AWSIdentitySheetController.rb; path = Controllers/AWSIdentitySheetController.rb; sourceTree = "<group>"; };
0
     D655CC310E2328D200F9F452 /* EC2MgrWindowController.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; name = EC2MgrWindowController.rb; path = Controllers/EC2MgrWindowController.rb; sourceTree = "<group>"; };
0
     D6EEDECB0E234001004A7205 /* circle_on.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = circle_on.tif; path = Resources/circle_on.tif; sourceTree = "<group>"; };
0
     D6EEDECD0E23400C004A7205 /* circle_stop.tif */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = circle_stop.tif; path = Resources/circle_stop.tif; sourceTree = "<group>"; };
0
@@ -159,7 +159,7 @@
0
     D655CC2A0E2327E300F9F452 /* Controllers */ = {
0
       isa = PBXGroup;
0
       children = (
0
- D655CC2B0E2327F900F9F452 /* AWSIdentityViewController.rb */,
0
+ D655CC2B0E2327F900F9F452 /* AWSIdentitySheetController.rb */,
0
         D655CC310E2328D200F9F452 /* EC2MgrWindowController.rb */,
0
       );
0
       name = Controllers;
0
@@ -225,7 +225,7 @@
0
         4DDCA7080ACC9A6100E082CE /* rb_main.rb in Resources */,
0
         D65EEF980E234277008E0B56 /* AWSIdentity.xib in Resources */,
0
         D655CC260E2326B600F9F452 /* MainMenu.xib in Resources */,
0
- D655CC2C0E2327F900F9F452 /* AWSIdentityViewController.rb in Resources */,
0
+ D655CC2C0E2327F900F9F452 /* AWSIdentitySheetController.rb in Resources */,
0
         D655CC320E2328D200F9F452 /* EC2MgrWindowController.rb in Resources */,
0
         D6EEDECC0E234001004A7205 /* circle_on.tif in Resources */,
0
         D6EEDECE0E23400C004A7205 /* circle_stop.tif in Resources */,
...
34
35
36
 
37
38
39
...
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
...
178
179
180
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
181
182
183
...
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
...
257
258
259
260
 
261
262
 
263
264
265
...
308
309
310
311
312
313
 
314
315
316
...
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
...
379
380
381
382
383
384
385
386
387
388
389
...
398
399
400
 
 
 
 
 
 
 
 
 
 
 
 
 
 
401
402
403
...
411
412
413
 
414
415
416
417
418
419
420
421
422
423
424
425
426
 
 
427
428
429
...
434
435
436
 
437
438
439
...
469
470
471
472
 
473
474
475
...
505
506
507
508
 
509
510
511
512
513
514
 
515
516
517
...
34
35
36
37
38
39
40
...
122
123
124
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
125
126
127
...
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
...
197
198
199
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
200
201
202
...
246
247
248
 
249
250
 
251
252
253
254
...
297
298
299
 
300
301
302
303
304
305
...
331
332
333
 
 
 
 
 
 
 
 
 
334
335
336
...
359
360
361
 
 
 
 
 
362
363
364
...
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
...
400
401
402
403
404
405
406
407
 
408
409
410
411
 
412
413
414
415
416
417
418
419
...
424
425
426
427
428
429
430
...
460
461
462
 
463
464
465
466
...
496
497
498
 
499
500
501
502
503
504
 
505
506
507
508
0
@@ -34,6 +34,7 @@
0
         <string key="NSWindowTitle">Window</string>
0
         <string key="NSWindowClass">NSWindow</string>
0
         <nil key="NSViewClass"/>
0
+ <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
0
         <object class="NSView" key="NSWindowView" id="624313467">
0
           <reference key="NSNextResponder"/>
0
           <int key="NSvFlags">256</int>
0
@@ -121,23 +122,6 @@
0
                 </object>
0
               </object>
0
             </object>
0
- <object class="NSTextField" id="493075466">
0
- <reference key="NSNextResponder" ref="624313467"/>
0
- <int key="NSvFlags">268</int>
0
- <string key="NSFrame">{{119, 60}, {341, 22}}</string>
0
- <reference key="NSSuperview" ref="624313467"/>
0
- <bool key="NSEnabled">YES</bool>
0
- <object class="NSTextFieldCell" key="NSCell" id="346224956">
0
- <int key="NSCellFlags">-1804468671</int>
0
- <int key="NSCellFlags2">272630784</int>
0
- <string key="NSContents"/>
0
- <reference key="NSSupport" ref="902257495"/>
0
- <reference key="NSControlView" ref="493075466"/>
0
- <bool key="NSDrawsBackground">YES</bool>
0
- <reference key="NSBackgroundColor" ref="217348127"/>
0
- <reference key="NSTextColor" ref="1051904187"/>
0
- </object>
0
- </object>
0
             <object class="NSButton" id="956128065">
0
               <reference key="NSNextResponder" ref="624313467"/>
0
               <int key="NSvFlags">268</int>
0
@@ -178,6 +162,27 @@
0
                 <int key="NSPeriodicInterval">25</int>
0
               </object>
0
             </object>
0
+ <object class="NSSecureTextField" id="927972571">
0
+ <reference key="NSNextResponder" ref="624313467"/>
0
+ <int key="NSvFlags">268</int>
0
+ <string key="NSFrame">{{119, 60}, {341, 22}}</string>
0
+ <reference key="NSSuperview" ref="624313467"/>
0
+ <bool key="NSEnabled">YES</bool>
0
+ <object class="NSSecureTextFieldCell" key="NSCell" id="500472458">
0
+ <int key="NSCellFlags">343014976</int>
0
+ <int key="NSCellFlags2">272630784</int>
0
+ <string key="NSContents"/>
0
+ <reference key="NSSupport" ref="902257495"/>
0
+ <reference key="NSControlView" ref="927972571"/>
0
+ <bool key="NSDrawsBackground">YES</bool>
0
+ <reference key="NSBackgroundColor" ref="217348127"/>
0
+ <reference key="NSTextColor" ref="1051904187"/>
0
+ <object class="NSArray" key="NSAllowedInputLocales">
0
+ <bool key="EncodedWithXMLCoder">YES</bool>
0
+ <string>NSAllRomanInputSourcesLocaleIdentifier</string>
0
+ </object>
0
+ </object>
0
+ </object>
0
           </object>
0
           <string key="NSFrameSize">{480, 134}</string>
0
           <reference key="NSSuperview"/>
0
@@ -192,22 +197,6 @@
0
         <object class="IBConnectionRecord">
0
           <object class="IBOutletConnection" key="connection">
0
             <string key="label">nextKeyView</string>
0
- <reference key="source" ref="493075466"/>
0
- <reference key="destination" ref="75437045"/>
0
- </object>
0
- <int key="connectionID">52</int>
0
- </object>
0
- <object class="IBConnectionRecord">
0
- <object class="IBOutletConnection" key="connection">
0
- <string key="label">nextKeyView</string>
0
- <reference key="source" ref="112616522"/>
0
- <reference key="destination" ref="493075466"/>
0
- </object>
0
- <int key="connectionID">53</int>
0
- </object>
0
- <object class="IBConnectionRecord">
0
- <object class="IBOutletConnection" key="connection">
0
- <string key="label">nextKeyView</string>
0
             <reference key="source" ref="956128065"/>
0
             <reference key="destination" ref="112616522"/>
0
           </object>
0
@@ -257,9 +246,9 @@
0
           <object class="IBOutletConnection" key="connection">
0
             <string key="label">aws_secret</string>
0
             <reference key="source" ref="1001"/>
0
- <reference key="destination" ref="493075466"/>
0
+ <reference key="destination" ref="927972571"/>
0
           </object>
0
- <int key="connectionID">60</int>
0
+ <int key="connectionID">63</int>
0
         </object>
0
       </object>
0
       <object class="IBMutableOrderedSet" key="objectRecords">
0
@@ -308,9 +297,9 @@
0
               <reference ref="724993741"/>
0
               <reference ref="769909191"/>
0
               <reference ref="112616522"/>
0
- <reference ref="493075466"/>
0
               <reference ref="956128065"/>
0
               <reference ref="75437045"/>
0
+ <reference ref="927972571"/>
0
             </object>
0
             <reference key="parent" ref="450810034"/>
0
           </object>
0
@@ -342,15 +331,6 @@
0
             <reference key="parent" ref="624313467"/>
0
           </object>
0
           <object class="IBObjectRecord">
0
- <int key="objectID">43</int>
0
- <reference key="object" ref="493075466"/>
0
- <object class="NSMutableArray" key="children">
0
- <bool key="EncodedWithXMLCoder">YES</bool>
0
- <reference ref="346224956"/>
0
- </object>
0
- <reference key="parent" ref="624313467"/>
0
- </object>
0
- <object class="IBObjectRecord">
0
             <int key="objectID">44</int>
0
             <reference key="object" ref="956128065"/>
0
             <object class="NSMutableArray" key="children">
0
@@ -379,11 +359,6 @@
0
             <reference key="parent" ref="956128065"/>
0
           </object>
0
           <object class="IBObjectRecord">
0
- <int key="objectID">48</int>
0
- <reference key="object" ref="346224956"/>
0
- <reference key="parent" ref="493075466"/>
0
- </object>
0
- <object class="IBObjectRecord">
0
             <int key="objectID">49</int>
0
             <reference key="object" ref="235463168"/>
0
             <reference key="parent" ref="112616522"/>
0
@@ -398,6 +373,20 @@
0
             <reference key="object" ref="631282918"/>
0
             <reference key="parent" ref="724993741"/>
0
           </object>
0
+ <object class="IBObjectRecord">
0
+ <int key="objectID">61</int>
0
+ <reference key="object" ref="927972571"/>
0
+ <object class="NSMutableArray" key="children">
0
+ <bool key="EncodedWithXMLCoder">YES</bool>
0
+ <reference ref="500472458"/>
0
+ </object>
0
+ <reference key="parent" ref="624313467"/>
0
+ </object>
0
+ <object class="IBObjectRecord">
0
+ <int key="objectID">62</int>
0
+ <reference key="object" ref="500472458"/>
0
+ <reference key="parent" ref="927972571"/>
0
+ </object>
0
         </object>
0
       </object>
0
       <object class="NSMutableDictionary" key="flattenedProperties">
0
@@ -411,19 +400,20 @@
0
           <string>38.IBPluginDependency</string>
0
           <string>38.IBWindowTemplateEditedContentRect</string>
0
           <string>38.NSWindowTemplate.visibleAtLaunch</string>
0
+ <string>38.windowTemplate.maxSize</string>
0
           <string>39.IBPluginDependency</string>
0
           <string>40.IBPluginDependency</string>
0
           <string>41.IBPluginDependency</string>
0
           <string>42.IBPluginDependency</string>
0
- <string>43.IBPluginDependency</string>
0
           <string>44.IBPluginDependency</string>
0
           <string>45.IBPluginDependency</string>
0
           <string>46.IBPluginDependency</string>
0
           <string>47.IBPluginDependency</string>
0
- <string>48.IBPluginDependency</string>
0
           <string>49.IBPluginDependency</string>
0
           <string>50.IBPluginDependency</string>
0
           <string>51.IBPluginDependency</string>
0
+ <string>61.IBPluginDependency</string>
0
+ <string>62.IBPluginDependency</string>
0
         </object>
0
         <object class="NSMutableArray" key="dict.values">
0
           <bool key="EncodedWithXMLCoder">YES</bool>
0
@@ -434,6 +424,7 @@
0
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
0
           <string>{{652, 842}, {480, 134}}</string>
0
           <integer value="0"/>
0
+ <string>{3.40282e+38, 3.40282e+38}</string>
0
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
0
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
0
           <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
0
@@ -469,7 +460,7 @@
0
         </object>
0
       </object>
0
       <nil key="sourceID"/>
0
- <int key="maxID">60</int>
0
+ <int key="maxID">63</int>
0
     </object>
0
     <object class="IBClassDescriber" key="IBDocument.Classes">
0
       <object class="NSMutableArray" key="referencedPartialClassDescriptions">
0
@@ -505,13 +496,13 @@
0
           </object>
0
           <object class="IBClassDescriptionSource" key="sourceIdentifier">
0
             <string key="majorKey">IBProjectSource</string>
0
- <string key="minorKey">AWSIdentitySheetController.rb</string>
0
+ <string key="minorKey">Controllers/AWSIdentityViewController.rb</string>
0
           </object>
0
         </object>
0
       </object>
0
     </object>
0
     <int key="IBDocument.localizationMode">0</int>
0
- <string key="IBDocument.LastKnownRelativeProjectPath">EC2Mgr.xcodeproj</string>
0
+ <string key="IBDocument.LastKnownRelativeProjectPath">../../EC2Mgr.xcodeproj</string>
0
     <int key="IBDocument.defaultPropertyAccessControl">3</int>
0
   </data>
0
 </archive>

Comments

    No one has commented yet.