<?xml version="1.0" encoding="UTF-8" standalone="no"?> <document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="6751" systemVersion="14C1510" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none"> <dependencies> <deployment identifier="macosx"/> <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="6751"/> </dependencies> <objects> <customObject id="-2" userLabel="File's Owner" customClass="MainWindowController"> <connections> <outlet property="_addButton" destination="280" id="0Ov-zv-0qw"/> <outlet property="_backButton" destination="268" id="273"/> <outlet property="_checkInAllButton" destination="285" id="301"/> <outlet property="_createDirectoryButton" destination="283" id="IF7-Fd-jN2"/> <outlet property="_leftPane" destination="232" id="249"/> <outlet property="_mainSplitView" destination="35" id="248"/> <outlet property="_networkWarning" destination="2Rf-uY-81D" id="VFe-p6-GB2"/> <outlet property="_nextButton" destination="270" id="274"/> <outlet property="_pathControl" destination="257" id="260"/> <outlet property="_pathSeparator" destination="305" id="306"/> <outlet property="_rightBottomPane" destination="2ki-TX-TzR" id="ngF-Zg-dsI"/> <outlet property="_rightSplitView" destination="244" id="250"/> <outlet property="_rightTopPane" destination="ld8-jQ-wCh" id="Mrt-bh-8vy"/> <outlet property="_searchField" destination="293" id="47B-0E-Pkg"/> <outlet property="_syncButton" destination="312" id="q06-ZY-f7o"/> <outlet property="_syncButtonIndicator" destination="5hX-LX-zc1" id="4yL-qd-Lqk"/> <outlet property="_topBar" destination="263" id="277"/> <outlet property="_viewColumnButton" destination="291" id="299"/> <outlet property="_viewIconButton" destination="287" id="300"/> <outlet property="window" destination="1" id="3"/> </connections> </customObject> <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/> <customObject id="-3" userLabel="Application" customClass="NSObject"/> <menu title="AMainMenu" systemMenu="main" id="KX8-bT-NrG"> <items> <menuItem title="Piper" id="Ntk-E8-T9p"> <menu key="submenu" title="Piper" systemMenu="apple" id="KkV-ue-74I"> <items> <menuItem title="About Piper" id="GuI-Wg-t4M"> <modifierMask key="keyEquivalentModifierMask"/> <connections> <action selector="orderFrontStandardAboutPanel:" target="-1" id="9nU-W8-Pgg"/> </connections> </menuItem> <menuItem isSeparatorItem="YES" id="mSL-ti-ZM8"> <modifierMask key="keyEquivalentModifierMask" command="YES"/> </menuItem> <menuItem title="Preferences…" keyEquivalent="," id="C0k-GF-Gvq"/> <menuItem isSeparatorItem="YES" id="Bpv-wk-VWO"> <modifierMask key="keyEquivalentModifierMask" command="YES"/> </menuItem> <menuItem title="Services" id="2lN-at-Lf8"> <menu key="submenu" title="Services" systemMenu="services" id="isZ-JG-bmj"/> </menuItem> <menuItem isSeparatorItem="YES" id="WIX-cS-IUU"> <modifierMask key="keyEquivalentModifierMask" command="YES"/> </menuItem> <menuItem title="Hide Piper" keyEquivalent="h" id="qwR-mS-ALo"> <connections> <action selector="hide:" target="-1" id="AoP-hb-bwk"/> </connections> </menuItem> <menuItem title="Hide Others" keyEquivalent="h" id="ChN-Ty-BEA"> <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/> <connections> <action selector="hideOtherApplications:" target="-1" id="2Oh-bR-MMd"/> </connections> </menuItem> <menuItem title="Show All" id="Thk-eI-JEQ"> <connections> <action selector="unhideAllApplications:" target="-1" id="gSE-dB-1US"/> </connections> </menuItem> <menuItem isSeparatorItem="YES" id="Tpa-vx-Nma"> <modifierMask key="keyEquivalentModifierMask" command="YES"/> </menuItem> <menuItem title="Quit Piper" keyEquivalent="q" id="UzB-Up-kwD"> <connections> <action selector="terminate:" target="-3" id="MxA-UT-Km4"/> </connections> </menuItem> </items> </menu> </menuItem> <menuItem title="File" id="lUD-YP-WdQ"> <menu key="submenu" title="File" id="kpL-gV-lTp"> <items> <menuItem title="New window" id="wOk-1A-pk6"> <modifierMask key="keyEquivalentModifierMask"/> <connections> <action selector="newWindow:" target="-2" id="KH2-h0-6qT"/> </connections> </menuItem> <menuItem isSeparatorItem="YES" id="lHy-fL-8Yb"> <modifierMask key="keyEquivalentModifierMask" command="YES"/> </menuItem> <menuItem title="Switch user..." id="qxM-Eb-fIV"> <modifierMask key="keyEquivalentModifierMask"/> <connections> <action selector="connect:" target="-1" id="aDg-cR-iBI"/> </connections> </menuItem> <menuItem title="Select workspace..." id="tSb-On-G2m"> <modifierMask key="keyEquivalentModifierMask"/> <connections> <action selector="showWorkspaceSelection:" target="-1" id="ZhM-bS-FnM"/> </connections> </menuItem> <menuItem isSeparatorItem="YES" id="MNh-Sb-AfK"/> <menuItem title="Clean current workspace" id="q8n-8P-Rdg"> <modifierMask key="keyEquivalentModifierMask"/> <connections> <action selector="cleanWorkspace:" target="-1" id="avq-Nq-23B"/> </connections> </menuItem> <menuItem isSeparatorItem="YES" id="05O-aF-tls"> <modifierMask key="keyEquivalentModifierMask" command="YES"/> </menuItem> <menuItem title="Change connection details" id="cRz-Fg-9kT"> <modifierMask key="keyEquivalentModifierMask"/> <connections> <action selector="changeConnectionDetails:" target="-1" id="41I-9C-39G"/> </connections> </menuItem> <menuItem title="Disconnect" id="pTz-rJ-iwh"> <modifierMask key="keyEquivalentModifierMask"/> <connections> <action selector="disconnect:" target="-1" id="JKX-wS-6iv"/> </connections> </menuItem> <menuItem isSeparatorItem="YES" id="035-ur-JrP"> <modifierMask key="keyEquivalentModifierMask" command="YES"/> </menuItem> <menuItem title="Get info" keyEquivalent="i" id="oXw-l4-uDd"> <connections> <action selector="getInfo:" target="-1" id="B25-zg-n57"/> </connections> </menuItem> <menuItem title="Quick Look" image="NSQuickLookTemplate" keyEquivalent="y" id="i2G-iq-rbe"> <connections> <action selector="toggleQuickLookPreviewPanel:" target="-1" id="mpE-gB-aPZ"/> </connections> </menuItem> <menuItem isSeparatorItem="YES" id="F7b-Sf-5go"> <modifierMask key="keyEquivalentModifierMask" command="YES"/> </menuItem> <menuItem title="Close window" keyEquivalent="w" id="oWH-Vs-Ecu"> <connections> <action selector="performClose:" target="-1" id="mai-rN-m37"/> </connections> </menuItem> </items> </menu> </menuItem> <menuItem title="Edit" id="gil-dw-Qqo"> <menu key="submenu" title="Edit" id="zEK-rN-BYg"> <items> <menuItem title="Undo" keyEquivalent="z" id="0Gn-1X-QJK"> <connections> <action selector="undo:" target="-1" id="qzW-in-XnA"/> </connections> </menuItem> <menuItem title="Redo" keyEquivalent="Z" id="oyo-PS-IdM"> <modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/> <connections> <action selector="redo:" target="-1" id="8cp-TY-UTq"/> </connections> </menuItem> <menuItem isSeparatorItem="YES" id="Nkc-v6-9jd"> <modifierMask key="keyEquivalentModifierMask" command="YES"/> </menuItem> <menuItem title="Cut" keyEquivalent="x" id="Kpf-9T-kJ7"> <connections> <action selector="cut:" target="-1" id="48w-hT-idv"/> </connections> </menuItem> <menuItem title="Copy" keyEquivalent="c" id="7PE-AJ-3mA"> <connections> <action selector="copy:" target="-1" id="fS5-yS-hJW"/> </connections> </menuItem> <menuItem title="Paste" keyEquivalent="v" id="zc6-Nz-85j"> <connections> <action selector="paste:" target="-1" id="UFb-MS-fOA"/> </connections> </menuItem> <menuItem title="Delete" id="9Fz-bO-NjG"> <string key="keyEquivalent" base64-UTF8="YES"> CA </string> <connections> <action selector="delete:" target="-1" id="F46-R3-2IA"/> </connections> </menuItem> <menuItem title="Select All" keyEquivalent="a" id="4La-bp-NcZ"> <connections> <action selector="selectAll:" target="-1" id="gck-j7-fVe"/> </connections> </menuItem> <menuItem isSeparatorItem="YES" id="ggk-qv-S4e"> <modifierMask key="keyEquivalentModifierMask" command="YES"/> </menuItem> <menuItem title="Find" id="f8U-hv-nJY"> <menu key="submenu" title="Find" id="wvf-mF-1hi"> <items> <menuItem title="Find…" tag="1" keyEquivalent="f" id="D6y-hf-dNu"> <connections> <action selector="performFindPanelAction:" target="-1" id="gjt-sF-l9G"/> </connections> </menuItem> <menuItem title="Find and Replace…" tag="12" keyEquivalent="f" id="tb6-lj-7XL"> <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/> <connections> <action selector="performFindPanelAction:" target="-1" id="UGc-8J-gRa"/> </connections> </menuItem> <menuItem title="Find Next" tag="2" keyEquivalent="g" id="1XD-Da-JxX"> <connections> <action selector="performFindPanelAction:" target="-1" id="TYT-Wo-Jlc"/> </connections> </menuItem> <menuItem title="Find Previous" tag="3" keyEquivalent="G" id="0pt-h8-dBR"> <modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/> <connections> <action selector="performFindPanelAction:" target="-1" id="Ns2-77-26V"/> </connections> </menuItem> </items> </menu> </menuItem> <menuItem title="Spelling and Grammar" id="IrI-OC-rel"> <menu key="submenu" title="Spelling and Grammar" id="kS5-qv-rXV"> <items> <menuItem title="Show Spelling and Grammar" keyEquivalent=":" id="eAa-Hb-5hg"> <connections> <action selector="showGuessPanel:" target="-1" id="wUE-IL-agJ"/> </connections> </menuItem> <menuItem title="Check Document Now" keyEquivalent=";" id="kzM-Lc-ls8"> <connections> <action selector="checkSpelling:" target="-1" id="5hU-z9-R60"/> </connections> </menuItem> <menuItem isSeparatorItem="YES" id="Dgy-gF-QW5"/> <menuItem title="Check Spelling While Typing" id="Al4-LE-ckO"> <connections> <action selector="toggleContinuousSpellChecking:" target="-1" id="H2r-5L-yI9"/> </connections> </menuItem> <menuItem title="Check Grammar With Spelling" id="j6d-EE-Q7g"> <connections> <action selector="toggleGrammarChecking:" target="-1" id="OoD-rN-IiV"/> </connections> </menuItem> <menuItem title="Correct Spelling Automatically" id="A50-Sl-a0g"> <modifierMask key="keyEquivalentModifierMask"/> <connections> <action selector="toggleAutomaticSpellingCorrection:" target="-1" id="EFt-wi-4sb"/> </connections> </menuItem> </items> </menu> </menuItem> <menuItem title="Transformations" id="YVX-Tb-Yxp"> <modifierMask key="keyEquivalentModifierMask"/> <menu key="submenu" title="Transformations" id="fPQ-Xb-X7X"> <items> <menuItem title="Make Upper Case" id="jPk-k8-BKh"> <modifierMask key="keyEquivalentModifierMask"/> <connections> <action selector="uppercaseWord:" target="-1" id="pYr-3C-3Sp"/> </connections> </menuItem> <menuItem title="Make Lower Case" id="PMW-Gd-3uf"> <modifierMask key="keyEquivalentModifierMask"/> <connections> <action selector="lowercaseWord:" target="-1" id="X0r-aA-C0R"/> </connections> </menuItem> <menuItem title="Capitalize" id="PRd-jn-rcz"> <modifierMask key="keyEquivalentModifierMask"/> <connections> <action selector="capitalizeWord:" target="-1" id="Ekz-uT-m00"/> </connections> </menuItem> </items> </menu> </menuItem> </items> </menu> </menuItem> <menuItem title="Actions" id="5Ar-H1-CDh"> <menu key="submenu" title="Actions" autoenablesItems="NO" id="JVA-x5-WQF"> <items> <menuItem title="File actions..." enabled="NO" id="vKW-k6-UGf"> <modifierMask key="keyEquivalentModifierMask"/> </menuItem> </items> <connections> <outlet property="delegate" destination="-2" id="1fz-rR-4RK"/> </connections> </menu> </menuItem> <menuItem title="View" id="LeS-uo-hHu"> <menu key="submenu" title="View" id="v6h-zb-bba"> <items> <menuItem title="Column View" state="on" enabled="NO" id="EbG-uo-g4i"> <modifierMask key="keyEquivalentModifierMask"/> <connections> <action selector="toggleColumnView:" target="-1" id="bUa-6L-XRb"/> </connections> </menuItem> <menuItem title="Icon View" id="0kx-pv-9ip"> <modifierMask key="keyEquivalentModifierMask"/> <connections> <action selector="toggleIconView:" target="-1" id="wbk-6k-oGR"/> </connections> </menuItem> <menuItem isSeparatorItem="YES" id="cwn-lb-LPL"/> <menuItem title="Enter Full Screen" keyEquivalent="f" id="QvU-qG-7LJ"> <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/> <connections> <action selector="toggleFullScreen:" target="-1" id="Xah-7Z-Pg2"/> </connections> </menuItem> </items> </menu> </menuItem> <menuItem title="Window" id="2Tg-7s-XL5"> <menu key="submenu" title="Window" systemMenu="window" id="NAB-ZW-O7m"> <items> <menuItem title="Minimize" keyEquivalent="m" id="KjX-VF-U4T"> <connections> <action selector="performMiniaturize:" target="-1" id="ytj-ac-bfk"/> </connections> </menuItem> <menuItem title="Zoom" id="Qfn-vU-M8O"> <connections> <action selector="performZoom:" target="-1" id="AL7-pr-Rfm"/> </connections> </menuItem> <menuItem isSeparatorItem="YES" id="iKV-fD-8MS"> <modifierMask key="keyEquivalentModifierMask" command="YES"/> </menuItem> <menuItem title="Bring All to Front" id="5My-s4-Me1"> <connections> <action selector="arrangeInFront:" target="-1" id="ib9-vD-zPI"/> </connections> </menuItem> </items> </menu> </menuItem> <menuItem title="Debug" id="BVD-f6-dp1"> <modifierMask key="keyEquivalentModifierMask"/> <menu key="submenu" title="Debug" autoenablesItems="NO" id="QPw-ch-bM8"> <items> <menuItem title="Run Command" keyEquivalent="r" id="9MZ-6J-GeS"> <connections> <action selector="debugMenuRunCommand:" target="-2" id="qef-G3-PNp"/> </connections> </menuItem> <menuItem title="Save Logs" keyEquivalent="d" id="ed0-sI-FE3"> <connections> <action selector="debugMenuSaveLog:" target="-2" id="T9G-3x-oz2"/> </connections> </menuItem> </items> </menu> </menuItem> <menuItem title="Help" id="aB1-qw-r4A"> <modifierMask key="keyEquivalentModifierMask"/> <menu key="submenu" title="Help" systemMenu="help" id="cqj-Fp-M86"> <items> <menuItem title="Piper Help" keyEquivalent="?" id="Anf-Su-FZh"> <connections> <action selector="showHelp:" target="-2" id="MA9-u3-0l7"/> </connections> </menuItem> </items> </menu> </menuItem> </items> </menu> <window title="Piper" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" restorable="NO" oneShot="NO" visibleAtLaunch="NO" animationBehavior="default" id="1"> <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/> <windowCollectionBehavior key="collectionBehavior" fullScreenPrimary="YES"/> <rect key="contentRect" x="196" y="40" width="900" height="650"/> <rect key="screenRect" x="0.0" y="0.0" width="1440" height="878"/> <value key="minSize" type="size" width="650" height="300"/> <view key="contentView" id="2"> <rect key="frame" x="0.0" y="0.0" width="900" height="650"/> <autoresizingMask key="autoresizingMask"/> <subviews> <customView id="263" userLabel="Top Bar" customClass="PSView"> <rect key="frame" x="0.0" y="593" width="900" height="57"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/> <subviews> <button toolTip="Back" id="268" customClass="PSButton"> <rect key="frame" x="9" y="8" width="36" height="40"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/> <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="ButtonLeft" imagePosition="overlaps" alignment="center" alternateImage="ButtonLeftDisabled" enabled="NO" refusesFirstResponder="YES" imageScaling="proportionallyDown" inset="2" id="269"> <behavior key="behavior" lightByContents="YES"/> <font key="font" metaFont="system"/> </buttonCell> <connections> <action selector="backButtonPressed:" target="-2" id="275"/> </connections> </button> <button toolTip="Next" id="270" customClass="PSButton"> <rect key="frame" x="55" y="8" width="36" height="40"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/> <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="ButtonRight" imagePosition="overlaps" alignment="center" alternateImage="ButtonRightDisabled" enabled="NO" refusesFirstResponder="YES" imageScaling="proportionallyDown" inset="2" id="271"> <behavior key="behavior" lightByContents="YES"/> <font key="font" metaFont="system"/> </buttonCell> <connections> <action selector="nextButtonPressed:" target="-2" id="276"/> </connections> </button> <imageView id="278"> <rect key="frame" x="99" y="8" width="12" height="40"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/> <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="BarSeparator" id="279"/> </imageView> <button toolTip="Add files..." id="280" customClass="PSButton"> <rect key="frame" x="119" y="8" width="36" height="40"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/> <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="ButtonAdd" imagePosition="overlaps" alignment="center" alternateImage="ButtonAddDisabled" enabled="NO" refusesFirstResponder="YES" imageScaling="proportionallyDown" inset="2" id="281"> <behavior key="behavior" lightByContents="YES"/> <font key="font" metaFont="system"/> </buttonCell> <connections> <action selector="addButtonPressed:" target="-2" id="fRy-D9-pyA"/> </connections> </button> <button toolTip="New directory" id="283" customClass="PSButton"> <rect key="frame" x="165" y="8" width="36" height="40"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/> <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="ButtonNewDirectory" imagePosition="overlaps" alignment="center" alternateImage="ButtonNewDirectoryDisabled" enabled="NO" refusesFirstResponder="YES" imageScaling="proportionallyDown" inset="2" id="284"> <behavior key="behavior" lightByContents="YES"/> <font key="font" metaFont="system"/> </buttonCell> <connections> <action selector="createDirectoryButtonPressed:" target="-2" id="SJ3-AR-uKo"/> </connections> </button> <button toolTip="Submit all files" id="285" userLabel="Submit Button" customClass="PSButton"> <rect key="frame" x="211" y="8" width="36" height="40"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/> <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="ButtonCheckInAll" imagePosition="overlaps" alignment="center" alternateImage="ButtonCheckInAllDisabled" refusesFirstResponder="YES" imageScaling="proportionallyDown" inset="2" id="286"> <behavior key="behavior" lightByContents="YES"/> <font key="font" metaFont="system"/> </buttonCell> <connections> <action selector="checkInAllButtonPressed:" target="-2" id="308"/> </connections> </button> <button toolTip="Column View" id="291" customClass="PSButton"> <rect key="frame" x="275" y="8" width="36" height="40"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/> <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="ButtonViewColumn" imagePosition="overlaps" alignment="center" alternateImage="ButtonViewColumnDisabled" enabled="NO" refusesFirstResponder="YES" state="on" imageScaling="proportionallyDown" inset="2" id="292"> <behavior key="behavior" lightByContents="YES"/> <font key="font" metaFont="system"/> </buttonCell> <connections> <action selector="viewColumnButtonPressed:" target="-2" id="302"/> </connections> </button> <button toolTip="Icon View" id="287" customClass="PSButton"> <rect key="frame" x="321" y="8" width="36" height="40"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/> <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="ButtonViewIcon" imagePosition="overlaps" alignment="center" alternateImage="ButtonViewIconDisabled" refusesFirstResponder="YES" state="on" imageScaling="proportionallyDown" inset="2" id="288"> <behavior key="behavior" lightByContents="YES"/> <font key="font" metaFont="system"/> </buttonCell> <connections> <action selector="viewIconButtonPressed:" target="-2" id="303"/> </connections> </button> <imageView id="289"> <rect key="frame" x="255" y="8" width="12" height="40"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/> <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="BarSeparator" id="290"/> </imageView> <searchField wantsLayer="YES" verticalHuggingPriority="750" id="293"> <rect key="frame" x="615.00000071975433" y="17" width="265" height="22"/> <autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMinY="YES" flexibleMaxY="YES"/> <searchFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" refusesFirstResponder="YES" borderStyle="bezel" placeholderString="Search" usesSingleLineMode="YES" bezelStyle="round" id="294"> <font key="font" metaFont="system"/> <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/> <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/> </searchFieldCell> <connections> <action selector="searchAction:" target="-2" id="Jvb-61-M9m"/> </connections> </searchField> <imageView id="310"> <rect key="frame" x="365" y="8" width="12" height="40"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/> <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="BarSeparator" id="311"/> </imageView> <button toolTip="Get latest revisions" id="312" userLabel="Sync Button" customClass="PSButton"> <rect key="frame" x="385" y="8" width="36" height="40"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/> <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="ButtonSync" imagePosition="overlaps" alignment="center" alternateImage="ButtonSyncDisabled" refusesFirstResponder="YES" state="on" imageScaling="proportionallyDown" inset="2" id="313"> <behavior key="behavior" lightByContents="YES"/> <font key="font" metaFont="system"/> </buttonCell> <connections> <action selector="syncButtonPressed:" target="-2" id="315"/> </connections> </button> <customView hidden="YES" toolTip="Show progress" id="5hX-LX-zc1" customClass="PSActivityIndicator"> <rect key="frame" x="390" y="14" width="26" height="26"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/> <subviews> <button id="E5t-p8-PmE" userLabel="Internal SyncButton"> <rect key="frame" x="0.0" y="0.0" width="26" height="26"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" imagePosition="overlaps" alignment="center" refusesFirstResponder="YES" state="on" imageScaling="proportionallyDown" inset="2" id="vbb-E0-52o"> <behavior key="behavior" lightByContents="YES"/> <font key="font" metaFont="system"/> </buttonCell> <connections> <action selector="syncButtonPressed:" target="-2" id="ShZ-Mc-kTa"/> </connections> </button> </subviews> <userDefinedRuntimeAttributes> <userDefinedRuntimeAttribute type="color" keyPath="color"> <color key="value" white="1" alpha="1" colorSpace="calibratedWhite"/> </userDefinedRuntimeAttribute> </userDefinedRuntimeAttributes> </customView> </subviews> </customView> <splitView dividerStyle="thin" vertical="YES" id="35" userLabel="Main SplitView" customClass="PSSplitView"> <rect key="frame" x="0.0" y="0.0" width="900" height="593"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <customView id="232" userLabel="Sidebar Container"> <rect key="frame" x="0.0" y="0.0" width="291" height="593"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/> </customView> <splitView dividerStyle="thin" id="244" userLabel="Right SplitView" customClass="PSSplitView"> <rect key="frame" x="292" y="0.0" width="608" height="593"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/> <subviews> <customView id="ld8-jQ-wCh" userLabel="Browser placeholder"> <rect key="frame" x="0.0" y="0.0" width="608" height="557"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/> </customView> <box autoresizesSubviews="NO" boxType="custom" borderType="none" titlePosition="noTitle" id="2ki-TX-TzR" userLabel="Path Container"> <rect key="frame" x="0.0" y="558" width="608" height="35"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/> <view key="contentView"> <rect key="frame" x="0.0" y="0.0" width="608" height="35"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> <customView id="305" userLabel="Path Separator" customClass="PSView"> <rect key="frame" x="-3" y="5" width="6" height="26"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES" heightSizable="YES" flexibleMaxY="YES"/> </customView> <pathControl verticalHuggingPriority="750" allowsExpansionToolTips="YES" id="257"> <rect key="frame" x="3" y="0.0" width="605" height="40"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES" flexibleMaxY="YES"/> <pathCell key="cell" selectable="YES" editable="YES" refusesFirstResponder="YES" alignment="left" id="258"> <font key="font" metaFont="system"/> </pathCell> </pathControl> <customView hidden="YES" id="2Rf-uY-81D" userLabel="Connection Indicator"> <rect key="frame" x="477" y="-5" width="131" height="40"/> <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMinY="YES"/> <subviews> <textField verticalHuggingPriority="750" id="bUQ-sg-vug"> <rect key="frame" x="32" y="13" width="89" height="16"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/> <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="No connection" id="Dtf-as-rec"> <font key="font" metaFont="cellTitle"/> <color key="textColor" name="disabledControlTextColor" catalog="System" colorSpace="catalog"/> <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/> </textFieldCell> </textField> <imageView id="8uU-xC-cuW"> <rect key="frame" x="14" y="14" width="13" height="13"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/> <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="NetworkIndicator" id="PtO-yS-U4O"/> </imageView> </subviews> </customView> </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> <holdingPriorities> <real value="250"/> <real value="250"/> </holdingPriorities> </splitView> </subviews> <holdingPriorities> <real value="250"/> <real value="250"/> </holdingPriorities> </splitView> </subviews> </view> </window> </objects> <resources> <image name="BarSeparator" width="6" height="40"/> <image name="ButtonAdd" width="24" height="24"/> <image name="ButtonAddDisabled" width="24" height="24"/> <image name="ButtonCheckInAll" width="24" height="24"/> <image name="ButtonCheckInAllDisabled" width="24" height="24"/> <image name="ButtonLeft" width="24" height="24"/> <image name="ButtonLeftDisabled" width="24" height="24"/> <image name="ButtonNewDirectory" width="24" height="24"/> <image name="ButtonNewDirectoryDisabled" width="24" height="24"/> <image name="ButtonRight" width="24" height="24"/> <image name="ButtonRightDisabled" width="24" height="24"/> <image name="ButtonSync" width="24" height="24"/> <image name="ButtonSyncDisabled" width="24" height="24"/> <image name="ButtonViewColumn" width="29.189189910888672" height="29.189189910888672"/> <image name="ButtonViewColumnDisabled" width="29.189189910888672" height="29.189189910888672"/> <image name="ButtonViewIcon" width="24" height="24"/> <image name="ButtonViewIconDisabled" width="24" height="24"/> <image name="NSQuickLookTemplate" width="19" height="12"/> <image name="NetworkIndicator" width="13" height="13"/> </resources> </document>
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 15071 | alan_petersen |
Populate -o //guest/perforce_software/piper/... //guest/alan_petersen/piper/.... |
||
//guest/perforce_software/piper/mac/main/Perforce/Classes/WindowControllers/MainWindowController.xib | |||||
#2 | 12961 | alan_petersen |
Piper 2.0 Mega Update New Features/Functionality - Added help menu redirecting to URL. - Added readonly property for creating new workspaces. - Added html hyperlinks for Copy link functionality. - Added functionality for managing Finder Favorite items in sidebar. - Redesigned the way mapping is stored in Piper. - First version of syncing finder sidebar items with workspace mapping. - Small sorting improvements. - Creating Projects directory inside users home folder. - Adding Projects folder to finder sidebar item. - Creating and removing symbolic links accordingly to mapped folders. - Preventing duplicate names in symbolic links. - Refreshing symbolic links on mapping change inside application. - Storing workspace and server details in p4 configuration for other applications to use. - Added contextual menu items for Finder integration. - Added services menu for Adobe Illustrator integration. - Keyboard shortcuts for Illustrator integration. - Code refactoring and fixes for mapping issues. - Added Finder functionality to edit all files in folder. - Added user friendly message when editing a file using Finder outside the workspace. - Implemented hidden automatic login when opening application using Finder integration. - Logging to file in ~/Library/Logs - Unified workspace and all files views to show both local and depot files and folders. - Removed my workspace view references and logic. - Editing unmapped files on server. - First version of adding file to unmapped folders. - Showing opened by and edit actions in column details for all depot files. - Improved mappings functionality. - Enabled same feature options for mapped and unmapped folders and files. - Redesigned from scratch mapping and unmapping procedures for adding and removing files. - Implemented cleaning workspace using new mapping functionality. Removed debug overlay coloring. - Automated workspace creation - Improvements in editing files already mapped to workspace. - Implemented deleting remote files. - Implemented first version of move operation for remote files. - Removing last workspace information when disconnecting from workspace using app menu. - Implemented editing and submitting using symbolic links in project folder. New finder menu service for symbolic links Show in Piper which acts like share link functionality. - New icons for files and folders not tracked in the filesystem. - Improvements in showing file using share link. - Switched to new way of retrieving files in order to show user changes. - Redesigned and implemented new functionality for chaining operations with mapping. - Improvements and redesign of Edit/add actions to use new chaining logic . Fixed issue with file edit. - Improvements in window showing when using services. - Simplified file loading so the local files appears only when remote are also loaded. - Improved deleting of untracked files to avoid mapping and marking for delete. - Enabling simple copy paste and moving of remote and local files. - Added abort for exception handling in order to force crashing application on critical failures - Added custom exception handling for catching runtime errors to log and crash instead of continuing in unstable state. - Changed file copying to use mark for add . - Simplified and fixed responding file representations to mapping changes. Bug Fixes - Fixed crash when synchronizing. - Fixed sync issue when downloading directory without file size information. - Fixed issue with unread list crashing when file is not existing on disk. - Fixed incorrect sync progress calculation. - Removed relative path issues. - Fixed many of case-sensitivity problems. - Fixed deprecated methods and related issues in OS X 10.10. - Fixed folder rename not updating in column view. Revised and fixed many potential problems from implicit casting. - Fixed missing sync button on fast sync completion. - Refreshing mapping on synchronization. Fixed symbolic links not appearing until app is restarted. - Fixed latest crashing of autosync. - Fixed loading indicator issues. - Fixed and redesigned submit dialog to work correctly with Submit All Files option in Finder. - Fixed multiple error messages on network outage. Redesigned showing errors in main window. - Fixed opening random locations when using Finder integration. - Fixed issue when panel was detached from parent window. - Fixed bug when creating new workspace wouldn't store default settings. - Fixed memory issues with network operations. - Fixes in relogging mappings and file listing. - Improvements in editing unmapped files. - Fixed crash when adding file outside workspace. - Fixed breadcrumbs control issue. - Fixed issue with double parent folders when opening unmapped files. - Fixed crashes on sync after mapping new files. - Fixed issue with editing file using Finder -- Merging code and additional fixes in add button functionality. - Fixed unsync not working - Fixed submit panel issue not selecting files with different name case. - Fixed missing revert and sync to workspace actions in some cases. - Fixed issue with Submit and Edit finder actions. Improvements in stability of finder integration. - Fixed issue with unsubmitted folders breaking status of files inside. - Fixed issue with added files not showing correct icon and status. - Fixed bug with file edit resulting in a new directory named exactly like a file. - Fixed issue with reloading of subpath resulting in untracked folders. - Fixed mapping issue when result was always view mapping not relative. - Fixed submit panel showing more than once. - Fixed illustrator services not working. - Fixed userdefaults preferences problem with workspace name being null. - Fixed userdefaults keypath problem of dot-containing workspace names. - Forcing recreating of browser to possibly prevent pre-10.10 errors with automatic workspace selection. - Fixed adding file to depot not presenting correct icon. - Fixed issues with reverting a file that was marked for add. - Presenting error when trying to submit untracked files. - Fixed issue when submit files service crashed when using unmapped files. - Fixed file representation disappearing when removing file. - Fixed issue with symlinks resolving working on 10.10 only. Issue related to workspace selection not showing. - Fixed error panel method calls unavailable in Mac OS versions before 10.10. Issue related to hanging error panels. - Fixed removing a local file resulting in action progress freezing. - Fixed open file not working after edit. - Fixing crash when mapping changed. Issue related to moving local file to unmapped folder and other similar cases. |
||
#1 | 11252 | alan_petersen | Rename/move file(s) | ||
//guest/perforce_software/piper/mac/Perforce/Classes/WindowControllers/MainWindowController.xib | |||||
#1 | 10744 | alan_petersen | Rename/move file(s) | ||
//guest/perforce_software/piper/Perforce/Classes/WindowControllers/MainWindowController.xib | |||||
#1 | 8919 | Matt Attaway | Initial add of Piper, a lightweight Perforce client for artists and designers. |