Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

All functionality in segment four is complete. Theoretically.

  • Loading branch information...
commit 5019a9e2ff6188503ccef0e4f303f1ed883d7e79 1 parent 5fb4dd9
@lethain authored
View
21 MWController.py
@@ -7,6 +7,7 @@
#
import objc, metaweb, webbrowser, pickle, datetime, md5, threading
+from MWRowWindowController import MWRowWindowController
from AppKit import *
from Foundation import *
@@ -17,6 +18,7 @@ class MWController(NSObject):
arrayController = objc.IBOutlet()
indicator = objc.IBOutlet()
results = []
+ rowCache = {}
_cache = None
def getCache(self):
@@ -29,6 +31,13 @@ def awakeFromNib(self):
if self.tableView:
self.tableView.setTarget_(self)
self.tableView.setDoubleAction_("open:")
+ self.tableView.setDraggingSourceOperationMask_forLocal_(NSDragOperationCopy, False)
+
+ def dealloc(self):
+ for key in self.rowCache:
+ value = self.rowCache[key]
+ value.release()
+ super(MWController,self).dealloc()
def open_(self,sender):
selectedObjs = self.arrayController.selectedObjects()
@@ -42,8 +51,16 @@ def open_(self,sender):
NSLog(u"Row has no id!")
return
- url = u"http://www.freebase.com/view%s" % row['id']
- webbrowser.open(url)
+ if self.rowCache.has_key(row):
+ rwc = self.rowCache[row]
+ rwc.showWindow_(self)
+ else:
+ rwc =MWRowWindowController.alloc().initWithWindowNibName_(u"RowWindow")
+ rwc.rowDict = row
+ rwc.showWindow_(self)
+ rwc.retain()
+ self.rowCache[row] = rwc
+
def getCachedSearch(self,searchString):
if self.cache.has_key(searchString):
View
12 MWRowWindowController.py
@@ -0,0 +1,12 @@
+#
+# MWRowWindowController.py
+# MetaWindow
+#
+# Created by Will Larson on 8/26/08.
+# Copyright (c) 2008 Will Larson. All rights reserved.
+#
+
+from Foundation import *
+
+class MWRowWindowController(NSWindowController):
+ rowDict = None
View
8 MetaWindow.xcodeproj/project.pbxproj
@@ -17,6 +17,8 @@
BEA672E20E60965500FC6C91 /* metaweb.py in Resources */ = {isa = PBXBuildFile; fileRef = BEA672E10E60965500FC6C91 /* metaweb.py */; };
BEE74BF80E6437630081791E /* MWDragWindow.py in Resources */ = {isa = PBXBuildFile; fileRef = BEE74BF70E6437630081791E /* MWDragWindow.py */; };
BEE74C160E646F0B0081791E /* MWDragArrayController.py in Resources */ = {isa = PBXBuildFile; fileRef = BEE74C150E646F0B0081791E /* MWDragArrayController.py */; };
+ BEE74CB40E647FDB0081791E /* MWRowWindowController.py in Resources */ = {isa = PBXBuildFile; fileRef = BEE74CB30E647FDB0081791E /* MWRowWindowController.py */; };
+ BEE74CCE0E64865C0081791E /* RowWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = BEE74CCD0E64865C0081791E /* RowWindow.xib */; };
BEE9BD050E5F404A00CBCEC3 /* MWController.py in Resources */ = {isa = PBXBuildFile; fileRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */; };
/* End PBXBuildFile section */
@@ -37,6 +39,8 @@
BEA672E10E60965500FC6C91 /* metaweb.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = metaweb.py; sourceTree = "<group>"; };
BEE74BF70E6437630081791E /* MWDragWindow.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = MWDragWindow.py; sourceTree = "<group>"; };
BEE74C150E646F0B0081791E /* MWDragArrayController.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = MWDragArrayController.py; sourceTree = "<group>"; };
+ BEE74CB30E647FDB0081791E /* MWRowWindowController.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = MWRowWindowController.py; sourceTree = "<group>"; };
+ BEE74CCD0E64865C0081791E /* RowWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = RowWindow.xib; sourceTree = "<group>"; };
BEE9BD040E5F404A00CBCEC3 /* MWController.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = MWController.py; sourceTree = "<group>"; };
/* End PBXFileReference section */
@@ -94,6 +98,7 @@
29B97314FDCFA39411CA2CEA /* MetaWindow */ = {
isa = PBXGroup;
children = (
+ BEE74CB30E647FDB0081791E /* MWRowWindowController.py */,
080E96DDFE201D6D7F000001 /* Classes */,
29B97315FDCFA39411CA2CEA /* Other Sources */,
29B97317FDCFA39411CA2CEA /* Resources */,
@@ -117,6 +122,7 @@
29B97317FDCFA39411CA2CEA /* Resources */ = {
isa = PBXGroup;
children = (
+ BEE74CCD0E64865C0081791E /* RowWindow.xib */,
77C8C1F70C07829500965286 /* MainMenu.xib */,
8D1107310486CEB800E47090 /* Info.plist */,
089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
@@ -184,6 +190,8 @@
BEA672E20E60965500FC6C91 /* metaweb.py in Resources */,
BEE74BF80E6437630081791E /* MWDragWindow.py in Resources */,
BEE74C160E646F0B0081791E /* MWDragArrayController.py in Resources */,
+ BEE74CB40E647FDB0081791E /* MWRowWindowController.py in Resources */,
+ BEE74CCE0E64865C0081791E /* RowWindow.xib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
View
54 MetaWindow.xcodeproj/will.mode1v3
@@ -255,7 +255,7 @@
<dict>
<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
<array>
- <real>186</real>
+ <real>217</real>
</array>
<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
<array>
@@ -276,13 +276,13 @@
<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
<array>
<array>
+ <integer>13</integer>
<integer>12</integer>
- <integer>11</integer>
<integer>0</integer>
</array>
</array>
<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
- <string>{{0, 0}, {186, 604}}</string>
+ <string>{{0, 0}, {217, 604}}</string>
</dict>
<key>PBXTopSmartGroupGIDs</key>
<array/>
@@ -294,19 +294,19 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
- <string>{{0, 0}, {203, 622}}</string>
+ <string>{{0, 0}, {234, 622}}</string>
<key>GroupTreeTableConfiguration</key>
<array>
<string>MainColumn</string>
- <real>186</real>
+ <real>217</real>
</array>
<key>RubberWindowFrame</key>
- <string>81 115 812 663 0 0 1280 778 </string>
+ <string>41 115 812 663 0 0 1280 778 </string>
</dict>
<key>Module</key>
<string>PBXSmartGroupTreeModule</string>
<key>Proportion</key>
- <string>203pt</string>
+ <string>234pt</string>
</dict>
<dict>
<key>Dock</key>
@@ -319,7 +319,7 @@
<key>PBXProjectModuleGUID</key>
<string>1CE0B20306471E060097A5F4</string>
<key>PBXProjectModuleLabel</key>
- <string>MWDragArrayController.py</string>
+ <string>MWController.py</string>
<key>PBXSplitModuleInNavigatorKey</key>
<dict>
<key>Split0</key>
@@ -327,21 +327,22 @@
<key>PBXProjectModuleGUID</key>
<string>1CE0B20406471E060097A5F4</string>
<key>PBXProjectModuleLabel</key>
- <string>MWDragArrayController.py</string>
+ <string>MWController.py</string>
<key>_historyCapacity</key>
<integer>0</integer>
<key>bookmark</key>
- <string>BEE74CAD0E6479B40081791E</string>
+ <string>BEE74D2C0E64C8F30081791E</string>
<key>history</key>
<array>
<string>BEE9BD0E0E5F6FBC00CBCEC3</string>
<string>BEE9BD2A0E5F74D200CBCEC3</string>
<string>BEA672FE0E60B55F00FC6C91</string>
- <string>BEBECB4E0E63292600AD943E</string>
- <string>BEE74C170E646F110081791E</string>
<string>BEE74C190E646F110081791E</string>
- <string>BEE74C310E64703E0081791E</string>
- <string>BEE74C320E64703E0081791E</string>
+ <string>BEE74CD10E64B5800081791E</string>
+ <string>BEE74CF80E64BA770081791E</string>
+ <string>BEE74D070E64BBD00081791E</string>
+ <string>BEE74D100E64BC410081791E</string>
+ <string>BEE74D060E64BBD00081791E</string>
</array>
<key>prevStack</key>
<array>
@@ -357,6 +358,19 @@
<string>BEE74C1E0E646F110081791E</string>
<string>BEE74C2F0E646F910081791E</string>
<string>BEE74C330E64703E0081791E</string>
+ <string>BEE74CAF0E647AA10081791E</string>
+ <string>BEE74CCA0E6486470081791E</string>
+ <string>BEE74CCB0E6486470081791E</string>
+ <string>BEE74CD20E64B5800081791E</string>
+ <string>BEE74CD30E64B5800081791E</string>
+ <string>BEE74CD70E64B5F60081791E</string>
+ <string>BEE74CF10E64BA310081791E</string>
+ <string>BEE74CF90E64BA770081791E</string>
+ <string>BEE74CFA0E64BA770081791E</string>
+ <string>BEE74D090E64BBD00081791E</string>
+ <string>BEE74D0A0E64BBD00081791E</string>
+ <string>BEE74D0B0E64BBD00081791E</string>
+ <string>BEE74D110E64BC410081791E</string>
</array>
</dict>
<key>SplitCount</key>
@@ -368,9 +382,9 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
- <string>{{0, 0}, {604, 352}}</string>
+ <string>{{0, 0}, {573, 352}}</string>
<key>RubberWindowFrame</key>
- <string>81 115 812 663 0 0 1280 778 </string>
+ <string>41 115 812 663 0 0 1280 778 </string>
</dict>
<key>Module</key>
<string>PBXNavigatorGroup</string>
@@ -388,9 +402,9 @@
<key>GeometryConfiguration</key>
<dict>
<key>Frame</key>
- <string>{{0, 357}, {604, 265}}</string>
+ <string>{{0, 357}, {573, 265}}</string>
<key>RubberWindowFrame</key>
- <string>81 115 812 663 0 0 1280 778 </string>
+ <string>41 115 812 663 0 0 1280 778 </string>
</dict>
<key>Module</key>
<string>XCDetailModule</string>
@@ -399,7 +413,7 @@
</dict>
</array>
<key>Proportion</key>
- <string>604pt</string>
+ <string>573pt</string>
</dict>
</array>
<key>Name</key>
@@ -558,7 +572,7 @@
<string>/Users/will/git/MetaWindow/MetaWindow.xcodeproj</string>
</array>
<key>WindowString</key>
- <string>81 115 812 663 0 0 1280 778 </string>
+ <string>41 115 812 663 0 0 1280 778 </string>
<key>WindowToolsV3</key>
<array>
<dict>
View
726 MetaWindow.xcodeproj/will.pbxuser
@@ -36,7 +36,7 @@
PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
PBXFileTableDataSourceColumnWidthsKey = (
20,
- 365,
+ 334,
20,
48,
43,
@@ -126,6 +126,65 @@
BEE74CAB0E6479920081791E /* PBXTextBookmark */ = BEE74CAB0E6479920081791E /* PBXTextBookmark */;
BEE74CAC0E6479A80081791E /* PBXTextBookmark */ = BEE74CAC0E6479A80081791E /* PBXTextBookmark */;
BEE74CAD0E6479B40081791E /* PBXTextBookmark */ = BEE74CAD0E6479B40081791E /* PBXTextBookmark */;
+ BEE74CAE0E647AA10081791E /* PBXTextBookmark */ = BEE74CAE0E647AA10081791E /* PBXTextBookmark */;
+ BEE74CAF0E647AA10081791E /* PBXTextBookmark */ = BEE74CAF0E647AA10081791E /* PBXTextBookmark */;
+ BEE74CB00E647AA10081791E /* PBXTextBookmark */ = BEE74CB00E647AA10081791E /* PBXTextBookmark */;
+ BEE74CC80E6486470081791E /* PBXTextBookmark */ = BEE74CC80E6486470081791E /* PBXTextBookmark */;
+ BEE74CC90E6486470081791E /* PBXTextBookmark */ = BEE74CC90E6486470081791E /* PBXTextBookmark */;
+ BEE74CCA0E6486470081791E /* PBXTextBookmark */ = BEE74CCA0E6486470081791E /* PBXTextBookmark */;
+ BEE74CCB0E6486470081791E /* PBXTextBookmark */ = BEE74CCB0E6486470081791E /* PBXTextBookmark */;
+ BEE74CCC0E6486470081791E /* PBXTextBookmark */ = BEE74CCC0E6486470081791E /* PBXTextBookmark */;
+ BEE74CD00E64B5800081791E /* PBXTextBookmark */ = BEE74CD00E64B5800081791E /* PBXTextBookmark */;
+ BEE74CD10E64B5800081791E /* PBXTextBookmark */ = BEE74CD10E64B5800081791E /* PBXTextBookmark */;
+ BEE74CD20E64B5800081791E /* PBXTextBookmark */ = BEE74CD20E64B5800081791E /* PBXTextBookmark */;
+ BEE74CD30E64B5800081791E /* PBXTextBookmark */ = BEE74CD30E64B5800081791E /* PBXTextBookmark */;
+ BEE74CD40E64B5800081791E /* PBXTextBookmark */ = BEE74CD40E64B5800081791E /* PBXTextBookmark */;
+ BEE74CD50E64B5F60081791E /* PBXTextBookmark */ = BEE74CD50E64B5F60081791E /* PBXTextBookmark */;
+ BEE74CD60E64B5F60081791E /* PBXTextBookmark */ = BEE74CD60E64B5F60081791E /* PBXTextBookmark */;
+ BEE74CD70E64B5F60081791E /* PBXTextBookmark */ = BEE74CD70E64B5F60081791E /* PBXTextBookmark */;
+ BEE74CD80E64B5F60081791E /* PBXTextBookmark */ = BEE74CD80E64B5F60081791E /* PBXTextBookmark */;
+ BEE74CE50E64B9D20081791E /* PBXTextBookmark */ = BEE74CE50E64B9D20081791E /* PBXTextBookmark */;
+ BEE74CE80E64B9FC0081791E /* PBXTextBookmark */ = BEE74CE80E64B9FC0081791E /* PBXTextBookmark */;
+ BEE74CEC0E64BA140081791E /* PBXTextBookmark */ = BEE74CEC0E64BA140081791E /* PBXTextBookmark */;
+ BEE74CEF0E64BA310081791E /* PBXTextBookmark */ = BEE74CEF0E64BA310081791E /* PBXTextBookmark */;
+ BEE74CF00E64BA310081791E /* PBXTextBookmark */ = BEE74CF00E64BA310081791E /* PBXTextBookmark */;
+ BEE74CF10E64BA310081791E /* PBXTextBookmark */ = BEE74CF10E64BA310081791E /* PBXTextBookmark */;
+ BEE74CF20E64BA310081791E /* PBXTextBookmark */ = BEE74CF20E64BA310081791E /* PBXTextBookmark */;
+ BEE74CF70E64BA770081791E /* PBXTextBookmark */ = BEE74CF70E64BA770081791E /* PBXTextBookmark */;
+ BEE74CF80E64BA770081791E /* PBXTextBookmark */ = BEE74CF80E64BA770081791E /* PBXTextBookmark */;
+ BEE74CF90E64BA770081791E /* PBXTextBookmark */ = BEE74CF90E64BA770081791E /* PBXTextBookmark */;
+ BEE74CFA0E64BA770081791E /* PBXTextBookmark */ = BEE74CFA0E64BA770081791E /* PBXTextBookmark */;
+ BEE74CFB0E64BA770081791E /* PBXTextBookmark */ = BEE74CFB0E64BA770081791E /* PBXTextBookmark */;
+ BEE74CFD0E64BAB70081791E /* PBXTextBookmark */ = BEE74CFD0E64BAB70081791E /* PBXTextBookmark */;
+ BEE74D010E64BAFA0081791E /* PBXTextBookmark */ = BEE74D010E64BAFA0081791E /* PBXTextBookmark */;
+ BEE74D020E64BB270081791E /* PBXTextBookmark */ = BEE74D020E64BB270081791E /* PBXTextBookmark */;
+ BEE74D060E64BBD00081791E /* PBXTextBookmark */ = BEE74D060E64BBD00081791E /* PBXTextBookmark */;
+ BEE74D070E64BBD00081791E /* PBXTextBookmark */ = BEE74D070E64BBD00081791E /* PBXTextBookmark */;
+ BEE74D080E64BBD00081791E /* PBXTextBookmark */ = BEE74D080E64BBD00081791E /* PBXTextBookmark */;
+ BEE74D090E64BBD00081791E /* PBXTextBookmark */ = BEE74D090E64BBD00081791E /* PBXTextBookmark */;
+ BEE74D0A0E64BBD00081791E /* PBXTextBookmark */ = BEE74D0A0E64BBD00081791E /* PBXTextBookmark */;
+ BEE74D0B0E64BBD00081791E /* PBXTextBookmark */ = BEE74D0B0E64BBD00081791E /* PBXTextBookmark */;
+ BEE74D0C0E64BBD00081791E /* PBXTextBookmark */ = BEE74D0C0E64BBD00081791E /* PBXTextBookmark */;
+ BEE74D0F0E64BC000081791E /* PBXTextBookmark */ = BEE74D0F0E64BC000081791E /* PBXTextBookmark */;
+ BEE74D100E64BC410081791E /* PBXTextBookmark */ = BEE74D100E64BC410081791E /* PBXTextBookmark */;
+ BEE74D110E64BC410081791E /* PBXTextBookmark */ = BEE74D110E64BC410081791E /* PBXTextBookmark */;
+ BEE74D120E64BC410081791E /* PBXTextBookmark */ = BEE74D120E64BC410081791E /* PBXTextBookmark */;
+ BEE74D150E64BCA50081791E /* PBXTextBookmark */ = BEE74D150E64BCA50081791E /* PBXTextBookmark */;
+ BEE74D170E64BCE60081791E /* PBXTextBookmark */ = BEE74D170E64BCE60081791E /* PBXTextBookmark */;
+ BEE74D180E64BCF20081791E /* PBXTextBookmark */ = BEE74D180E64BCF20081791E /* PBXTextBookmark */;
+ BEE74D1A0E64BCFD0081791E /* PBXTextBookmark */ = BEE74D1A0E64BCFD0081791E /* PBXTextBookmark */;
+ BEE74D1B0E64BD090081791E /* PBXTextBookmark */ = BEE74D1B0E64BD090081791E /* PBXTextBookmark */;
+ BEE74D1D0E64C1CE0081791E /* PBXTextBookmark */ = BEE74D1D0E64C1CE0081791E /* PBXTextBookmark */;
+ BEE74D1F0E64C2500081791E /* PBXTextBookmark */ = BEE74D1F0E64C2500081791E /* PBXTextBookmark */;
+ BEE74D210E64C2730081791E /* PBXTextBookmark */ = BEE74D210E64C2730081791E /* PBXTextBookmark */;
+ BEE74D230E64C2820081791E /* PBXTextBookmark */ = BEE74D230E64C2820081791E /* PBXTextBookmark */;
+ BEE74D240E64C29D0081791E /* PBXTextBookmark */ = BEE74D240E64C29D0081791E /* PBXTextBookmark */;
+ BEE74D250E64C8180081791E /* PBXTextBookmark */ = BEE74D250E64C8180081791E /* PBXTextBookmark */;
+ BEE74D270E64C8490081791E /* PBXTextBookmark */ = BEE74D270E64C8490081791E /* PBXTextBookmark */;
+ BEE74D280E64C8700081791E /* PBXTextBookmark */ = BEE74D280E64C8700081791E /* PBXTextBookmark */;
+ BEE74D2A0E64C8890081791E /* PBXTextBookmark */ = BEE74D2A0E64C8890081791E /* PBXTextBookmark */;
+ BEE74D2B0E64C8920081791E /* PBXTextBookmark */ = BEE74D2B0E64C8920081791E /* PBXTextBookmark */;
+ BEE74D2C0E64C8F30081791E /* PBXTextBookmark */ = BEE74D2C0E64C8F30081791E /* PBXTextBookmark */;
BEE9BD0E0E5F6FBC00CBCEC3 = BEE9BD0E0E5F6FBC00CBCEC3 /* PBXTextBookmark */;
BEE9BD110E5F6FBC00CBCEC3 = BEE9BD110E5F6FBC00CBCEC3 /* PBXTextBookmark */;
BEE9BD120E5F6FBC00CBCEC3 = BEE9BD120E5F6FBC00CBCEC3 /* PBXTextBookmark */;
@@ -155,15 +214,15 @@
};
77631A3E0C0748CF005415CB /* main.py */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {543, 350}}";
- sepNavSelRange = "{242, 200}";
- sepNavVisRange = "{0, 494}";
+ sepNavIntBoundsRect = "{{0, 0}, {512, 378}}";
+ sepNavSelRange = "{452, 0}";
+ sepNavVisRange = "{27, 496}";
sepNavWindowFrame = "{{620, 38}, {783, 738}}";
};
};
7790198E0C07548A00326F66 /* MetaWindowAppDelegate.py */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {543, 672}}";
+ sepNavIntBoundsRect = "{{0, 0}, {512, 728}}";
sepNavSelRange = "{164, 0}";
sepNavVisRange = "{0, 654}";
sepNavWindowFrame = "{{658, 40}, {783, 738}}";
@@ -193,7 +252,7 @@
fRef = 77631A3E0C0748CF005415CB /* main.py */;
name = "main.py: 19";
rLen = 1;
- rLoc = 443;
+ rLoc = 472;
rType = 0;
vrLen = 268;
vrLoc = 162;
@@ -241,7 +300,7 @@
ignoreCount = 0;
lineNumber = 43;
location = MetaWindow;
- modificationTime = 241464404.824829;
+ modificationTime = 241482270.879827;
state = 1;
};
BEA6736F0E60F72800FC6C91 /* ___TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION___ */ = {
@@ -255,7 +314,7 @@
hitCount = 0;
ignoreCount = 0;
location = CoreFoundation;
- modificationTime = 241464404.831754;
+ modificationTime = 241482270.88048;
state = 1;
symbolName = "___TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION___";
};
@@ -270,7 +329,7 @@
hitCount = 0;
ignoreCount = 0;
location = CoreFoundation;
- modificationTime = 241464404.831768;
+ modificationTime = 241482270.880488;
state = 1;
symbolName = "___TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION___";
};
@@ -285,7 +344,7 @@
hitCount = 0;
ignoreCount = 0;
location = CoreFoundation;
- modificationTime = 241464404.831786;
+ modificationTime = 241482270.880503;
state = 1;
symbolName = "___TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION___";
};
@@ -300,7 +359,7 @@
hitCount = 0;
ignoreCount = 0;
location = CoreFoundation;
- modificationTime = 241464404.831799;
+ modificationTime = 241482270.880509;
state = 1;
symbolName = "___TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION___";
};
@@ -315,7 +374,7 @@
hitCount = 0;
ignoreCount = 0;
location = CoreFoundation;
- modificationTime = 241464404.831806;
+ modificationTime = 241482270.880514;
state = 1;
symbolName = "___TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION___";
};
@@ -330,7 +389,7 @@
hitCount = 0;
ignoreCount = 0;
location = CoreFoundation;
- modificationTime = 241464404.831819;
+ modificationTime = 241482270.880519;
state = 1;
symbolName = "___TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION___";
};
@@ -345,7 +404,7 @@
hitCount = 0;
ignoreCount = 0;
location = CoreFoundation;
- modificationTime = 241464404.831825;
+ modificationTime = 241482270.880524;
state = 1;
symbolName = "___TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION___";
};
@@ -360,7 +419,7 @@
hitCount = 0;
ignoreCount = 0;
location = CoreFoundation;
- modificationTime = 241464404.83183;
+ modificationTime = 241482270.880536;
state = 1;
symbolName = "___TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION___";
};
@@ -369,7 +428,7 @@
fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
name = "MWController.py: 19";
rLen = 0;
- rLoc = 688;
+ rLoc = 762;
rType = 0;
vrLen = 715;
vrLoc = 167;
@@ -389,7 +448,7 @@
fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
name = "MWController.py: 32";
rLen = 0;
- rLoc = 646;
+ rLoc = 720;
rType = 0;
vrLen = 793;
vrLoc = 360;
@@ -409,7 +468,7 @@
fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
name = "MWController.py: 39";
rLen = 0;
- rLoc = 646;
+ rLoc = 720;
rType = 0;
vrLen = 907;
vrLoc = 572;
@@ -429,7 +488,7 @@
fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
name = "MWController.py: 39";
rLen = 0;
- rLoc = 646;
+ rLoc = 720;
rType = 0;
vrLen = 904;
vrLoc = 616;
@@ -449,7 +508,7 @@
fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
name = "MWController.py: 39";
rLen = 0;
- rLoc = 646;
+ rLoc = 720;
rType = 0;
vrLen = 904;
vrLoc = 616;
@@ -469,7 +528,7 @@
fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
name = "MWController.py: 40";
rLen = 0;
- rLoc = 646;
+ rLoc = 720;
rType = 0;
vrLen = 907;
vrLoc = 616;
@@ -489,7 +548,7 @@
fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
name = "MWController.py: 25";
rLen = 0;
- rLoc = 646;
+ rLoc = 720;
rType = 0;
vrLen = 788;
vrLoc = 542;
@@ -518,8 +577,8 @@
isa = PBXTextBookmark;
fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
name = "MWController.py: 14";
- rLen = 198;
- rLoc = 249;
+ rLen = 216;
+ rLoc = 305;
rType = 0;
vrLen = 673;
vrLoc = 131;
@@ -529,7 +588,7 @@
fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
name = "MWController.py: 69";
rLen = 518;
- rLoc = 2255;
+ rLoc = 2859;
rType = 0;
vrLen = 950;
vrLoc = 1696;
@@ -539,7 +598,7 @@
fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
name = "MWController.py: 69";
rLen = 518;
- rLoc = 2255;
+ rLoc = 2859;
rType = 0;
vrLen = 950;
vrLoc = 1696;
@@ -549,7 +608,7 @@
fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
name = "MWController.py: 71";
rLen = 0;
- rLoc = 2249;
+ rLoc = 2853;
rType = 0;
vrLen = 1009;
vrLoc = 1765;
@@ -559,7 +618,7 @@
fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
name = "MWController.py: 69";
rLen = 118;
- rLoc = 2131;
+ rLoc = 2735;
rType = 0;
vrLen = 1009;
vrLoc = 1765;
@@ -582,7 +641,7 @@
fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
name = "MWController.py: 69";
rLen = 118;
- rLoc = 2131;
+ rLoc = 2735;
rType = 0;
vrLen = 1009;
vrLoc = 1765;
@@ -602,7 +661,7 @@
fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
name = "MWController.py: 69";
rLen = 118;
- rLoc = 2131;
+ rLoc = 2735;
rType = 0;
vrLen = 1009;
vrLoc = 1765;
@@ -636,7 +695,7 @@
fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
name = "MWController.py: 69";
rLen = 118;
- rLoc = 2131;
+ rLoc = 2735;
rType = 0;
vrLen = 1009;
vrLoc = 1765;
@@ -676,7 +735,7 @@
fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
name = "MWController.py: 69";
rLen = 118;
- rLoc = 2131;
+ rLoc = 2735;
rType = 0;
vrLen = 1009;
vrLoc = 1765;
@@ -1041,6 +1100,603 @@
vrLen = 563;
vrLoc = 0;
};
+ BEE74CAE0E647AA10081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE74C150E646F0B0081791E /* MWDragArrayController.py */;
+ name = "MWDragArrayController.py: 16";
+ rLen = 0;
+ rLoc = 420;
+ rType = 0;
+ vrLen = 563;
+ vrLoc = 0;
+ };
+ BEE74CAF0E647AA10081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE74C150E646F0B0081791E /* MWDragArrayController.py */;
+ name = "MWDragArrayController.py: 16";
+ rLen = 0;
+ rLoc = 420;
+ rType = 0;
+ vrLen = 563;
+ vrLoc = 0;
+ };
+ BEE74CB00E647AA10081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 28";
+ rLen = 247;
+ rLoc = 726;
+ rType = 0;
+ vrLen = 788;
+ vrLoc = 343;
+ };
+ BEE74CB30E647FDB0081791E /* MWRowWindowController.py */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {512, 335}}";
+ sepNavSelRange = "{217, 0}";
+ sepNavVisRange = "{0, 237}";
+ };
+ };
+ BEE74CC80E6486470081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 28";
+ rLen = 247;
+ rLoc = 726;
+ rType = 0;
+ vrLen = 825;
+ vrLoc = 430;
+ };
+ BEE74CC90E6486470081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE74CB30E647FDB0081791E /* MWRowWindowController.py */;
+ name = "MWRowWindowController.py: 12";
+ rLen = 0;
+ rLoc = 236;
+ rType = 0;
+ vrLen = 246;
+ vrLoc = 0;
+ };
+ BEE74CCA0E6486470081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 28";
+ rLen = 247;
+ rLoc = 726;
+ rType = 0;
+ vrLen = 825;
+ vrLoc = 430;
+ };
+ BEE74CCB0E6486470081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE74CB30E647FDB0081791E /* MWRowWindowController.py */;
+ name = "MWRowWindowController.py: 12";
+ rLen = 0;
+ rLoc = 236;
+ rType = 0;
+ vrLen = 246;
+ vrLoc = 0;
+ };
+ BEE74CCC0E6486470081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 77631A3E0C0748CF005415CB /* main.py */;
+ name = "main.py: 21";
+ rLen = 0;
+ rLoc = 442;
+ rType = 0;
+ vrLen = 508;
+ vrLoc = 13;
+ };
+ BEE74CD00E64B5800081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 77631A3E0C0748CF005415CB /* main.py */;
+ name = "main.py: 16";
+ rLen = 229;
+ rLoc = 242;
+ rType = 0;
+ vrLen = 508;
+ vrLoc = 13;
+ };
+ BEE74CD10E64B5800081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE74C150E646F0B0081791E /* MWDragArrayController.py */;
+ name = "MWDragArrayController.py: 16";
+ rLen = 0;
+ rLoc = 420;
+ rType = 0;
+ vrLen = 563;
+ vrLoc = 0;
+ };
+ BEE74CD20E64B5800081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 77631A3E0C0748CF005415CB /* main.py */;
+ name = "main.py: 16";
+ rLen = 229;
+ rLoc = 242;
+ rType = 0;
+ vrLen = 508;
+ vrLoc = 13;
+ };
+ BEE74CD30E64B5800081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE74C150E646F0B0081791E /* MWDragArrayController.py */;
+ name = "MWDragArrayController.py: 16";
+ rLen = 0;
+ rLoc = 420;
+ rType = 0;
+ vrLen = 563;
+ vrLoc = 0;
+ };
+ BEE74CD40E64B5800081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE74CB30E647FDB0081791E /* MWRowWindowController.py */;
+ name = "MWRowWindowController.py: 6";
+ rLen = 0;
+ rLoc = 117;
+ rType = 0;
+ vrLen = 237;
+ vrLoc = 0;
+ };
+ BEE74CD50E64B5F60081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE74CB30E647FDB0081791E /* MWRowWindowController.py */;
+ name = "MWRowWindowController.py: 6";
+ rLen = 0;
+ rLoc = 117;
+ rType = 0;
+ vrLen = 237;
+ vrLoc = 0;
+ };
+ BEE74CD60E64B5F60081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 28";
+ rLen = 247;
+ rLoc = 726;
+ rType = 0;
+ vrLen = 788;
+ vrLoc = 430;
+ };
+ BEE74CD70E64B5F60081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE74CB30E647FDB0081791E /* MWRowWindowController.py */;
+ name = "MWRowWindowController.py: 6";
+ rLen = 0;
+ rLoc = 117;
+ rType = 0;
+ vrLen = 237;
+ vrLoc = 0;
+ };
+ BEE74CD80E64B5F60081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 9";
+ rLen = 168;
+ rLoc = 134;
+ rType = 0;
+ vrLen = 538;
+ vrLoc = 0;
+ };
+ BEE74CE50E64B9D20081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 48";
+ rLen = 0;
+ rLoc = 1870;
+ rType = 0;
+ vrLen = 809;
+ vrLoc = 780;
+ };
+ BEE74CE80E64B9FC0081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 48";
+ rLen = 0;
+ rLoc = 1760;
+ rType = 0;
+ vrLen = 755;
+ vrLoc = 780;
+ };
+ BEE74CEC0E64BA140081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 47";
+ rLen = 0;
+ rLoc = 1742;
+ rType = 0;
+ vrLen = 796;
+ vrLoc = 1024;
+ };
+ BEE74CEF0E64BA310081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 47";
+ rLen = 0;
+ rLoc = 1742;
+ rType = 0;
+ vrLen = 796;
+ vrLoc = 1024;
+ };
+ BEE74CF00E64BA310081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 77631A3E0C0748CF005415CB /* main.py */;
+ name = "main.py: 16";
+ rLen = 229;
+ rLoc = 242;
+ rType = 0;
+ vrLen = 494;
+ vrLoc = 27;
+ };
+ BEE74CF10E64BA310081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 47";
+ rLen = 0;
+ rLoc = 1742;
+ rType = 0;
+ vrLen = 796;
+ vrLoc = 1024;
+ };
+ BEE74CF20E64BA310081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 77631A3E0C0748CF005415CB /* main.py */;
+ name = "main.py: 22";
+ rLen = 0;
+ rLoc = 452;
+ rType = 0;
+ vrLen = 496;
+ vrLoc = 27;
+ };
+ BEE74CF70E64BA770081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 77631A3E0C0748CF005415CB /* main.py */;
+ name = "main.py: 22";
+ rLen = 0;
+ rLoc = 452;
+ rType = 0;
+ vrLen = 496;
+ vrLoc = 27;
+ };
+ BEE74CF80E64BA770081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 7790198E0C07548A00326F66 /* MetaWindowAppDelegate.py */;
+ name = "MetaWindowAppDelegate.py: 9";
+ rLen = 0;
+ rLoc = 164;
+ rType = 0;
+ vrLen = 654;
+ vrLoc = 0;
+ };
+ BEE74CF90E64BA770081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 77631A3E0C0748CF005415CB /* main.py */;
+ name = "main.py: 22";
+ rLen = 0;
+ rLoc = 452;
+ rType = 0;
+ vrLen = 496;
+ vrLoc = 27;
+ };
+ BEE74CFA0E64BA770081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 7790198E0C07548A00326F66 /* MetaWindowAppDelegate.py */;
+ name = "MetaWindowAppDelegate.py: 9";
+ rLen = 0;
+ rLoc = 164;
+ rType = 0;
+ vrLen = 654;
+ vrLoc = 0;
+ };
+ BEE74CFB0E64BA770081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 10";
+ rLen = 0;
+ rLoc = 228;
+ rType = 0;
+ vrLen = 565;
+ vrLoc = 0;
+ };
+ BEE74CFD0E64BAB70081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 49";
+ rLen = 0;
+ rLoc = 1870;
+ rType = 0;
+ vrLen = 791;
+ vrLoc = 708;
+ };
+ BEE74D010E64BAFA0081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 50";
+ rLen = 0;
+ rLoc = 1870;
+ rType = 0;
+ vrLen = 771;
+ vrLoc = 961;
+ };
+ BEE74D020E64BB270081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 50";
+ rLen = 0;
+ rLoc = 1870;
+ rType = 0;
+ vrLen = 846;
+ vrLoc = 1125;
+ };
+ BEE74D060E64BBD00081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 50";
+ rLen = 0;
+ rLoc = 1870;
+ rType = 0;
+ vrLen = 846;
+ vrLoc = 1125;
+ };
+ BEE74D070E64BBD00081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 77631A3E0C0748CF005415CB /* main.py */;
+ name = "main.py: 22";
+ rLen = 0;
+ rLoc = 452;
+ rType = 0;
+ vrLen = 496;
+ vrLoc = 27;
+ };
+ BEE74D080E64BBD00081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE74CB30E647FDB0081791E /* MWRowWindowController.py */;
+ name = "MWRowWindowController.py: 11";
+ rLen = 0;
+ rLoc = 217;
+ rType = 0;
+ vrLen = 237;
+ vrLoc = 0;
+ };
+ BEE74D090E64BBD00081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 50";
+ rLen = 0;
+ rLoc = 1870;
+ rType = 0;
+ vrLen = 846;
+ vrLoc = 1125;
+ };
+ BEE74D0A0E64BBD00081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE74CB30E647FDB0081791E /* MWRowWindowController.py */;
+ name = "MWRowWindowController.py: 11";
+ rLen = 0;
+ rLoc = 217;
+ rType = 0;
+ vrLen = 237;
+ vrLoc = 0;
+ };
+ BEE74D0B0E64BBD00081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 77631A3E0C0748CF005415CB /* main.py */;
+ name = "main.py: 22";
+ rLen = 0;
+ rLoc = 452;
+ rType = 0;
+ vrLen = 496;
+ vrLoc = 27;
+ };
+ BEE74D0C0E64BBD00081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE74CB30E647FDB0081791E /* MWRowWindowController.py */;
+ name = "MWRowWindowController.py: 11";
+ rLen = 0;
+ rLoc = 217;
+ rType = 0;
+ vrLen = 237;
+ vrLoc = 0;
+ };
+ BEE74D0F0E64BC000081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE74CB30E647FDB0081791E /* MWRowWindowController.py */;
+ name = "MWRowWindowController.py: 11";
+ rLen = 0;
+ rLoc = 217;
+ rType = 0;
+ vrLen = 237;
+ vrLoc = 0;
+ };
+ BEE74D100E64BC410081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE74CB30E647FDB0081791E /* MWRowWindowController.py */;
+ name = "MWRowWindowController.py: 11";
+ rLen = 0;
+ rLoc = 217;
+ rType = 0;
+ vrLen = 237;
+ vrLoc = 0;
+ };
+ BEE74D110E64BC410081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE74CB30E647FDB0081791E /* MWRowWindowController.py */;
+ name = "MWRowWindowController.py: 11";
+ rLen = 0;
+ rLoc = 217;
+ rType = 0;
+ vrLen = 237;
+ vrLoc = 0;
+ };
+ BEE74D120E64BC410081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 47";
+ rLen = 0;
+ rLoc = 1742;
+ rType = 0;
+ vrLen = 836;
+ vrLoc = 1125;
+ };
+ BEE74D150E64BCA50081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 46";
+ rLen = 0;
+ rLoc = 1660;
+ rType = 0;
+ vrLen = 836;
+ vrLoc = 1125;
+ };
+ BEE74D170E64BCE60081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 50";
+ rLen = 0;
+ rLoc = 1870;
+ rType = 0;
+ vrLen = 802;
+ vrLoc = 1086;
+ };
+ BEE74D180E64BCF20081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 50";
+ rLen = 0;
+ rLoc = 1870;
+ rType = 0;
+ vrLen = 874;
+ vrLoc = 1051;
+ };
+ BEE74D1A0E64BCFD0081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 49";
+ rLen = 0;
+ rLoc = 1787;
+ rType = 0;
+ vrLen = 800;
+ vrLoc = 1051;
+ };
+ BEE74D1B0E64BD090081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 49";
+ rLen = 0;
+ rLoc = 1787;
+ rType = 0;
+ vrLen = 874;
+ vrLoc = 1051;
+ };
+ BEE74D1D0E64C1CE0081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 15";
+ rLen = 216;
+ rLoc = 305;
+ rType = 0;
+ vrLen = 679;
+ vrLoc = 75;
+ };
+ BEE74D1F0E64C2500081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 56";
+ rLen = 0;
+ rLoc = 1870;
+ rType = 0;
+ vrLen = 790;
+ vrLoc = 1069;
+ };
+ BEE74D210E64C2730081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 49";
+ rLen = 0;
+ rLoc = 1612;
+ rType = 0;
+ vrLen = 769;
+ vrLoc = 1069;
+ };
+ BEE74D230E64C2820081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 50";
+ rLen = 0;
+ rLoc = 1646;
+ rType = 0;
+ vrLen = 783;
+ vrLoc = 1069;
+ };
+ BEE74D240E64C29D0081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 36";
+ rLen = 711;
+ rLoc = 1159;
+ rType = 0;
+ vrLen = 775;
+ vrLoc = 974;
+ };
+ BEE74D250E64C8180081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 40";
+ rLen = 0;
+ rLoc = 1153;
+ rType = 0;
+ vrLen = 819;
+ vrLoc = 504;
+ };
+ BEE74D270E64C8490081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 40";
+ rLen = 0;
+ rLoc = 1153;
+ rType = 0;
+ vrLen = 762;
+ vrLoc = 522;
+ };
+ BEE74D280E64C8700081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 39";
+ rLen = 0;
+ rLoc = 1110;
+ rType = 0;
+ vrLen = 718;
+ vrLoc = 469;
+ };
+ BEE74D2A0E64C8890081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 37";
+ rLen = 0;
+ rLoc = 1009;
+ rType = 0;
+ vrLen = 705;
+ vrLoc = 305;
+ };
+ BEE74D2B0E64C8920081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 36";
+ rLen = 0;
+ rLoc = 1009;
+ rType = 0;
+ vrLen = 760;
+ vrLoc = 399;
+ };
+ BEE74D2C0E64C8F30081791E /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = BEE9BD040E5F404A00CBCEC3 /* MWController.py */;
+ name = "MWController.py: 31";
+ rLen = 0;
+ rLoc = 780;
+ rType = 0;
+ vrLen = 760;
+ vrLoc = 399;
+ };
BEE9BCD90E5F354700CBCEC3 /* MetaWindow */ = {
isa = PBXExecutable;
activeArgIndices = (
@@ -1080,9 +1736,9 @@
};
BEE9BD040E5F404A00CBCEC3 /* MWController.py */ = {
uiCtxt = {
- sepNavIntBoundsRect = "{{0, 0}, {543, 1176}}";
- sepNavSelRange = "{2131, 118}";
- sepNavVisRange = "{1765, 1009}";
+ sepNavIntBoundsRect = "{{0, 0}, {512, 1526}}";
+ sepNavSelRange = "{780, 0}";
+ sepNavVisRange = "{399, 760}";
sepNavWindowFrame = "{{132, 40}, {783, 738}}";
};
};
View
250 RowWindow.xib
@@ -0,0 +1,250 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.02">
+ <data>
+ <int key="IBDocument.SystemTarget">1050</int>
+ <string key="IBDocument.SystemVersion">9E17</string>
+ <string key="IBDocument.InterfaceBuilderVersion">670</string>
+ <string key="IBDocument.AppKitVersion">949.33</string>
+ <string key="IBDocument.HIToolboxVersion">352.00</string>
+ <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <integer value="7"/>
+ </object>
+ <object class="NSArray" key="IBDocument.PluginDependencies">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilderKit</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSCustomObject" id="1001">
+ <string key="NSClassName">MWRowWindowController</string>
+ </object>
+ <object class="NSCustomObject" id="1003">
+ <string key="NSClassName">FirstResponder</string>
+ </object>
+ <object class="NSCustomObject" id="1004">
+ <string key="NSClassName">NSApplication</string>
+ </object>
+ <object class="NSWindowTemplate" id="1005">
+ <int key="NSWindowStyleMask">15</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{196, 240}, {480, 270}}</string>
+ <int key="NSWTFlags">536870912</int>
+ <string key="NSWindowTitle">Window</string>
+ <string key="NSWindowClass">NSWindow</string>
+ <nil key="NSViewClass"/>
+ <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
+ <object class="NSView" key="NSWindowView" id="1006">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSTextField" id="637765264">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 20}, {446, 230}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="1054395568">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">272891904</int>
+ <string key="NSContents">Multiline Label</string>
+ <object class="NSFont" key="NSSupport">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">1.300000e+01</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ <reference key="NSControlView" ref="637765264"/>
+ <object class="NSColor" key="NSBackgroundColor">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC42NjY2NjY2OQA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlTextColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MAA</bytes>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrameSize">{480, 270}</string>
+ <reference key="NSSuperview"/>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
+ <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
+ </object>
+ </object>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <object class="NSMutableArray" key="connectionRecords">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: rowDict.name</string>
+ <reference key="source" ref="637765264"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="637765264"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">value: rowDict.name</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">rowDict.name</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">10</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">window</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="1005"/>
+ </object>
+ <int key="connectionID">11</int>
+ </object>
+ </object>
+ <object class="IBMutableOrderedSet" key="objectRecords">
+ <object class="NSArray" key="orderedObjects">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBObjectRecord">
+ <int key="objectID">0</int>
+ <object class="NSArray" key="object" id="1002">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <reference key="children" ref="1000"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="1001"/>
+ <reference key="parent" ref="1002"/>
+ <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-1</int>
+ <reference key="object" ref="1003"/>
+ <reference key="parent" ref="1002"/>
+ <string key="objectName">First Responder</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-3</int>
+ <reference key="object" ref="1004"/>
+ <reference key="parent" ref="1002"/>
+ <string key="objectName">Application</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">1</int>
+ <reference key="object" ref="1005"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1006"/>
+ </object>
+ <reference key="parent" ref="1002"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">2</int>
+ <reference key="object" ref="1006"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="637765264"/>
+ </object>
+ <reference key="parent" ref="1005"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">7</int>
+ <reference key="object" ref="637765264"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1054395568"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">8</int>
+ <reference key="object" ref="1054395568"/>
+ <reference key="parent" ref="637765264"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="flattenedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMutableArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>-1.IBPluginDependency</string>
+ <string>-2.IBPluginDependency</string>
+ <string>-3.IBPluginDependency</string>
+ <string>1.IBEditorWindowLastContentRect</string>
+ <string>1.IBPluginDependency</string>
+ <string>1.IBWindowTemplateEditedContentRect</string>
+ <string>1.NSWindowTemplate.visibleAtLaunch</string>
+ <string>1.WindowOrigin</string>
+ <string>1.editorWindowContentRectSynchronizationRect</string>
+ <string>2.IBPluginDependency</string>
+ <string>7.IBPluginDependency</string>
+ <string>8.IBPluginDependency</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilderKit</string>
+ <string>com.apple.InterfaceBuilderKit</string>
+ <string>{{100, 170}, {480, 270}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{100, 170}, {480, 270}}</string>
+ <integer value="1"/>
+ <string>{196, 240}</string>
+ <string>{{202, 428}, {480, 270}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="unlocalizedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <nil key="activeLocalization"/>
+ <object class="NSMutableDictionary" key="localizations">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <nil key="sourceID"/>
+ <int key="maxID">11</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes">
+ <object class="NSMutableArray" key="referencedPartialClassDescriptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">MWRowWindowController</string>
+ <string key="superclassName">NSWindowController</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">MWRowWindowController.py</string>
+ </object>
+ </object>
+ </object>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.LastKnownRelativeProjectPath">MetaWindow.xcodeproj</string>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ </data>
+</archive>
View
BIN  build/MetaWindow.build/MetaWindow.pbxindex/cdecls.pbxbtree
Binary file not shown
View
BIN  build/MetaWindow.build/MetaWindow.pbxindex/decls.pbxbtree
Binary file not shown
View
BIN  build/MetaWindow.build/MetaWindow.pbxindex/files.pbxbtree
Binary file not shown
View
BIN  build/MetaWindow.build/MetaWindow.pbxindex/pbxindex.header
Binary file not shown
View
BIN  build/MetaWindow.build/MetaWindow.pbxindex/refs.pbxbtree
Binary file not shown
View
BIN  build/MetaWindow.build/MetaWindow.pbxindex/strings.pbxstrings/control
Binary file not shown
View
BIN  build/MetaWindow.build/MetaWindow.pbxindex/strings.pbxstrings/strings
Binary file not shown
View
BIN  build/MetaWindow.build/MetaWindow.pbxindex/symbols0.pbxsymbols
Binary file not shown
View
1  main.py
@@ -19,6 +19,7 @@
import MWController
import MWDragWindow
import MWDragArrayController
+import MWRowWindowController
# pass control to AppKit
AppHelper.runEventLoop()
Please sign in to comment.
Something went wrong with that request. Please try again.