Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Improved NSPanel=>SC.PanelPane. (Box) NSBox=>SC.ContainerView. Update…

…d demo with examples.
  • Loading branch information...
commit f17bf9823c576e4dec72a8a60786d20a1197aae3 1 parent 0095e91
Rob Linton authored
View
12 apps/demo_app/controllers/demo.js
@@ -8,8 +8,16 @@
DemoApp.demoController = SC.Object.create({
people: [],
- message: 'multi-line text box',
+ message: 'text\narea',
+
+ panel1: null,
buttonClick: function(){
- alert('wow...');
+ var p = this.get('panel1') || DemoApp.arTestPane.create();
+ this.set('panel1', p);
+ p.append();
+ },
+
+ close: function(){
+ this.get('panel1').remove();
}
});
View
26 apps/demo_app/main.js
@@ -7,15 +7,23 @@
DemoApp.main = function main() {
- SCXIB.loadXibWithOptions(sc_static('MainPage.xib'), {
- namespace: DemoApp.NAMESPACE,
- callback: function () {
- var people = DemoApp.store.find(DemoApp.Person);
- DemoApp.demoController.set('people', people);
- DemoApp.getPath('mainPage.mainPane').append();
- }
- });
-
+ SCXIB.loadXibsWithOptions([
+ {
+ url: sc_static('MainPage.xib'),
+ namespace: DemoApp.NAMESPACE,
+ pageName: 'mainPage',
+ callback: function () {
+ var people = DemoApp.store.find(DemoApp.Person);
+ DemoApp.demoController.set('people', people);
+ DemoApp.getPath('mainPage.mainPane').append();
+ }
+ },
+ {
+ url: sc_static('Panel1.xib'),
+ namespace: DemoApp.NAMESPACE,
+ panelName: 'arTestPane'
+ },
+ ]);
};
function main() { DemoApp.main(); }
View
5 apps/demo_app/resources/MainPage.xib
@@ -651,7 +651,7 @@
</object>
<string key="55.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSAffineTransform" key="55.IBViewBoundsToFrameTransform">
- <bytes key="NSTransformStruct">P4AAAL+AAABBMAAAw8gAAA</bytes>
+ <bytes key="NSTransformStruct">P4AAAL+AAABBiAAAw8mAAA</bytes>
</object>
<string key="56.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="57.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -683,6 +683,9 @@
</object>
</object>
<string key="61.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform" key="61.IBViewBoundsToFrameTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABBMAAAw34AAA</bytes>
+ </object>
<string key="62.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="63.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary" key="64.IBAttributePlaceholdersKey">
View
319 apps/demo_app/resources/Panel1.xib
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
+ <data>
+ <int key="IBDocument.SystemTarget">1060</int>
+ <string key="IBDocument.SystemVersion">10F569</string>
+ <string key="IBDocument.InterfaceBuilderVersion">804</string>
+ <string key="IBDocument.AppKitVersion">1038.29</string>
+ <string key="IBDocument.HIToolboxVersion">461.00</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="NS.object.0">804</string>
+ </object>
+ <array class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+ <integer value="4"/>
+ </array>
+ <array key="IBDocument.PluginDependencies">
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </array>
+ <dictionary class="NSMutableDictionary" key="IBDocument.Metadata"/>
+ <array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
+ <object class="NSCustomObject" id="1001">
+ <string key="NSClassName">NSObject</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="122398067">
+ <int key="NSWindowStyleMask">31</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{50, 50}, {788, 598}}</string>
+ <int key="NSWTFlags">-1535639552</int>
+ <string key="NSWindowTitle">Window</string>
+ <string key="NSWindowClass">NSPanel</string>
+ <nil key="NSViewClass"/>
+ <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ <object class="NSView" key="NSWindowView" id="552088337">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">268</int>
+ <array class="NSMutableArray" key="NSSubviews">
+ <object class="NSButton" id="441614241">
+ <reference key="NSNextResponder" ref="552088337"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{345, 414}, {96, 32}}</string>
+ <reference key="NSSuperview" ref="552088337"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="260939892">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Close</string>
+ <object class="NSFont" key="NSSupport" id="384474756">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">1044</int>
+ </object>
+ <reference key="NSControlView" ref="441614241"/>
+ <int key="NSButtonFlags">-2038284033</int>
+ <int key="NSButtonFlags2">129</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ <object class="NSBox" id="997934891">
+ <reference key="NSNextResponder" ref="552088337"/>
+ <int key="NSvFlags">12</int>
+ <array class="NSMutableArray" key="NSSubviews">
+ <object class="NSView" id="1019061514">
+ <reference key="NSNextResponder" ref="997934891"/>
+ <int key="NSvFlags">256</int>
+ <array class="NSMutableArray" key="NSSubviews">
+ <object class="NSTextField" id="413486626">
+ <reference key="NSNextResponder" ref="1019061514"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{59, 200}, {38, 17}}</string>
+ <reference key="NSSuperview" ref="1019061514"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="997486790">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Label</string>
+ <reference key="NSSupport" ref="384474756"/>
+ <reference key="NSControlView" ref="413486626"/>
+ <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">MC42NjY2NjY2NjY3AA</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" id="487632075">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MAA</bytes>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="561300033">
+ <reference key="NSNextResponder" ref="1019061514"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{62, 152}, {96, 22}}</string>
+ <reference key="NSSuperview" ref="1019061514"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="218603614">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="384474756"/>
+ <reference key="NSControlView" ref="561300033"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <object class="NSColor" key="NSBackgroundColor" id="915544162">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textBackgroundColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MQA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textColor</string>
+ <reference key="NSColor" ref="487632075"/>
+ </object>
+ </object>
+ </object>
+ </array>
+ <string key="NSFrame">{{1, 1}, {347, 263}}</string>
+ <reference key="NSSuperview" ref="997934891"/>
+ </object>
+ </array>
+ <string key="NSFrame">{{224, 142}, {349, 265}}</string>
+ <reference key="NSSuperview" ref="552088337"/>
+ <string key="NSOffsets">{0, 0}</string>
+ <object class="NSTextFieldCell" key="NSTitleCell">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents"/>
+ <object class="NSFont" key="NSSupport">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">11</double>
+ <int key="NSfFlags">3100</int>
+ </object>
+ <reference key="NSBackgroundColor" ref="915544162"/>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MCAwLjgwMDAwMDAxMTkAA</bytes>
+ </object>
+ </object>
+ <reference key="NSContentView" ref="1019061514"/>
+ <int key="NSBorderType">1</int>
+ <int key="NSBoxType">0</int>
+ <int key="NSTitlePosition">0</int>
+ <bool key="NSTransparent">NO</bool>
+ </object>
+ </array>
+ <string key="NSFrameSize">{788, 598}</string>
+ <reference key="NSSuperview"/>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1280, 778}}</string>
+ <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ </object>
+ </array>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <array class="NSMutableArray" key="connectionRecords"/>
+ <object class="IBMutableOrderedSet" key="objectRecords">
+ <array key="orderedObjects">
+ <object class="IBObjectRecord">
+ <int key="objectID">0</int>
+ <array key="object" id="0"/>
+ <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="0"/>
+ <string key="objectName">File's Owner</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-1</int>
+ <reference key="object" ref="1003"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">First Responder</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-3</int>
+ <reference key="object" ref="1004"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Application</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">3</int>
+ <reference key="object" ref="122398067"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="552088337"/>
+ </array>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">4</int>
+ <reference key="object" ref="552088337"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="441614241"/>
+ <reference ref="997934891"/>
+ </array>
+ <reference key="parent" ref="122398067"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">19</int>
+ <reference key="object" ref="441614241"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="260939892"/>
+ </array>
+ <reference key="parent" ref="552088337"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">20</int>
+ <reference key="object" ref="260939892"/>
+ <reference key="parent" ref="441614241"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">21</int>
+ <reference key="object" ref="997934891"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="413486626"/>
+ <reference ref="561300033"/>
+ </array>
+ <reference key="parent" ref="552088337"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">24</int>
+ <reference key="object" ref="413486626"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="997486790"/>
+ </array>
+ <reference key="parent" ref="997934891"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">25</int>
+ <reference key="object" ref="997486790"/>
+ <reference key="parent" ref="413486626"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">26</int>
+ <reference key="object" ref="561300033"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="218603614"/>
+ </array>
+ <reference key="parent" ref="997934891"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">27</int>
+ <reference key="object" ref="218603614"/>
+ <reference key="parent" ref="561300033"/>
+ </object>
+ </array>
+ </object>
+ <dictionary class="NSMutableDictionary" key="flattenedProperties">
+ <string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSMutableDictionary" key="19.IBAttributePlaceholdersKey">
+ <string key="NS.key.0">IBUserDefinedRuntimeAttributesPlaceholderName</string>
+ <object class="IBUserDefinedRuntimeAttributesPlaceholder" key="NS.object.0">
+ <string key="name">IBUserDefinedRuntimeAttributesPlaceholderName</string>
+ <reference key="object" ref="441614241"/>
+ <array key="userDefinedRuntimeAttributes">
+ <object class="IBUserDefinedRuntimeAttribute">
+ <string key="typeIdentifier">com.apple.InterfaceBuilder.userDefinedRuntimeAttributeType.string</string>
+ <string key="keyPath">action</string>
+ <string key="value">DemoApp.demoController.close</string>
+ </object>
+ </array>
+ </object>
+ </object>
+ <string key="19.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform" key="19.IBViewBoundsToFrameTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABBIAAAxBEAAA</bytes>
+ </object>
+ <string key="20.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="21.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform" key="21.IBViewBoundsToFrameTransform">
+ <bytes key="NSTransformStruct">AUNgAABDDgAAA</bytes>
+ </object>
+ <string key="24.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="25.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="26.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="27.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="3.IBEditorWindowLastContentRect">{{7, 164}, {788, 598}}</string>
+ <string key="3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="3.IBWindowTemplateEditedContentRect">{{7, 164}, {788, 598}}</string>
+ <boolean value="YES" key="3.NSWindowTemplate.visibleAtLaunch"/>
+ <string key="4.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </dictionary>
+ <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
+ <nil key="activeLocalization"/>
+ <dictionary class="NSMutableDictionary" key="localizations"/>
+ <nil key="sourceID"/>
+ <int key="maxID">27</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes"/>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
+ <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+ <nil key="IBDocument.LastKnownRelativeProjectPath"/>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ </data>
+</archive>
View
83 resources/SCXIB.xslt
@@ -22,12 +22,7 @@
</xsl:when>
<xsl:when test="*[@key='IBDocument.RootObjects']/object[@class='NSWindowTemplate']/string[@key='NSWindowClass'] = 'NSPanel'">
<xsl:call-template name="Panel">
- <xsl:with-param name="panelNode" select="*[@key='IBDocument.RootObjects']/object[@class='NSWindowTemplate']/object[@key='NSWindowView']"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:when test="*[@key='IBDocument.RootObjects']/object[@class='NSWindowTemplate']/string[@key='NSWindowClass'] = 'NSPanel'">
- <xsl:call-template name="Panel">
- <xsl:with-param name="panelNode" select="*[@key='IBDocument.RootObjects']/object[@class='NSWindowTemplate']/object[@key='NSWindowView']"/>
+ <xsl:with-param name="panelNode" select="*[@key='IBDocument.RootObjects']/object[@class='NSWindowTemplate']"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
@@ -329,6 +324,23 @@
</xsl:if>
</xsl:template>
+ <xsl:template name="LayoutFromRect">
+ <xsl:param name="layoutString"/>
+ <xsl:variable name="dimensions">
+ <xsl:call-template name="DimensionsFromString">
+ <xsl:with-param name="layoutString" select="$layoutString"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:if test="count(exsl:node-set($dimensions)/token) &gt; 0">
+ layout: {
+ bottom: <xsl:value-of select="exsl:node-set($dimensions)/token[2]"/>,
+ left: <xsl:value-of select="exsl:node-set($dimensions)/token[1]"/>,
+ width: <xsl:value-of select="exsl:node-set($dimensions)/token[3]"/>,
+ height: <xsl:value-of select="exsl:node-set($dimensions)/token[4]"/>
+ },
+ </xsl:if>
+ </xsl:template>
+
<xsl:template name="ProcessTabs">
<xsl:param name="nodes" />
<xsl:for-each select="$nodes">
@@ -413,17 +425,19 @@
<xsl:template name="Panel">
<xsl:param name="panelNode"/>
<xsl:call-template name="ProcessTabs">
- <xsl:with-param name="nodes" select="$panelNode/*[@key='NSSubviews']/object" />
+ <xsl:with-param name="nodes" select="$panelNode/object[@key='NSWindowView']/*[@key='NSSubviews']/object" />
</xsl:call-template>
- <xsl:value-of select="$namespace"/>.<xsl:value-of select="$panelName"/> = SC.PanelPane.design({
- <xsl:call-template name="LayoutFromFrame">
- <xsl:with-param name="node" select="$windowNode"/>
+ <xsl:value-of select="$namespace"/>.<xsl:value-of select="$panelName"/> = SC.PanelPane.extend({
+ <xsl:call-template name="LayoutFromRect">
+ <xsl:with-param name="layoutString" select="$panelNode/string[@key='NSWindowRect']"/>
</xsl:call-template>
- childViews:[
- <xsl:call-template name="ProcessNodes">
- <xsl:with-param name="nodes" select="$panelNode/*[@key='NSSubviews']/object" />
- </xsl:call-template>
- ]
+ contentView: SC.View.extend({
+ childViews:[
+ <xsl:call-template name="ProcessNodes">
+ <xsl:with-param name="nodes" select="$panelNode/object[@key='NSWindowView']/*[@key='NSSubviews']/object" />
+ </xsl:call-template>
+ ]
+ })
});
</xsl:template>
@@ -487,6 +501,9 @@
</xsl:if>
</xsl:otherwise>
</xsl:choose>
+ <xsl:if test="$node/object[@class='NSTextFieldCell']/int[@key='NSCellFlags'] = -1805517311">
+ isTextArea: YES,
+ </xsl:if>
<xsl:call-template name="LayoutFromFrame">
<xsl:with-param name="node" select="$node"/>
<xsl:with-param name="parentNodeRefId" select="$node/reference[@key='NSSuperview']/@ref"/>
@@ -743,16 +760,30 @@
<xsl:template name="NSBox">
<xsl:param name="node" />
- SC.SeparatorView.design({
- layoutDirection:
- <xsl:choose>
- <xsl:when test="$node/int[@key='NSBoxType'] = 2">
- SC.LAYOUT_HORIZONTAL,
- </xsl:when>
- <xsl:otherwise>
- SC.LAYOUT_VERTICAL,
- </xsl:otherwise>
- </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="$node/int[@key='NSBoxType'] = 2">
+ SC.SeparatorView.design({
+ layoutDirection: SC.LAYOUT_HORIZONTAL,
+ </xsl:when>
+ <xsl:when test="$node/int[@key='NSBoxType'] = 1">
+ SC.SeparatorView.design({
+ layoutDirection: SC.LAYOUT_VERTICAL,
+ </xsl:when>
+ <xsl:when test="$node/int[@key='NSBoxType'] = 0">
+ SC.ContainerView.design({
+ classNames: ["sc-view","sc-tab-view"],
+ contentView: SC.View.design({
+ classNames: ["sc-view", "sc-container-view", "sc-black-border"],
+ childViews: [
+ <xsl:for-each select="$node/*[@key='NSSubviews']/object">
+ <xsl:call-template name="ProcessNodes">
+ <xsl:with-param name="nodes" select="."/>
+ </xsl:call-template>
+ </xsl:for-each>
+ ],
+ }),
+ </xsl:when>
+ </xsl:choose>
<xsl:call-template name="LayoutFromFrame">
<xsl:with-param name="node" select="$node"/>
<xsl:with-param name="parentNodeRefId" select="$node/reference[@key='NSSuperview']/@ref"/>
@@ -760,7 +791,7 @@
<xsl:call-template name="KeyValuePropertiesForObject">
<xsl:with-param name="objectId" select="$node/@id"/>
</xsl:call-template>
- }),
+ }),
</xsl:template>
<xsl:template name="NSClipView">
Please sign in to comment.
Something went wrong with that request. Please try again.