]> git.sesse.net Git - vlc/commitdiff
macosx: iterate on the addon manager
authorFelix Paul Kühne <fkuehne@videolan.org>
Wed, 12 Feb 2014 21:25:06 +0000 (22:25 +0100)
committerFelix Paul Kühne <fkuehne@videolan.org>
Wed, 12 Feb 2014 21:25:13 +0000 (22:25 +0100)
extras/package/macosx/Resources/English.lproj/AddonManager.xib
modules/gui/macosx/AddonManager.h
modules/gui/macosx/AddonManager.m

index 8fc608c77fdbc8759f5489c65f659121d20066fb..2a9c0be6f4962ce68348daba20c2bcbb4e0b361a 100644 (file)
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
-  <data>
-    <int key="IBDocument.SystemTarget">1060</int>
-    <string key="IBDocument.SystemVersion">12F45</string>
-    <string key="IBDocument.InterfaceBuilderVersion">851</string>
-    <string key="IBDocument.AppKitVersion">1187.40</string>
-    <string key="IBDocument.HIToolboxVersion">626.00</string>
-    <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
-      <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
-      <string key="NS.object.0">851</string>
-    </object>
-    <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
-      <bool key="EncodedWithXMLCoder">YES</bool>
-      <integer value="6"/>
-    </object>
-    <object class="NSArray" key="IBDocument.PluginDependencies">
-      <bool key="EncodedWithXMLCoder">YES</bool>
-      <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-    </object>
-    <object class="NSMutableDictionary" key="IBDocument.Metadata">
-      <bool key="EncodedWithXMLCoder">YES</bool>
-      <object class="NSArray" key="dict.sortedKeys" id="0">
-        <bool key="EncodedWithXMLCoder">YES</bool>
-      </object>
-      <object class="NSMutableArray" key="dict.values">
-        <bool key="EncodedWithXMLCoder">YES</bool>
-      </object>
-    </object>
-    <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
-      <bool key="EncodedWithXMLCoder">YES</bool>
-      <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="1005">
-        <int key="NSWindowStyleMask">15</int>
-        <int key="NSWindowBacking">2</int>
-        <string key="NSWindowRect">{{196, 194}, {584, 316}}</string>
-        <int key="NSWTFlags">544735232</int>
-        <string key="NSWindowTitle">Window</string>
-        <string key="NSWindowClass">NSWindow</string>
-        <nil key="NSViewClass"/>
-        <nil key="NSUserInterfaceItemIdentifier"/>
-        <string key="NSWindowContentMaxSize">{1.7976931348623157e+308, 1.7976931348623157e+308}</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="NSScrollView" id="935828197">
-              <reference key="NSNextResponder" ref="1006"/>
-              <int key="NSvFlags">268</int>
-              <object class="NSMutableArray" key="NSSubviews">
-                <bool key="EncodedWithXMLCoder">YES</bool>
-                <object class="NSClipView" id="243276057">
-                  <reference key="NSNextResponder" ref="935828197"/>
-                  <int key="NSvFlags">2304</int>
-                  <object class="NSMutableArray" key="NSSubviews">
-                    <bool key="EncodedWithXMLCoder">YES</bool>
-                    <object class="NSTableView" id="534114873">
-                      <reference key="NSNextResponder" ref="243276057"/>
-                      <int key="NSvFlags">256</int>
-                      <object class="NSMutableArray" key="NSSubviews">
-                        <bool key="EncodedWithXMLCoder">YES</bool>
-                      </object>
-                      <string key="NSFrameSize">{542, 228}</string>
-                      <reference key="NSSuperview" ref="243276057"/>
-                      <string key="NSReuseIdentifierKey">_NS:1843</string>
-                      <bool key="NSEnabled">YES</bool>
-                      <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
-                      <bool key="NSControlAllowsExpansionToolTips">YES</bool>
-                      <object class="NSTableHeaderView" key="NSHeaderView" id="61244517">
-                        <reference key="NSNextResponder" ref="30886916"/>
-                        <int key="NSvFlags">256</int>
-                        <object class="NSMutableArray" key="NSSubviews">
-                          <bool key="EncodedWithXMLCoder">YES</bool>
-                        </object>
-                        <string key="NSFrameSize">{542, 17}</string>
-                        <reference key="NSSuperview" ref="30886916"/>
-                        <string key="NSReuseIdentifierKey">_NS:1845</string>
-                        <reference key="NSTableView" ref="534114873"/>
-                      </object>
-                      <object class="_NSCornerView" key="NSCornerView">
-                        <nil key="NSNextResponder"/>
-                        <int key="NSvFlags">-2147483392</int>
-                        <string key="NSFrame">{{224, 0}, {16, 17}}</string>
-                        <string key="NSReuseIdentifierKey">_NS:1848</string>
-                      </object>
-                      <object class="NSMutableArray" key="NSTableColumns">
-                        <bool key="EncodedWithXMLCoder">YES</bool>
-                        <object class="NSTableColumn" id="381593339">
-                          <string key="NSIdentifier">installed</string>
-                          <double key="NSWidth">97</double>
-                          <double key="NSMinWidth">10</double>
-                          <double key="NSMaxWidth">3.4028234663852886e+38</double>
-                          <object class="NSTableHeaderCell" key="NSHeaderCell">
-                            <int key="NSCellFlags">75497536</int>
-                            <int key="NSCellFlags2">2048</int>
-                            <string key="NSContents">Installed</string>
-                            <object class="NSFont" key="NSSupport" id="26">
-                              <string key="NSName">LucidaGrande</string>
-                              <double key="NSSize">11</double>
-                              <int key="NSfFlags">3088</int>
-                            </object>
-                            <object class="NSColor" key="NSBackgroundColor" id="574683561">
-                              <int key="NSColorSpace">6</int>
-                              <string key="NSCatalogName">System</string>
-                              <string key="NSColorName">headerColor</string>
-                              <object class="NSColor" key="NSColor" id="336123713">
-                                <int key="NSColorSpace">3</int>
-                                <bytes key="NSWhite">MQA</bytes>
-                              </object>
-                            </object>
-                            <object class="NSColor" key="NSTextColor" id="828772994">
-                              <int key="NSColorSpace">6</int>
-                              <string key="NSCatalogName">System</string>
-                              <string key="NSColorName">headerTextColor</string>
-                              <object class="NSColor" key="NSColor" id="414666870">
-                                <int key="NSColorSpace">3</int>
-                                <bytes key="NSWhite">MAA</bytes>
-                              </object>
-                            </object>
-                          </object>
-                          <object class="NSTextFieldCell" key="NSDataCell" id="220579646">
-                            <int key="NSCellFlags">337641536</int>
-                            <int key="NSCellFlags2">134219776</int>
-                            <string key="NSContents">Text Cell</string>
-                            <object class="NSFont" key="NSSupport" id="204814687">
-                              <string key="NSName">LucidaGrande</string>
-                              <double key="NSSize">13</double>
-                              <int key="NSfFlags">1040</int>
-                            </object>
-                            <reference key="NSControlView" ref="534114873"/>
-                            <object class="NSColor" key="NSBackgroundColor" id="91317641">
-                              <int key="NSColorSpace">6</int>
-                              <string key="NSCatalogName">System</string>
-                              <string key="NSColorName">controlBackgroundColor</string>
-                              <object class="NSColor" key="NSColor">
-                                <int key="NSColorSpace">3</int>
-                                <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
-                              </object>
-                            </object>
-                            <object class="NSColor" key="NSTextColor" id="930655848">
-                              <int key="NSColorSpace">6</int>
-                              <string key="NSCatalogName">System</string>
-                              <string key="NSColorName">controlTextColor</string>
-                              <reference key="NSColor" ref="414666870"/>
-                            </object>
-                          </object>
-                          <int key="NSResizingMask">3</int>
-                          <bool key="NSIsResizeable">YES</bool>
-                          <reference key="NSTableView" ref="534114873"/>
-                        </object>
-                        <object class="NSTableColumn" id="124874019">
-                          <string key="NSIdentifier">name</string>
-                          <double key="NSWidth">120.26953125</double>
-                          <double key="NSMinWidth">40</double>
-                          <double key="NSMaxWidth">1000</double>
-                          <object class="NSTableHeaderCell" key="NSHeaderCell">
-                            <int key="NSCellFlags">75497536</int>
-                            <int key="NSCellFlags2">2048</int>
-                            <string key="NSContents">Name</string>
-                            <reference key="NSSupport" ref="26"/>
-                            <object class="NSColor" key="NSBackgroundColor">
-                              <int key="NSColorSpace">3</int>
-                              <bytes key="NSWhite">MC4zMzMzMzI5ODU2AA</bytes>
-                            </object>
-                            <reference key="NSTextColor" ref="828772994"/>
-                          </object>
-                          <object class="NSTextFieldCell" key="NSDataCell" id="434664558">
-                            <int key="NSCellFlags">337641536</int>
-                            <int key="NSCellFlags2">2048</int>
-                            <string key="NSContents">Text Cell</string>
-                            <reference key="NSSupport" ref="204814687"/>
-                            <reference key="NSControlView" ref="534114873"/>
-                            <reference key="NSBackgroundColor" ref="91317641"/>
-                            <reference key="NSTextColor" ref="930655848"/>
-                          </object>
-                          <int key="NSResizingMask">3</int>
-                          <bool key="NSIsResizeable">YES</bool>
-                          <reference key="NSTableView" ref="534114873"/>
-                        </object>
-                        <object class="NSTableColumn" id="834906084">
-                          <string key="NSIdentifier">author</string>
-                          <double key="NSWidth">134.63671875</double>
-                          <double key="NSMinWidth">10</double>
-                          <double key="NSMaxWidth">3.4028234663852886e+38</double>
-                          <object class="NSTableHeaderCell" key="NSHeaderCell">
-                            <int key="NSCellFlags">75497536</int>
-                            <int key="NSCellFlags2">2048</int>
-                            <string key="NSContents">Author</string>
-                            <reference key="NSSupport" ref="26"/>
-                            <reference key="NSBackgroundColor" ref="574683561"/>
-                            <reference key="NSTextColor" ref="828772994"/>
-                          </object>
-                          <object class="NSTextFieldCell" key="NSDataCell" id="695788846">
-                            <int key="NSCellFlags">337641536</int>
-                            <int key="NSCellFlags2">2048</int>
-                            <string key="NSContents">Text Cell</string>
-                            <reference key="NSSupport" ref="204814687"/>
-                            <reference key="NSControlView" ref="534114873"/>
-                            <reference key="NSBackgroundColor" ref="91317641"/>
-                            <reference key="NSTextColor" ref="930655848"/>
-                          </object>
-                          <int key="NSResizingMask">3</int>
-                          <bool key="NSIsResizeable">YES</bool>
-                          <reference key="NSTableView" ref="534114873"/>
-                        </object>
-                        <object class="NSTableColumn" id="299590599">
-                          <string key="NSIdentifier">type</string>
-                          <double key="NSWidth">178</double>
-                          <double key="NSMinWidth">10</double>
-                          <double key="NSMaxWidth">3.4028234663852886e+38</double>
-                          <object class="NSTableHeaderCell" key="NSHeaderCell">
-                            <int key="NSCellFlags">75497536</int>
-                            <int key="NSCellFlags2">2048</int>
-                            <string key="NSContents">Type</string>
-                            <reference key="NSSupport" ref="26"/>
-                            <reference key="NSBackgroundColor" ref="574683561"/>
-                            <reference key="NSTextColor" ref="828772994"/>
-                          </object>
-                          <object class="NSTextFieldCell" key="NSDataCell" id="1039534267">
-                            <int key="NSCellFlags">337641536</int>
-                            <int key="NSCellFlags2">2048</int>
-                            <string key="NSContents">Text Cell</string>
-                            <reference key="NSSupport" ref="204814687"/>
-                            <reference key="NSControlView" ref="534114873"/>
-                            <reference key="NSBackgroundColor" ref="91317641"/>
-                            <reference key="NSTextColor" ref="930655848"/>
-                          </object>
-                          <int key="NSResizingMask">3</int>
-                          <bool key="NSIsResizeable">YES</bool>
-                          <reference key="NSTableView" ref="534114873"/>
-                        </object>
-                      </object>
-                      <double key="NSIntercellSpacingWidth">3</double>
-                      <double key="NSIntercellSpacingHeight">2</double>
-                      <reference key="NSBackgroundColor" ref="336123713"/>
-                      <object class="NSColor" key="NSGridColor">
-                        <int key="NSColorSpace">6</int>
-                        <string key="NSCatalogName">System</string>
-                        <string key="NSColorName">gridColor</string>
-                        <object class="NSColor" key="NSColor">
-                          <int key="NSColorSpace">3</int>
-                          <bytes key="NSWhite">MC41AA</bytes>
-                        </object>
-                      </object>
-                      <double key="NSRowHeight">17</double>
-                      <int key="NSTvFlags">-692060160</int>
-                      <reference key="NSDelegate"/>
-                      <reference key="NSDataSource"/>
-                      <int key="NSColumnAutoresizingStyle">4</int>
-                      <int key="NSDraggingSourceMaskForLocal">15</int>
-                      <int key="NSDraggingSourceMaskForNonLocal">0</int>
-                      <bool key="NSAllowsTypeSelect">YES</bool>
-                      <int key="NSTableViewDraggingDestinationStyle">0</int>
-                      <int key="NSTableViewGroupRowStyle">1</int>
-                    </object>
-                  </object>
-                  <string key="NSFrame">{{1, 17}, {542, 228}}</string>
-                  <reference key="NSSuperview" ref="935828197"/>
-                  <reference key="NSNextKeyView" ref="534114873"/>
-                  <string key="NSReuseIdentifierKey">_NS:1841</string>
-                  <reference key="NSDocView" ref="534114873"/>
-                  <reference key="NSBGColor" ref="91317641"/>
-                  <int key="NScvFlags">4</int>
-                </object>
-                <object class="NSScroller" id="522020982">
-                  <reference key="NSNextResponder" ref="935828197"/>
-                  <int key="NSvFlags">-2147483392</int>
-                  <string key="NSFrame">{{224, 17}, {15, 102}}</string>
-                  <reference key="NSSuperview" ref="935828197"/>
-                  <string key="NSReuseIdentifierKey">_NS:1860</string>
-                  <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
-                  <reference key="NSTarget" ref="935828197"/>
-                  <string key="NSAction">_doScroller:</string>
-                  <double key="NSCurValue">37</double>
-                  <double key="NSPercent">0.1947367936372757</double>
-                </object>
-                <object class="NSScroller" id="613824760">
-                  <reference key="NSNextResponder" ref="935828197"/>
-                  <int key="NSvFlags">-2147483392</int>
-                  <string key="NSFrame">{{1, 229}, {542, 16}}</string>
-                  <reference key="NSSuperview" ref="935828197"/>
-                  <string key="NSReuseIdentifierKey">_NS:1862</string>
-                  <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
-                  <int key="NSsFlags">1</int>
-                  <reference key="NSTarget" ref="935828197"/>
-                  <string key="NSAction">_doScroller:</string>
-                  <double key="NSPercent">0.88998357963875208</double>
-                </object>
-                <object class="NSClipView" id="30886916">
-                  <reference key="NSNextResponder" ref="935828197"/>
-                  <int key="NSvFlags">2304</int>
-                  <object class="NSMutableArray" key="NSSubviews">
-                    <bool key="EncodedWithXMLCoder">YES</bool>
-                    <reference ref="61244517"/>
-                  </object>
-                  <string key="NSFrame">{{1, 0}, {542, 17}}</string>
-                  <reference key="NSSuperview" ref="935828197"/>
-                  <reference key="NSNextKeyView" ref="61244517"/>
-                  <string key="NSReuseIdentifierKey">_NS:1846</string>
-                  <reference key="NSDocView" ref="61244517"/>
-                  <reference key="NSBGColor" ref="91317641"/>
-                  <int key="NScvFlags">4</int>
-                </object>
-              </object>
-              <string key="NSFrame">{{20, 23}, {544, 246}}</string>
-              <reference key="NSSuperview" ref="1006"/>
-              <reference key="NSNextKeyView" ref="243276057"/>
-              <string key="NSReuseIdentifierKey">_NS:1839</string>
-              <int key="NSsFlags">133682</int>
-              <reference key="NSVScroller" ref="522020982"/>
-              <reference key="NSHScroller" ref="613824760"/>
-              <reference key="NSContentView" ref="243276057"/>
-              <reference key="NSHeaderClipView" ref="30886916"/>
-              <bytes key="NSScrollAmts">QSAAAEEgAABBmAAAQZgAAA</bytes>
-              <double key="NSMinMagnification">0.25</double>
-              <double key="NSMaxMagnification">4</double>
-              <double key="NSMagnification">1</double>
-            </object>
-            <object class="NSPopUpButton" id="642757678">
-              <reference key="NSNextResponder" ref="1006"/>
-              <int key="NSvFlags">268</int>
-              <string key="NSFrame">{{17, 275}, {227.61328125, 26}}</string>
-              <reference key="NSSuperview" ref="1006"/>
-              <string key="NSReuseIdentifierKey">_NS:791</string>
-              <bool key="NSEnabled">YES</bool>
-              <object class="NSPopUpButtonCell" key="NSCell" id="798928989">
-                <int key="NSCellFlags">-2076180416</int>
-                <int key="NSCellFlags2">2048</int>
-                <reference key="NSSupport" ref="204814687"/>
-                <string key="NSCellIdentifier">_NS:791</string>
-                <reference key="NSControlView" ref="642757678"/>
-                <int key="NSButtonFlags">109199360</int>
-                <int key="NSButtonFlags2">129</int>
-                <string key="NSAlternateContents"/>
-                <string key="NSKeyEquivalent"/>
-                <int key="NSPeriodicDelay">400</int>
-                <int key="NSPeriodicInterval">75</int>
-                <object class="NSMenuItem" key="NSMenuItem" id="789683844">
-                  <reference key="NSMenu" ref="669725325"/>
-                  <string key="NSTitle">Item 1</string>
-                  <string key="NSKeyEquiv"/>
-                  <int key="NSKeyEquivModMask">1048576</int>
-                  <int key="NSMnemonicLoc">2147483647</int>
-                  <int key="NSState">1</int>
-                  <object class="NSCustomResource" key="NSOnImage" id="102994963">
-                    <string key="NSClassName">NSImage</string>
-                    <string key="NSResourceName">NSMenuCheckmark</string>
-                  </object>
-                  <object class="NSCustomResource" key="NSMixedImage" id="388099486">
-                    <string key="NSClassName">NSImage</string>
-                    <string key="NSResourceName">NSMenuMixedState</string>
-                  </object>
-                  <string key="NSAction">_popUpItemAction:</string>
-                  <reference key="NSTarget" ref="798928989"/>
-                </object>
-                <bool key="NSMenuItemRespectAlignment">YES</bool>
-                <object class="NSMenu" key="NSMenu" id="669725325">
-                  <string key="NSTitle">OtherViews</string>
-                  <object class="NSMutableArray" key="NSMenuItems">
-                    <bool key="EncodedWithXMLCoder">YES</bool>
-                    <reference ref="789683844"/>
-                    <object class="NSMenuItem" id="161674973">
-                      <reference key="NSMenu" ref="669725325"/>
-                      <string key="NSTitle">Item 2</string>
-                      <string key="NSKeyEquiv"/>
-                      <int key="NSKeyEquivModMask">1048576</int>
-                      <int key="NSMnemonicLoc">2147483647</int>
-                      <reference key="NSOnImage" ref="102994963"/>
-                      <reference key="NSMixedImage" ref="388099486"/>
-                      <string key="NSAction">_popUpItemAction:</string>
-                      <reference key="NSTarget" ref="798928989"/>
-                    </object>
-                    <object class="NSMenuItem" id="624868396">
-                      <reference key="NSMenu" ref="669725325"/>
-                      <string key="NSTitle">Item 3</string>
-                      <string key="NSKeyEquiv"/>
-                      <int key="NSKeyEquivModMask">1048576</int>
-                      <int key="NSMnemonicLoc">2147483647</int>
-                      <reference key="NSOnImage" ref="102994963"/>
-                      <reference key="NSMixedImage" ref="388099486"/>
-                      <string key="NSAction">_popUpItemAction:</string>
-                      <reference key="NSTarget" ref="798928989"/>
-                    </object>
-                  </object>
-                  <reference key="NSMenuFont" ref="204814687"/>
-                </object>
-                <int key="NSPreferredEdge">1</int>
-                <bool key="NSUsesItemFromMenu">YES</bool>
-                <bool key="NSAltersState">YES</bool>
-                <int key="NSArrowPosition">2</int>
-              </object>
-              <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
-            </object>
-            <object class="NSButton" id="646621222">
-              <reference key="NSNextResponder" ref="1006"/>
-              <int key="NSvFlags">268</int>
-              <string key="NSFrame">{{397.2109375, 280}, {168.7890625, 18}}</string>
-              <reference key="NSSuperview" ref="1006"/>
-              <string key="NSReuseIdentifierKey">_NS:682</string>
-              <bool key="NSEnabled">YES</bool>
-              <object class="NSButtonCell" key="NSCell" id="465550475">
-                <int key="NSCellFlags">-2080374784</int>
-                <int key="NSCellFlags2">0</int>
-                <string key="NSContents">Check</string>
-                <reference key="NSSupport" ref="204814687"/>
-                <string key="NSCellIdentifier">_NS:682</string>
-                <reference key="NSControlView" ref="646621222"/>
-                <int key="NSButtonFlags">1211912448</int>
-                <int key="NSButtonFlags2">2</int>
-                <object class="NSCustomResource" key="NSNormalImage">
-                  <string key="NSClassName">NSImage</string>
-                  <string key="NSResourceName">NSSwitch</string>
-                </object>
-                <object class="NSButtonImageSource" key="NSAlternateImage">
-                  <string key="NSImageName">NSSwitch</string>
-                </object>
-                <string key="NSAlternateContents"/>
-                <string key="NSKeyEquivalent"/>
-                <int key="NSPeriodicDelay">200</int>
-                <int key="NSPeriodicInterval">25</int>
-              </object>
-              <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
-            </object>
-            <object class="NSProgressIndicator" id="231868942">
-              <reference key="NSNextResponder" ref="1006"/>
-              <int key="NSvFlags">268</int>
-              <string key="NSFrame">{{276, 130}, {32, 32}}</string>
-              <reference key="NSSuperview" ref="1006"/>
-              <string key="NSReuseIdentifierKey">_NS:4186</string>
-              <int key="NSpiFlags">28682</int>
-              <double key="NSMaxValue">100</double>
-            </object>
-          </object>
-          <string key="NSFrameSize">{584, 316}</string>
-          <reference key="NSSuperview"/>
-        </object>
-        <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
-        <string key="NSMaxSize">{1.7976931348623157e+308, 1.7976931348623157e+308}</string>
-        <bool key="NSWindowIsRestorable">YES</bool>
-      </object>
-      <object class="NSCustomObject" id="102915137">
-        <string key="NSClassName">VLCAddonManager</string>
-      </object>
-    </object>
-    <object class="IBObjectContainer" key="IBDocument.Objects">
-      <object class="NSMutableArray" key="connectionRecords">
-        <bool key="EncodedWithXMLCoder">YES</bool>
-        <object class="IBConnectionRecord">
-          <object class="IBOutletConnection" key="connection">
-            <string key="label">_window</string>
-            <reference key="source" ref="102915137"/>
-            <reference key="destination" ref="1005"/>
-          </object>
-          <int key="connectionID">21</int>
-        </object>
-        <object class="IBConnectionRecord">
-          <object class="IBOutletConnection" key="connection">
-            <string key="label">_addonsTable</string>
-            <reference key="source" ref="102915137"/>
-            <reference key="destination" ref="534114873"/>
-          </object>
-          <int key="connectionID">22</int>
-        </object>
-        <object class="IBConnectionRecord">
-          <object class="IBOutletConnection" key="connection">
-            <string key="label">dataSource</string>
-            <reference key="source" ref="534114873"/>
-            <reference key="destination" ref="102915137"/>
-          </object>
-          <int key="connectionID">23</int>
-        </object>
-        <object class="IBConnectionRecord">
-          <object class="IBOutletConnection" key="connection">
-            <string key="label">delegate</string>
-            <reference key="source" ref="534114873"/>
-            <reference key="destination" ref="102915137"/>
-          </object>
-          <int key="connectionID">24</int>
-        </object>
-        <object class="IBConnectionRecord">
-          <object class="IBOutletConnection" key="connection">
-            <string key="label">_localAddonsOnlyCheckbox</string>
-            <reference key="source" ref="102915137"/>
-            <reference key="destination" ref="646621222"/>
-          </object>
-          <int key="connectionID">25</int>
-        </object>
-        <object class="IBConnectionRecord">
-          <object class="IBActionConnection" key="connection">
-            <string key="label">switchType:</string>
-            <reference key="source" ref="102915137"/>
-            <reference key="destination" ref="642757678"/>
-          </object>
-          <int key="connectionID">28</int>
-        </object>
-        <object class="IBConnectionRecord">
-          <object class="IBOutletConnection" key="connection">
-            <string key="label">_typeSwitcher</string>
-            <reference key="source" ref="102915137"/>
-            <reference key="destination" ref="642757678"/>
-          </object>
-          <int key="connectionID">29</int>
-        </object>
-        <object class="IBConnectionRecord">
-          <object class="IBActionConnection" key="connection">
-            <string key="label">toggleLocalCheckbox:</string>
-            <reference key="source" ref="102915137"/>
-            <reference key="destination" ref="646621222"/>
-          </object>
-          <int key="connectionID">30</int>
-        </object>
-        <object class="IBConnectionRecord">
-          <object class="IBOutletConnection" key="connection">
-            <string key="label">_spinner</string>
-            <reference key="source" ref="102915137"/>
-            <reference key="destination" ref="231868942"/>
-          </object>
-          <int key="connectionID">32</int>
-        </object>
-        <object class="IBConnectionRecord">
-          <object class="IBActionConnection" key="connection">
-            <string key="label">tableAction:</string>
-            <reference key="source" ref="102915137"/>
-            <reference key="destination" ref="534114873"/>
-          </object>
-          <int key="connectionID">39</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>
-            <reference key="object" ref="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">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="0"/>
-          </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="642757678"/>
-              <reference ref="935828197"/>
-              <reference ref="231868942"/>
-              <reference ref="646621222"/>
-            </object>
-            <reference key="parent" ref="1005"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">3</int>
-            <reference key="object" ref="935828197"/>
-            <object class="NSMutableArray" key="children">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <reference ref="522020982"/>
-              <reference ref="613824760"/>
-              <reference ref="534114873"/>
-              <reference ref="61244517"/>
-            </object>
-            <reference key="parent" ref="1006"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">4</int>
-            <reference key="object" ref="522020982"/>
-            <reference key="parent" ref="935828197"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">5</int>
-            <reference key="object" ref="613824760"/>
-            <reference key="parent" ref="935828197"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">6</int>
-            <reference key="object" ref="534114873"/>
-            <object class="NSMutableArray" key="children">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <reference ref="124874019"/>
-              <reference ref="834906084"/>
-              <reference ref="299590599"/>
-              <reference ref="381593339"/>
-            </object>
-            <reference key="parent" ref="935828197"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">7</int>
-            <reference key="object" ref="61244517"/>
-            <reference key="parent" ref="935828197"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">8</int>
-            <reference key="object" ref="124874019"/>
-            <object class="NSMutableArray" key="children">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <reference ref="434664558"/>
-            </object>
-            <reference key="parent" ref="534114873"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">11</int>
-            <reference key="object" ref="434664558"/>
-            <reference key="parent" ref="124874019"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">12</int>
-            <reference key="object" ref="642757678"/>
-            <object class="NSMutableArray" key="children">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <reference ref="798928989"/>
-            </object>
-            <reference key="parent" ref="1006"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">13</int>
-            <reference key="object" ref="798928989"/>
-            <object class="NSMutableArray" key="children">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <reference ref="669725325"/>
-            </object>
-            <reference key="parent" ref="642757678"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">14</int>
-            <reference key="object" ref="669725325"/>
-            <object class="NSMutableArray" key="children">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <reference ref="789683844"/>
-              <reference ref="161674973"/>
-              <reference ref="624868396"/>
-            </object>
-            <reference key="parent" ref="798928989"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">15</int>
-            <reference key="object" ref="789683844"/>
-            <reference key="parent" ref="669725325"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">16</int>
-            <reference key="object" ref="161674973"/>
-            <reference key="parent" ref="669725325"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">17</int>
-            <reference key="object" ref="624868396"/>
-            <reference key="parent" ref="669725325"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">18</int>
-            <reference key="object" ref="646621222"/>
-            <object class="NSMutableArray" key="children">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <reference ref="465550475"/>
-            </object>
-            <reference key="parent" ref="1006"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">19</int>
-            <reference key="object" ref="465550475"/>
-            <reference key="parent" ref="646621222"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">20</int>
-            <reference key="object" ref="102915137"/>
-            <reference key="parent" ref="0"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">31</int>
-            <reference key="object" ref="231868942"/>
-            <reference key="parent" ref="1006"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">33</int>
-            <reference key="object" ref="834906084"/>
-            <object class="NSMutableArray" key="children">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <reference ref="695788846"/>
-            </object>
-            <reference key="parent" ref="534114873"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">34</int>
-            <reference key="object" ref="695788846"/>
-            <reference key="parent" ref="834906084"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">35</int>
-            <reference key="object" ref="299590599"/>
-            <object class="NSMutableArray" key="children">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <reference ref="1039534267"/>
-            </object>
-            <reference key="parent" ref="534114873"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">36</int>
-            <reference key="object" ref="1039534267"/>
-            <reference key="parent" ref="299590599"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">37</int>
-            <reference key="object" ref="381593339"/>
-            <object class="NSMutableArray" key="children">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <reference ref="220579646"/>
-            </object>
-            <reference key="parent" ref="534114873"/>
-          </object>
-          <object class="IBObjectRecord">
-            <int key="objectID">38</int>
-            <reference key="object" ref="220579646"/>
-            <reference key="parent" ref="381593339"/>
-          </object>
-        </object>
-      </object>
-      <object class="NSMutableDictionary" key="flattenedProperties">
-        <bool key="EncodedWithXMLCoder">YES</bool>
-        <object class="NSArray" 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>11.IBPluginDependency</string>
-          <string>12.IBPluginDependency</string>
-          <string>12.IBViewBoundsToFrameTransform</string>
-          <string>13.IBPluginDependency</string>
-          <string>14.IBPluginDependency</string>
-          <string>15.IBPluginDependency</string>
-          <string>16.IBPluginDependency</string>
-          <string>17.IBPluginDependency</string>
-          <string>18.IBPluginDependency</string>
-          <string>18.IBViewBoundsToFrameTransform</string>
-          <string>19.IBPluginDependency</string>
-          <string>2.IBPluginDependency</string>
-          <string>20.IBPluginDependency</string>
-          <string>3.IBPluginDependency</string>
-          <string>3.IBViewBoundsToFrameTransform</string>
-          <string>31.IBPluginDependency</string>
-          <string>31.IBViewBoundsToFrameTransform</string>
-          <string>4.IBPluginDependency</string>
-          <string>5.IBPluginDependency</string>
-          <string>6.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.InterfaceBuilder.CocoaPlugin</string>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <string>{{102, 300}, {584, 316}}</string>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <string>{{102, 300}, {584, 316}}</string>
-          <integer value="1"/>
-          <string>{196, 240}</string>
-          <string>{{357, 418}, {480, 270}}</string>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <object class="NSAffineTransform">
-            <bytes key="NSTransformStruct">P4AAAL+AAABBiAAAw5cAAA</bytes>
-          </object>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <object class="NSAffineTransform">
-            <bytes key="NSTransformStruct">P4AAAL+AAABD+4AAw5QAAA</bytes>
-          </object>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <object class="NSAffineTransform">
-            <bytes key="NSTransformStruct">P4AAAL+AAABC9AAAw08AAA</bytes>
-          </object>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <object class="NSAffineTransform">
-            <bytes key="NSTransformStruct">P4AAAL+AAABDjgAAw1EAAA</bytes>
-          </object>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-          <string>com.apple.InterfaceBuilder.CocoaPlugin</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>
-        <reference key="dict.sortedKeys" ref="0"/>
-        <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>
-        <reference key="dict.sortedKeys" ref="0"/>
-        <object class="NSMutableArray" key="dict.values">
-          <bool key="EncodedWithXMLCoder">YES</bool>
-        </object>
-      </object>
-      <nil key="sourceID"/>
-      <int key="maxID">39</int>
-    </object>
-    <object class="IBClassDescriber" key="IBDocument.Classes">
-      <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.1+">
-        <bool key="EncodedWithXMLCoder">YES</bool>
-        <object class="IBPartialClassDescription">
-          <string key="className">VLCAddonManager</string>
-          <string key="superclassName">NSObject</string>
-          <object class="NSMutableDictionary" key="actions">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>switchType:</string>
-              <string>tableAction:</string>
-              <string>toggleLocalCheckbox:</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>id</string>
-              <string>id</string>
-              <string>id</string>
-            </object>
-          </object>
-          <object class="NSMutableDictionary" key="actionInfosByName">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>switchType:</string>
-              <string>tableAction:</string>
-              <string>toggleLocalCheckbox:</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <object class="IBActionInfo">
-                <string key="name">switchType:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">tableAction:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-              <object class="IBActionInfo">
-                <string key="name">toggleLocalCheckbox:</string>
-                <string key="candidateClassName">id</string>
-              </object>
-            </object>
-          </object>
-          <object class="NSMutableDictionary" key="outlets">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>_addonsTable</string>
-              <string>_localAddonsOnlyCheckbox</string>
-              <string>_spinner</string>
-              <string>_typeSwitcher</string>
-              <string>_window</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>NSTableView</string>
-              <string>NSButton</string>
-              <string>NSProgressIndicator</string>
-              <string>NSPopUpButton</string>
-              <string>NSWindow</string>
-            </object>
-          </object>
-          <object class="NSMutableDictionary" key="toOneOutletInfosByName">
-            <bool key="EncodedWithXMLCoder">YES</bool>
-            <object class="NSArray" key="dict.sortedKeys">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <string>_addonsTable</string>
-              <string>_localAddonsOnlyCheckbox</string>
-              <string>_spinner</string>
-              <string>_typeSwitcher</string>
-              <string>_window</string>
-            </object>
-            <object class="NSMutableArray" key="dict.values">
-              <bool key="EncodedWithXMLCoder">YES</bool>
-              <object class="IBToOneOutletInfo">
-                <string key="name">_addonsTable</string>
-                <string key="candidateClassName">NSTableView</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">_localAddonsOnlyCheckbox</string>
-                <string key="candidateClassName">NSButton</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">_spinner</string>
-                <string key="candidateClassName">NSProgressIndicator</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">_typeSwitcher</string>
-                <string key="candidateClassName">NSPopUpButton</string>
-              </object>
-              <object class="IBToOneOutletInfo">
-                <string key="name">_window</string>
-                <string key="candidateClassName">NSWindow</string>
-              </object>
-            </object>
-          </object>
-          <object class="IBClassDescriptionSource" key="sourceIdentifier">
-            <string key="majorKey">IBDocumentRelativeSource</string>
-            <string key="minorKey">../../../../../modules/gui/macosx/AddonManager.h</string>
-          </object>
-        </object>
-      </object>
-    </object>
-    <int key="IBDocument.localizationMode">0</int>
-    <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
-    <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
-      <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
-      <integer value="3000" key="NS.object.0"/>
-    </object>
-    <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
-    <nil key="IBDocument.LastKnownRelativeProjectPath"/>
-    <int key="IBDocument.defaultPropertyAccessControl">3</int>
-    <object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
-      <bool key="EncodedWithXMLCoder">YES</bool>
-      <object class="NSArray" key="dict.sortedKeys">
-        <bool key="EncodedWithXMLCoder">YES</bool>
-        <string>NSMenuCheckmark</string>
-        <string>NSMenuMixedState</string>
-        <string>NSSwitch</string>
-      </object>
-      <object class="NSMutableArray" key="dict.values">
-        <bool key="EncodedWithXMLCoder">YES</bool>
-        <string>{11, 11}</string>
-        <string>{10, 3}</string>
-        <string>{15, 15}</string>
-      </object>
-    </object>
-  </data>
-</archive>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="5051" systemVersion="12F45" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none">
+    <dependencies>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="5051"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner"/>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application"/>
+        <window title="Window" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" showsToolbarButton="NO" animationBehavior="default" id="1">
+            <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES"/>
+            <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
+            <rect key="contentRect" x="196" y="194" width="568" height="316"/>
+            <rect key="screenRect" x="0.0" y="0.0" width="1680" height="1028"/>
+            <value key="minSize" type="size" width="568" height="316"/>
+            <value key="maxSize" type="size" width="568" height="316"/>
+            <view key="contentView" id="2">
+                <rect key="frame" x="0.0" y="0.0" width="568" height="316"/>
+                <autoresizingMask key="autoresizingMask"/>
+                <subviews>
+                    <scrollView autohidesScrollers="YES" horizontalLineScroll="19" horizontalPageScroll="10" verticalLineScroll="19" verticalPageScroll="10" usesPredominantAxisScrolling="NO" id="3">
+                        <rect key="frame" x="0.0" y="20" width="280" height="249"/>
+                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+                        <clipView key="contentView" id="9HB-eV-Wqb">
+                            <rect key="frame" x="1" y="17" width="278" height="231"/>
+                            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                            <subviews>
+                                <tableView verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="lastColumnOnly" alternatingRowBackgroundColors="YES" columnSelection="YES" multipleSelection="NO" autosaveColumns="NO" headerView="7" id="6">
+                                    <rect key="frame" x="0.0" y="0.0" width="278" height="231"/>
+                                    <autoresizingMask key="autoresizingMask"/>
+                                    <size key="intercellSpacing" width="3" height="2"/>
+                                    <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
+                                    <color key="gridColor" name="gridColor" catalog="System" colorSpace="catalog"/>
+                                    <tableColumns>
+                                        <tableColumn identifier="installed" editable="NO" width="60" minWidth="10" maxWidth="60" id="37">
+                                            <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Installed">
+                                                <font key="font" metaFont="smallSystem"/>
+                                                <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
+                                                <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
+                                            </tableHeaderCell>
+                                            <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" alignment="center" title="✔" id="38">
+                                                <font key="font" metaFont="system"/>
+                                                <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                                                <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                            </textFieldCell>
+                                        </tableColumn>
+                                        <tableColumn identifier="name" editable="NO" width="212.26953125" minWidth="40" maxWidth="1000" id="8">
+                                            <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Name">
+                                                <font key="font" metaFont="smallSystem"/>
+                                                <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
+                                                <color key="backgroundColor" white="0.33333298560000002" alpha="1" colorSpace="calibratedWhite"/>
+                                            </tableHeaderCell>
+                                            <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" alignment="left" title="Text Cell" id="11">
+                                                <font key="font" metaFont="system"/>
+                                                <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                                                <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                            </textFieldCell>
+                                            <tableColumnResizingMask key="resizingMask" resizeWithTable="YES"/>
+                                        </tableColumn>
+                                    </tableColumns>
+                                    <connections>
+                                        <outlet property="dataSource" destination="20" id="23"/>
+                                        <outlet property="delegate" destination="20" id="24"/>
+                                    </connections>
+                                </tableView>
+                            </subviews>
+                            <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
+                        </clipView>
+                        <scroller key="horizontalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="YES" id="5">
+                            <rect key="frame" x="1" y="232" width="278" height="16"/>
+                            <autoresizingMask key="autoresizingMask"/>
+                        </scroller>
+                        <scroller key="verticalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="NO" id="4">
+                            <rect key="frame" x="224" y="17" width="15" height="102"/>
+                            <autoresizingMask key="autoresizingMask"/>
+                        </scroller>
+                        <tableHeaderView key="headerView" id="7">
+                            <rect key="frame" x="0.0" y="0.0" width="278" height="17"/>
+                            <autoresizingMask key="autoresizingMask"/>
+                        </tableHeaderView>
+                    </scrollView>
+                    <popUpButton verticalHuggingPriority="750" id="12">
+                        <rect key="frame" x="18" y="279" width="245" height="26"/>
+                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+                        <popUpButtonCell key="cell" type="push" title="Item 1" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="15" id="13">
+                            <behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
+                            <font key="font" metaFont="menu"/>
+                            <menu key="menu" title="OtherViews" id="14">
+                                <items>
+                                    <menuItem title="Item 1" state="on" id="15"/>
+                                    <menuItem title="Item 2" id="16"/>
+                                    <menuItem title="Item 3" id="17"/>
+                                </items>
+                            </menu>
+                        </popUpButtonCell>
+                        <connections>
+                            <action selector="switchType:" target="20" id="28"/>
+                        </connections>
+                    </popUpButton>
+                    <button id="18">
+                        <rect key="frame" x="68" y="0.0" width="210" height="20"/>
+                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+                        <buttonCell key="cell" type="check" title="Check" bezelStyle="regularSquare" imagePosition="left" alignment="left" controlSize="small" state="on" inset="2" id="19">
+                            <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+                            <font key="font" metaFont="smallSystem"/>
+                        </buttonCell>
+                        <connections>
+                            <action selector="toggleLocalCheckbox:" target="20" id="30"/>
+                        </connections>
+                    </button>
+                    <progressIndicator horizontalHuggingPriority="750" verticalHuggingPriority="750" maxValue="100" displayedWhenStopped="NO" bezeled="NO" indeterminate="YES" style="spinning" id="31">
+                        <rect key="frame" x="124" y="128" width="32" height="32"/>
+                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+                    </progressIndicator>
+                    <button verticalHuggingPriority="750" id="19f-VN-Kza">
+                        <rect key="frame" x="0.0" y="-1" width="21" height="23"/>
+                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+                        <buttonCell key="cell" type="smallSquare" bezelStyle="smallSquare" image="NSRefreshTemplate" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="arG-hj-qFa">
+                            <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                            <font key="font" metaFont="system"/>
+                        </buttonCell>
+                        <connections>
+                            <action selector="refresh:" target="20" id="oOZ-jB-7aL"/>
+                        </connections>
+                    </button>
+                    <button verticalHuggingPriority="750" id="exV-C7-56x">
+                        <rect key="frame" x="21" y="-1" width="21" height="23"/>
+                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+                        <buttonCell key="cell" type="smallSquare" bezelStyle="smallSquare" image="NSAddTemplate" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="3lw-lo-hic">
+                            <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                            <font key="font" metaFont="system"/>
+                        </buttonCell>
+                        <connections>
+                            <action selector="installSelection:" target="20" id="mg5-qh-roy"/>
+                        </connections>
+                    </button>
+                    <button verticalHuggingPriority="750" id="JQA-oW-j9p">
+                        <rect key="frame" x="42" y="-1" width="21" height="23"/>
+                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+                        <buttonCell key="cell" type="smallSquare" bezelStyle="smallSquare" image="NSRemoveTemplate" imagePosition="overlaps" alignment="center" state="on" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="oYJ-q3-o82">
+                            <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+                            <font key="font" metaFont="system"/>
+                        </buttonCell>
+                        <connections>
+                            <action selector="uninstallSelection:" target="20" id="rI2-yF-CDt"/>
+                        </connections>
+                    </button>
+                    <box autoresizesSubviews="NO" title="Box" borderType="line" titlePosition="noTitle" id="wat-A6-kTB">
+                        <rect key="frame" x="285" y="16" width="286" height="289"/>
+                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+                        <view key="contentView">
+                            <rect key="frame" x="1" y="1" width="284" height="287"/>
+                            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                            <subviews>
+                                <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" id="4Oo-5Y-ywR">
+                                    <rect key="frame" x="15" y="259" width="254" height="17"/>
+                                    <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+                                    <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="My Über Extension" id="YCX-7L-aTI">
+                                        <font key="font" metaFont="systemBold"/>
+                                        <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                                        <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                </textField>
+                                <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" id="8YA-RV-kDo">
+                                    <rect key="frame" x="15" y="234" width="254" height="17"/>
+                                    <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+                                    <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="That's me" id="IaP-fZ-ZeU">
+                                        <font key="font" metaFont="smallSystem"/>
+                                        <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                                        <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                </textField>
+                                <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" id="mx6-pf-X8F">
+                                    <rect key="frame" x="15" y="209" width="254" height="17"/>
+                                    <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+                                    <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Version 2.0.0" id="vLS-Gp-D6o">
+                                        <font key="font" metaFont="smallSystem"/>
+                                        <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+                                        <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+                                    </textFieldCell>
+                                </textField>
+                                <scrollView borderType="none" horizontalLineScroll="10" horizontalPageScroll="10" verticalLineScroll="10" verticalPageScroll="10" hasHorizontalScroller="NO" usesPredominantAxisScrolling="NO" id="OaR-34-3kC">
+                                    <rect key="frame" x="12" y="14" width="254" height="187"/>
+                                    <autoresizingMask key="autoresizingMask"/>
+                                    <clipView key="contentView" drawsBackground="NO" copiesOnScroll="NO" id="HLT-Ed-Qvy">
+                                        <rect key="frame" x="0.0" y="0.0" width="254" height="187"/>
+                                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                        <subviews>
+                                            <textView editable="NO" drawsBackground="NO" importsGraphics="NO" richText="NO" findStyle="panel" continuousSpellChecking="YES" usesRuler="YES" usesFontPanel="YES" verticallyResizable="YES" allowsNonContiguousLayout="YES" quoteSubstitution="YES" dashSubstitution="YES" spellingCorrection="YES" smartInsertDelete="YES" id="yXb-SM-oGq">
+                                                <rect key="frame" x="0.0" y="0.0" width="254" height="187"/>
+                                                <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                                <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
+                                                <size key="minSize" width="254" height="187"/>
+                                                <size key="maxSize" width="463" height="10000000"/>
+                                                <attributedString key="textStorage">
+                                                    <fragment>
+                                                        <string key="content">Is a million miles from here
+Somewhere more familiar
+Oh my god I can't believe it
+I've never been this far away from home</string>
+                                                        <attributes>
+                                                            <font key="NSFont" metaFont="toolTip"/>
+                                                            <paragraphStyle key="NSParagraphStyle" alignment="natural" lineBreakMode="wordWrapping" baseWritingDirection="natural"/>
+                                                        </attributes>
+                                                    </fragment>
+                                                </attributedString>
+                                                <color key="insertionPointColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
+                                                <size key="minSize" width="254" height="187"/>
+                                                <size key="maxSize" width="463" height="10000000"/>
+                                            </textView>
+                                        </subviews>
+                                        <color key="backgroundColor" name="windowBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                    </clipView>
+                                    <scroller key="horizontalScroller" hidden="YES" verticalHuggingPriority="750" doubleValue="1" horizontal="YES" id="h40-yj-w8h">
+                                        <rect key="frame" x="-100" y="-100" width="87" height="18"/>
+                                        <autoresizingMask key="autoresizingMask"/>
+                                    </scroller>
+                                    <scroller key="verticalScroller" verticalHuggingPriority="750" doubleValue="1" horizontal="NO" id="hUr-b7-esy">
+                                        <rect key="frame" x="238" y="0.0" width="16" height="187"/>
+                                        <autoresizingMask key="autoresizingMask"/>
+                                    </scroller>
+                                </scrollView>
+                            </subviews>
+                        </view>
+                        <color key="borderColor" white="0.0" alpha="0.41999999999999998" colorSpace="calibratedWhite"/>
+                        <color key="fillColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+                    </box>
+                </subviews>
+            </view>
+        </window>
+        <customObject id="20" customClass="VLCAddonManager">
+            <connections>
+                <outlet property="_addonsTable" destination="6" id="22"/>
+                <outlet property="_author" destination="8YA-RV-kDo" id="qgC-JI-n8T"/>
+                <outlet property="_description" destination="yXb-SM-oGq" id="0CT-DX-8UR"/>
+                <outlet property="_localAddonsOnlyCheckbox" destination="18" id="25"/>
+                <outlet property="_name" destination="4Oo-5Y-ywR" id="bA3-er-1sp"/>
+                <outlet property="_spinner" destination="31" id="32"/>
+                <outlet property="_typeSwitcher" destination="12" id="29"/>
+                <outlet property="_version" destination="mx6-pf-X8F" id="aLJ-FK-QqO"/>
+                <outlet property="_window" destination="1" id="21"/>
+            </connections>
+        </customObject>
+    </objects>
+    <resources>
+        <image name="NSAddTemplate" width="8" height="8"/>
+        <image name="NSRefreshTemplate" width="10" height="12"/>
+        <image name="NSRemoveTemplate" width="8" height="8"/>
+    </resources>
+</document>
index c8e2c9ed789af4369e727a0c8bc74158f8f6aa6b..e47d5b0e4ef5b6d181ce2a4ac96164f0f4f88db9 100644 (file)
     IBOutlet NSButton *_localAddonsOnlyCheckbox;
     IBOutlet NSTableView *_addonsTable;
     IBOutlet NSProgressIndicator *_spinner;
+    IBOutlet NSTextField *_name;
+    IBOutlet NSTextField *_author;
+    IBOutlet NSTextField *_version;
+    IBOutlet NSTextView *_description;
 }
 + (VLCAddonManager *)sharedInstance;
 
 - (void)showWindow;
 - (IBAction)switchType:(id)sender;
 - (IBAction)toggleLocalCheckbox:(id)sender;
-- (IBAction)tableAction:(id)sender;
+- (IBAction)installSelection:(id)sender;
+- (IBAction)uninstallSelection:(id)sender;
+- (IBAction)refresh:(id)sender;
 
 @end
\ No newline at end of file
index b64db48c8d233305ca34ff8b1b2268548546932f..1637d30d24ff46e233a3e54776a1724f2bd2c659 100644 (file)
@@ -103,6 +103,10 @@ static VLCAddonManager *_o_sharedInstance = nil;
     [_localAddonsOnlyCheckbox setState:NSOffState];
     [_spinner setUsesThreadedAnimation:YES];
 
+    [_name setStringValue:@""];
+    [_author setStringValue:@""];
+    [_version setStringValue:@""];
+    [_description setString:@""];
     [_window setTitle:_NS("Addon Manager")];
 
     [[[_addonsTable tableColumnWithIdentifier:@"installed"] headerCell] setStringValue:_NS("Installed")];
@@ -123,7 +127,6 @@ static VLCAddonManager *_o_sharedInstance = nil;
 - (void)showWindow
 {
     [self _findNewAddons];
-    [_spinner startAnimation:nil];
     [_window makeKeyAndOrderFront:nil];
 }
 
@@ -137,18 +140,29 @@ static VLCAddonManager *_o_sharedInstance = nil;
     [self _refactorDataModel];
 }
 
-- (IBAction)tableAction:(id)sender
+- (IBAction)installSelection:(id)sender
+{
+    NSInteger selectedRow = [_addonsTable selectedRow];
+    if (selectedRow > _displayedAddons.count - 1 || selectedRow < 0)
+        return;
+
+    NSDictionary *currentItem = _displayedAddons[selectedRow];
+    [self _installAddonWithID:[[currentItem objectForKey:@"uuid"] pointerValue]];
+}
+
+- (IBAction)uninstallSelection:(id)sender
 {
-    NSInteger clickedRow = [_addonsTable clickedRow];
-    if (clickedRow > _displayedAddons.count - 1 || clickedRow < 0)
+    NSInteger selectedRow = [_addonsTable selectedRow];
+    if (selectedRow > _displayedAddons.count - 1 || selectedRow < 0)
         return;
 
-    NSDictionary *currentItem = _displayedAddons[clickedRow];
+    NSDictionary *currentItem = _displayedAddons[selectedRow];
+    [self _removeAddonWithID:[[currentItem objectForKey:@"uuid"] pointerValue]];
+}
 
-    if ([[currentItem objectForKey:@"state"] intValue] == ADDON_INSTALLED)
-        [self _removeAddonWithID:[[currentItem objectForKey:@"uuid"] pointerValue]];
-    else
-        [self _installAddonWithID:[[currentItem objectForKey:@"uuid"] pointerValue]];
+- (IBAction)refresh:(id)sender
+{
+    [self _findNewAddons];
 }
 
 - (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView
@@ -156,6 +170,24 @@ static VLCAddonManager *_o_sharedInstance = nil;
     return [_displayedAddons count];
 }
 
+- (void)tableViewSelectionDidChange:(NSNotification *)aNotification
+{
+    NSInteger selectedRow = [_addonsTable selectedRow];
+    if (selectedRow > _displayedAddons.count - 1 || selectedRow < 0) {
+        [_name setStringValue:@""];
+        [_author setStringValue:@""];
+        [_version setStringValue:@""];
+        [_description setString:@""];
+        return;
+    }
+
+    NSDictionary *currentItem = _displayedAddons[selectedRow];
+    [_name setStringValue:[currentItem objectForKey:@"name"]];
+    [_author setStringValue:[currentItem objectForKey:@"author"]];
+    [_version setStringValue:[currentItem objectForKey:@"version"]];
+    [_description setString:[currentItem objectForKey:@"description"]];
+}
+
 - (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
 {
     NSString *identifier = [aTableColumn identifier];
@@ -180,11 +212,11 @@ static VLCAddonManager *_o_sharedInstance = nil;
 
         NSDictionary *addonProperties = [NSDictionary dictionaryWithObjectsAndKeys:
                                          name, @"name",
-                                         [NSString stringWithUTF8String:p_entry->psz_description ? p_entry->psz_description : ""], @"description",
-                                         [NSString stringWithUTF8String:p_entry->psz_author ? p_entry->psz_author : ""], @"author",
-                                         [NSString stringWithUTF8String:p_entry->psz_source_uri ? p_entry->psz_source_uri : ""], @"uri",
-                                         [NSString stringWithUTF8String:p_entry->psz_version ? p_entry->psz_version : ""], @"version",
-                                         [NSString stringWithUTF8String:p_entry->psz_image_uri ? p_entry->psz_image_uri : ""], @"imageuri",
+                                         toNSStr(p_entry->psz_description), @"description",
+                                         toNSStr(p_entry->psz_author), @"author",
+                                         toNSStr(p_entry->psz_source_uri), @"uri",
+                                         toNSStr(p_entry->psz_version), @"version",
+                                         toNSStr(p_entry->psz_image_uri), @"imageuri",
                                          [NSNumber numberWithInt:p_entry->e_state], @"state",
                                          [NSNumber numberWithInt:p_entry->e_type], @"type",
                                          [NSValue valueWithPointer:&p_entry->uuid], @"uuid",
@@ -240,11 +272,13 @@ static VLCAddonManager *_o_sharedInstance = nil;
         [_displayedAddons release];
     _displayedAddons = [NSArray arrayWithArray:filteredItems];
     [_displayedAddons retain];
+    [filteredItems release];
     [_addonsTable reloadData];
 }
 
 - (void)_findNewAddons
 {
+    [_spinner startAnimation:nil];
     addons_manager_Gather(_manager, NULL);
 }