]> code.delx.au - notipod/commitdiff
Animate progress bar
authorJames Bunton <jamesbunton@fastmail.fm>
Sun, 2 Jan 2011 19:44:39 +0000 (06:44 +1100)
committerJames Bunton <jamesbunton@fastmail.fm>
Sun, 2 Jan 2011 19:44:39 +0000 (06:44 +1100)
English.lproj/NotiPod.xib
notipod_gui.py

index a655feb88fc05ff48f88557d2d85ef8a5552253f..7e59475ae61a0e33734122da8f981bd5061a3665 100644 (file)
                                                                                                                        <reference key="NSColor" ref="495955423"/>
                                                                                                                </object>
                                                                                                        </object>
-                                                                                                       <object class="NSImageCell" key="NSDataCell" id="264647787">
+                                                                                                       <object class="NSImageCell" key="NSDataCell" id="603129793">
                                                                                                                <int key="NSCellFlags">67239424</int>
                                                                                                                <int key="NSCellFlags2">33685504</int>
                                                                                                                <reference key="NSSupport" ref="26"/>
                                                                                                                <int key="NSCellFlags2">0</int>
                                                                                                                <string key="NSContents"/>
                                                                                                                <reference key="NSSupport" ref="26"/>
-                                                                                                               <object class="NSColor" key="NSBackgroundColor" id="507053085">
+                                                                                                               <object class="NSColor" key="NSBackgroundColor" id="293291433">
                                                                                                                        <int key="NSColorSpace">6</int>
                                                                                                                        <string key="NSCatalogName">System</string>
                                                                                                                        <string key="NSColorName">headerColor</string>
                                                                                                                </object>
                                                                                                                <reference key="NSTextColor" ref="894923077"/>
                                                                                                        </object>
-                                                                                                       <object class="NSButtonCell" key="NSDataCell" id="86285810">
+                                                                                                       <object class="NSButtonCell" key="NSDataCell" id="340394509">
                                                                                                                <int key="NSCellFlags">67239424</int>
                                                                                                                <int key="NSCellFlags2">131072</int>
                                                                                                                <string key="NSContents"/>
                                                                                                        <bool key="NSIsResizeable">YES</bool>
                                                                                                        <reference key="NSTableView" ref="163779105"/>
                                                                                                </object>
-                                                                                               <object class="NSTableColumn" id="276057916">
+                                                                                               <object class="NSTableColumn" id="555759630">
                                                                                                        <string key="NSIdentifier">playlist</string>
                                                                                                        <double key="NSWidth">2.580000e+02</double>
                                                                                                        <double key="NSMinWidth">1.000000e+01</double>
                                                                                                                <int key="NSCellFlags2">0</int>
                                                                                                                <string key="NSContents"/>
                                                                                                                <reference key="NSSupport" ref="26"/>
-                                                                                                               <reference key="NSBackgroundColor" ref="507053085"/>
+                                                                                                               <reference key="NSBackgroundColor" ref="293291433"/>
                                                                                                                <reference key="NSTextColor" ref="894923077"/>
                                                                                                        </object>
-                                                                                                       <object class="NSTextFieldCell" key="NSDataCell" id="982935401">
+                                                                                                       <object class="NSTextFieldCell" key="NSDataCell" id="20790105">
                                                                                                                <int key="NSCellFlags">337772096</int>
                                                                                                                <int key="NSCellFlags2">2048</int>
                                                                                                                <string key="NSContents">Text Cell</string>
                                        </object>
                                        <int key="connectionID">516</int>
                                </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBOutletConnection" key="connection">
+                                               <string key="label">loadingIndicator</string>
+                                               <reference key="source" ref="719278169"/>
+                                               <reference key="destination" ref="327138569"/>
+                                       </object>
+                                       <int key="connectionID">524</int>
+                               </object>
                        </object>
                        <object class="IBMutableOrderedSet" key="objectRecords">
                                <object class="NSArray" key="orderedObjects">
                                                        <bool key="EncodedWithXMLCoder">YES</bool>
                                                        <reference ref="611630035"/>
                                                        <reference ref="726607121"/>
-                                                       <reference ref="276057916"/>
+                                                       <reference ref="555759630"/>
                                                </object>
                                                <reference key="parent" ref="52653404"/>
                                        </object>
                                                <reference key="object" ref="611630035"/>
                                                <object class="NSMutableArray" key="children">
                                                        <bool key="EncodedWithXMLCoder">YES</bool>
-                                                       <reference ref="264647787"/>
+                                                       <reference ref="603129793"/>
                                                </object>
                                                <reference key="parent" ref="163779105"/>
                                        </object>
                                                <reference key="object" ref="726607121"/>
                                                <object class="NSMutableArray" key="children">
                                                        <bool key="EncodedWithXMLCoder">YES</bool>
-                                                       <reference ref="86285810"/>
+                                                       <reference ref="340394509"/>
                                                </object>
                                                <reference key="parent" ref="163779105"/>
                                        </object>
                                        </object>
                                        <object class="IBObjectRecord">
                                                <int key="objectID">517</int>
-                                               <reference key="object" ref="276057916"/>
+                                               <reference key="object" ref="555759630"/>
                                                <object class="NSMutableArray" key="children">
                                                        <bool key="EncodedWithXMLCoder">YES</bool>
-                                                       <reference ref="982935401"/>
+                                                       <reference ref="20790105"/>
                                                </object>
                                                <reference key="parent" ref="163779105"/>
                                        </object>
                                        <object class="IBObjectRecord">
                                                <int key="objectID">518</int>
-                                               <reference key="object" ref="982935401"/>
-                                               <reference key="parent" ref="276057916"/>
+                                               <reference key="object" ref="20790105"/>
+                                               <reference key="parent" ref="555759630"/>
                                        </object>
                                        <object class="IBObjectRecord">
                                                <int key="objectID">521</int>
-                                               <reference key="object" ref="264647787"/>
+                                               <reference key="object" ref="603129793"/>
                                                <reference key="parent" ref="611630035"/>
                                        </object>
                                        <object class="IBObjectRecord">
                                                <int key="objectID">522</int>
-                                               <reference key="object" ref="86285810"/>
+                                               <reference key="object" ref="340394509"/>
                                                <reference key="parent" ref="726607121"/>
                                        </object>
                                </object>
                                </object>
                        </object>
                        <nil key="sourceID"/>
-                       <int key="maxID">523</int>
+                       <int key="maxID">524</int>
                </object>
                <object class="IBClassDescriber" key="IBDocument.Classes">
                        <object class="NSMutableArray" key="referencedPartialClassDescriptions">
                                                        <string>id</string>
                                                </object>
                                        </object>
-                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="334177195">
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="660522976">
                                                <string key="majorKey">IBProjectSource</string>
                                                <string key="minorKey">notipod_gui.py</string>
                                        </object>
                                                <object class="NSArray" key="dict.sortedKeys">
                                                        <bool key="EncodedWithXMLCoder">YES</bool>
                                                        <string>folderModel</string>
+                                                       <string>loadingIndicator</string>
                                                        <string>loadingLabel</string>
                                                        <string>loadingSheet</string>
                                                        <string>playlistModel</string>
                                                        <string>id</string>
                                                        <string>id</string>
                                                        <string>id</string>
+                                                       <string>id</string>
                                                </object>
                                        </object>
-                                       <reference key="sourceIdentifier" ref="334177195"/>
+                                       <reference key="sourceIdentifier" ref="660522976"/>
                                </object>
                                <object class="IBPartialClassDescription">
                                        <string key="className">NotiPodController</string>
                                                <string key="NS.key.0">outlineView</string>
                                                <string key="NS.object.0">id</string>
                                        </object>
-                                       <reference key="sourceIdentifier" ref="334177195"/>
+                                       <reference key="sourceIdentifier" ref="660522976"/>
                                </object>
                        </object>
                </object>
index 39d911ffcc1c62457b54a22f562e079b84241e9a..f4c6dde72d74e0a651019f6f916fc13538f876db 100644 (file)
@@ -116,6 +116,7 @@ class NotiPodController(NSObject):
        folderModel = objc.IBOutlet()
        loadingSheet = objc.IBOutlet()
        loadingLabel = objc.IBOutlet()
+       loadingIndicator = objc.IBOutlet()
 
        def awakeFromNib(self):
                self.runningGenerator = False
@@ -141,6 +142,7 @@ class NotiPodController(NSObject):
        def runGenerator(self, func, finish):
                assert not self.runningGenerator
                self.runningGenerator = True
+               self.loadingIndicator.startAnimation_(self)
                NSApp.beginSheet_modalForWindow_modalDelegate_didEndSelector_contextInfo_(self.loadingSheet, self.window, None, None, None)
                arg = (func(), finish)
                self.performSelectorInBackground_withObject_(self.runGeneratorThread, arg)
@@ -161,6 +163,7 @@ class NotiPodController(NSObject):
                self.runningGenerator = False
                NSApp.endSheet_(self.loadingSheet)
                self.loadingSheet.orderOut_(self)
+               self.loadingIndicator.stopAnimation_(self)
                finish()
 
        @objc.IBAction