Skip to content
Snippets Groups Projects
Commit aa779714 authored by George Nachman's avatar George Nachman
Browse files

Hide toolbar in fullscreen windows. Save toolbar setting in user prefs. Make...

Hide toolbar in fullscreen windows. Save toolbar setting in user prefs. Make sure it is consistent across all windows.
parent 33f002a2
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -1059,7 +1059,7 @@
<array class="NSMutableArray" key="NSMenuItems">
<object class="NSMenuItem" id="640558134">
<reference key="NSMenu" ref="203853260"/>
<string key="NSTitle">Toggle Toolbar</string>
<string key="NSTitle">Show Toolbar</string>
<string key="NSKeyEquiv">t</string>
<int key="NSKeyEquivModMask">1572864</int>
<int key="NSMnemonicLoc">2147483647</int>
Loading
Loading
@@ -1680,7 +1680,7 @@
<nil key="NSUserInterfaceItemIdentifier"/>
<string key="NSWindowContentMinSize">{213, 107}</string>
<object class="NSView" key="NSWindowView" id="813030389">
<reference key="NSNextResponder"/>
<nil key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<array class="NSMutableArray" key="NSSubviews">
<object class="NSTextField" id="198376688">
Loading
Loading
@@ -1688,7 +1688,6 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{211, 117}, {90, 27}}</string>
<reference key="NSSuperview" ref="813030389"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="949675429"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="26136141">
Loading
Loading
@@ -1735,8 +1734,7 @@
<int key="NSvFlags">2322</int>
<string key="NSFrameSize">{165, 92}</string>
<reference key="NSSuperview" ref="829948544"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
<reference key="NSNextKeyView" ref="770850232"/>
<object class="NSTextContainer" key="NSTextContainer" id="700346087">
<object class="NSLayoutManager" key="NSLayoutManager">
<object class="NSTextStorage" key="NSTextStorage">
Loading
Loading
@@ -1787,7 +1785,6 @@
</array>
<string key="NSFrameSize">{165, 92}</string>
<reference key="NSSuperview" ref="949675429"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="637673380"/>
<reference key="NSDocView" ref="637673380"/>
<reference key="NSBGColor" ref="178467331"/>
Loading
Loading
@@ -1822,7 +1819,6 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{-100, -100}, {15, 54}}</string>
<reference key="NSSuperview" ref="949675429"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="607292965"/>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
<int key="NSsFlags">256</int>
Loading
Loading
@@ -1835,7 +1831,6 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{-100, -100}, {87, 18}}</string>
<reference key="NSSuperview" ref="949675429"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="829948544"/>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
<int key="NSsFlags">257</int>
Loading
Loading
@@ -1847,8 +1842,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</array>
<string key="NSFrame">{{169, 20}, {165, 92}}</string>
<reference key="NSSuperview" ref="813030389"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="770850232"/>
<reference key="NSNextKeyView" ref="829948544"/>
<int key="NSsFlags">133120</int>
<reference key="NSVScroller" ref="770850232"/>
<reference key="NSHScroller" ref="607292965"/>
Loading
Loading
@@ -1870,7 +1864,6 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</set>
<string key="NSFrame">{{20, 32}, {128, 128}}</string>
<reference key="NSSuperview" ref="813030389"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="198376688"/>
<bool key="NSEnabled">YES</bool>
<object class="NSImageCell" key="NSCell" id="423045545">
Loading
Loading
@@ -1890,8 +1883,6 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
</array>
<string key="NSFrameSize">{354, 164}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="174023371"/>
</object>
<string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
Loading
Loading
@@ -2937,6 +2928,14 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
<int key="connectionID">1475</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">toggleToolbar</string>
<reference key="source" ref="608955146"/>
<reference key="destination" ref="640558134"/>
</object>
<int key="connectionID">1481</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">checkForUpdates:</string>
Loading
Loading
@@ -4489,40 +4488,10 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<nil key="activeLocalization"/>
<dictionary class="NSMutableDictionary" key="localizations"/>
<nil key="sourceID"/>
<int key="maxID">1480</int>
<int key="maxID">1481</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<array class="NSMutableArray" key="referencedPartialClassDescriptions">
<object class="IBPartialClassDescription">
<string key="className">BottomBarView</string>
<string key="superclassName">NSView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/BottomBarView.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">FakeWindow</string>
<string key="superclassName">NSObject</string>
<dictionary class="NSMutableDictionary" key="actions">
<string key="nextTab:">id</string>
<string key="previousTab:">id</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="actionInfosByName">
<object class="IBActionInfo" key="nextTab:">
<string key="name">nextTab:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="previousTab:">
<string key="name">previousTab:</string>
<string key="candidateClassName">id</string>
</object>
</dictionary>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/FakeWindow.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">FirstResponder</string>
<dictionary class="NSMutableDictionary" key="actions">
Loading
Loading
@@ -4644,692 +4613,6 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<string key="minorKey"/>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSDocument</string>
<dictionary class="NSMutableDictionary" key="actions">
<string key="printDocument:">id</string>
<string key="revertDocumentToSaved:">id</string>
<string key="runPageLayout:">id</string>
<string key="saveDocument:">id</string>
<string key="saveDocumentAs:">id</string>
<string key="saveDocumentTo:">id</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="actionInfosByName">
<object class="IBActionInfo" key="printDocument:">
<string key="name">printDocument:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="revertDocumentToSaved:">
<string key="name">revertDocumentToSaved:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="runPageLayout:">
<string key="name">runPageLayout:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="saveDocument:">
<string key="name">saveDocument:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="saveDocumentAs:">
<string key="name">saveDocumentAs:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="saveDocumentTo:">
<string key="name">saveDocumentTo:</string>
<string key="candidateClassName">id</string>
</object>
</dictionary>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/NSDocument.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">PTYTextView</string>
<string key="superclassName">NSView</string>
<object class="NSMutableDictionary" key="actions">
<string key="NS.key.0">selectAll:</string>
<string key="NS.object.0">id</string>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<string key="NS.key.0">selectAll:</string>
<object class="IBActionInfo" key="NS.object.0">
<string key="name">selectAll:</string>
<string key="candidateClassName">id</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/PTYTextView.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">PseudoTerminal</string>
<string key="superclassName">NSWindowController</string>
<dictionary class="NSMutableDictionary" key="actions">
<string key="closeCurrentSession:">id</string>
<string key="closeCurrentTab:">id</string>
<string key="closeInstantReplay:">id</string>
<string key="closeWindow:">id</string>
<string key="coprocessHelp:">id</string>
<string key="coprocessPanelEnd:">id</string>
<string key="detachTmux:">id</string>
<string key="disableBroadcasting:">id</string>
<string key="enableSendInputToAllPanes:">id</string>
<string key="enableSendInputToAllTabs:">id</string>
<string key="findCursor:">id</string>
<string key="irButton:">id</string>
<string key="irNext:">id</string>
<string key="irPrev:">id</string>
<string key="irSliderMoved:">id</string>
<string key="jumpToSavedScrollPosition:">id</string>
<string key="logStart:">id</string>
<string key="logStop:">id</string>
<string key="moveTabLeft:">id</string>
<string key="moveTabRight:">id</string>
<string key="newTmuxTab:">id</string>
<string key="newTmuxWindow:">id</string>
<string key="nextPane:">id</string>
<string key="nextTab:">id</string>
<string key="openAutocomplete:">id</string>
<string key="openDashboard:">id</string>
<string key="openPasteHistory:">id</string>
<string key="openSplitHorizontallySheet:">id</string>
<string key="openSplitVerticallySheet:">id</string>
<string key="parameterPanelEnd:">id</string>
<string key="previousPane:">id</string>
<string key="previousTab:">id</string>
<string key="runCoprocess:">id</string>
<string key="saveScrollPosition:">id</string>
<string key="selectPaneDown:">id</string>
<string key="selectPaneLeft:">id</string>
<string key="selectPaneRight:">id</string>
<string key="selectPaneUp:">id</string>
<string key="sendCommand:">id</string>
<string key="splitHorizontally:">id</string>
<string key="splitVertically:">id</string>
<string key="stopCoprocess:">id</string>
<string key="toggleFullScreenMode:">id</string>
<string key="toggleUseTransparency:">id</string>
<string key="wrapToggleToolbarShown:">id</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="actionInfosByName">
<object class="IBActionInfo" key="closeCurrentSession:">
<string key="name">closeCurrentSession:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="closeCurrentTab:">
<string key="name">closeCurrentTab:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="closeInstantReplay:">
<string key="name">closeInstantReplay:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="closeWindow:">
<string key="name">closeWindow:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="coprocessHelp:">
<string key="name">coprocessHelp:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="coprocessPanelEnd:">
<string key="name">coprocessPanelEnd:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="detachTmux:">
<string key="name">detachTmux:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="disableBroadcasting:">
<string key="name">disableBroadcasting:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="enableSendInputToAllPanes:">
<string key="name">enableSendInputToAllPanes:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="enableSendInputToAllTabs:">
<string key="name">enableSendInputToAllTabs:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="findCursor:">
<string key="name">findCursor:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="irButton:">
<string key="name">irButton:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="irNext:">
<string key="name">irNext:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="irPrev:">
<string key="name">irPrev:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="irSliderMoved:">
<string key="name">irSliderMoved:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="jumpToSavedScrollPosition:">
<string key="name">jumpToSavedScrollPosition:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="logStart:">
<string key="name">logStart:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="logStop:">
<string key="name">logStop:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="moveTabLeft:">
<string key="name">moveTabLeft:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="moveTabRight:">
<string key="name">moveTabRight:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="newTmuxTab:">
<string key="name">newTmuxTab:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="newTmuxWindow:">
<string key="name">newTmuxWindow:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="nextPane:">
<string key="name">nextPane:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="nextTab:">
<string key="name">nextTab:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="openAutocomplete:">
<string key="name">openAutocomplete:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="openDashboard:">
<string key="name">openDashboard:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="openPasteHistory:">
<string key="name">openPasteHistory:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="openSplitHorizontallySheet:">
<string key="name">openSplitHorizontallySheet:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="openSplitVerticallySheet:">
<string key="name">openSplitVerticallySheet:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="parameterPanelEnd:">
<string key="name">parameterPanelEnd:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="previousPane:">
<string key="name">previousPane:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="previousTab:">
<string key="name">previousTab:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="runCoprocess:">
<string key="name">runCoprocess:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="saveScrollPosition:">
<string key="name">saveScrollPosition:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="selectPaneDown:">
<string key="name">selectPaneDown:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="selectPaneLeft:">
<string key="name">selectPaneLeft:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="selectPaneRight:">
<string key="name">selectPaneRight:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="selectPaneUp:">
<string key="name">selectPaneUp:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="sendCommand:">
<string key="name">sendCommand:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="splitHorizontally:">
<string key="name">splitHorizontally:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="splitVertically:">
<string key="name">splitVertically:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="stopCoprocess:">
<string key="name">stopCoprocess:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="toggleFullScreenMode:">
<string key="name">toggleFullScreenMode:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="toggleUseTransparency:">
<string key="name">toggleUseTransparency:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="wrapToggleToolbarShown:">
<string key="name">wrapToggleToolbarShown:</string>
<string key="candidateClassName">id</string>
</object>
</dictionary>
<dictionary class="NSMutableDictionary" key="outlets">
<string key="commandField">id</string>
<string key="coprocessCommand_">NSComboBox</string>
<string key="coprocessOkButton_">NSButton</string>
<string key="coprocesssPanel_">NSPanel</string>
<string key="currentTime">NSTextField</string>
<string key="earliestTime">NSTextField</string>
<string key="instantReplaySubview">BottomBarView</string>
<string key="irSlider">NSSlider</string>
<string key="latestTime">NSTextField</string>
<string key="parameterName">NSTextField</string>
<string key="parameterPanel">NSPanel</string>
<string key="parameterPrompt">NSTextField</string>
<string key="parameterValue">NSTextField</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
<object class="IBToOneOutletInfo" key="commandField">
<string key="name">commandField</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo" key="coprocessCommand_">
<string key="name">coprocessCommand_</string>
<string key="candidateClassName">NSComboBox</string>
</object>
<object class="IBToOneOutletInfo" key="coprocessOkButton_">
<string key="name">coprocessOkButton_</string>
<string key="candidateClassName">NSButton</string>
</object>
<object class="IBToOneOutletInfo" key="coprocesssPanel_">
<string key="name">coprocesssPanel_</string>
<string key="candidateClassName">NSPanel</string>
</object>
<object class="IBToOneOutletInfo" key="currentTime">
<string key="name">currentTime</string>
<string key="candidateClassName">NSTextField</string>
</object>
<object class="IBToOneOutletInfo" key="earliestTime">
<string key="name">earliestTime</string>
<string key="candidateClassName">NSTextField</string>
</object>
<object class="IBToOneOutletInfo" key="instantReplaySubview">
<string key="name">instantReplaySubview</string>
<string key="candidateClassName">BottomBarView</string>
</object>
<object class="IBToOneOutletInfo" key="irSlider">
<string key="name">irSlider</string>
<string key="candidateClassName">NSSlider</string>
</object>
<object class="IBToOneOutletInfo" key="latestTime">
<string key="name">latestTime</string>
<string key="candidateClassName">NSTextField</string>
</object>
<object class="IBToOneOutletInfo" key="parameterName">
<string key="name">parameterName</string>
<string key="candidateClassName">NSTextField</string>
</object>
<object class="IBToOneOutletInfo" key="parameterPanel">
<string key="name">parameterPanel</string>
<string key="candidateClassName">NSPanel</string>
</object>
<object class="IBToOneOutletInfo" key="parameterPrompt">
<string key="name">parameterPrompt</string>
<string key="candidateClassName">NSTextField</string>
</object>
<object class="IBToOneOutletInfo" key="parameterValue">
<string key="name">parameterValue</string>
<string key="candidateClassName">NSTextField</string>
</object>
</dictionary>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/PseudoTerminal.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">SUUpdater</string>
<string key="superclassName">NSObject</string>
<object class="NSMutableDictionary" key="actions">
<string key="NS.key.0">checkForUpdates:</string>
<string key="NS.object.0">id</string>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<string key="NS.key.0">checkForUpdates:</string>
<object class="IBActionInfo" key="NS.object.0">
<string key="name">checkForUpdates:</string>
<string key="candidateClassName">id</string>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<string key="NS.key.0">delegate</string>
<string key="NS.object.0">id</string>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<string key="NS.key.0">delegate</string>
<object class="IBToOneOutletInfo" key="NS.object.0">
<string key="name">delegate</string>
<string key="candidateClassName">id</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/SUUpdater.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">iTermAboutWindow</string>
<string key="superclassName">NSPanel</string>
<object class="NSMutableDictionary" key="actions">
<string key="NS.key.0">closeCurrentSession:</string>
<string key="NS.object.0">id</string>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<string key="NS.key.0">closeCurrentSession:</string>
<object class="IBActionInfo" key="NS.object.0">
<string key="name">closeCurrentSession:</string>
<string key="candidateClassName">id</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/iTermAboutWindow.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">iTermApplicationDelegate</string>
<string key="superclassName">NSObject</string>
<dictionary class="NSMutableDictionary" key="actions">
<string key="arrangeHorizontally:">id</string>
<string key="biggerFont:">id</string>
<string key="buildScriptMenu:">id</string>
<string key="debugLogging:">id</string>
<string key="editCurrentSession:">id</string>
<string key="exposeForTabs:">id</string>
<string key="instantReplayNext:">id</string>
<string key="instantReplayPrev:">id</string>
<string key="loadWindowArrangement:">id</string>
<string key="makeDefaultTerminal:">id</string>
<string key="maximizePane:">id</string>
<string key="newSession:">id</string>
<string key="newSessionWithSameProfile:">id</string>
<string key="newWindow:">id</string>
<string key="nextTerminal:">id</string>
<string key="previousTerminal:">id</string>
<string key="returnToDefaultSize:">id</string>
<string key="saveWindowArrangement:">id</string>
<string key="showAbout:">id</string>
<string key="showBookmarkWindow:">id</string>
<string key="showPrefWindow:">id</string>
<string key="smallerFont:">id</string>
<string key="toggleFullScreenTabBar:">id</string>
<string key="toggleSecureInput:">id</string>
<string key="toggleToolbelt:">id</string>
<string key="toggleUseBackgroundPatternIndicator:">id</string>
<string key="toggleUseTransparency:">id</string>
<string key="unmakeDefaultTerminal:">id</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="actionInfosByName">
<object class="IBActionInfo" key="arrangeHorizontally:">
<string key="name">arrangeHorizontally:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="biggerFont:">
<string key="name">biggerFont:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="buildScriptMenu:">
<string key="name">buildScriptMenu:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="debugLogging:">
<string key="name">debugLogging:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="editCurrentSession:">
<string key="name">editCurrentSession:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="exposeForTabs:">
<string key="name">exposeForTabs:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="instantReplayNext:">
<string key="name">instantReplayNext:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="instantReplayPrev:">
<string key="name">instantReplayPrev:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="loadWindowArrangement:">
<string key="name">loadWindowArrangement:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="makeDefaultTerminal:">
<string key="name">makeDefaultTerminal:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="maximizePane:">
<string key="name">maximizePane:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="newSession:">
<string key="name">newSession:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="newSessionWithSameProfile:">
<string key="name">newSessionWithSameProfile:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="newWindow:">
<string key="name">newWindow:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="nextTerminal:">
<string key="name">nextTerminal:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="previousTerminal:">
<string key="name">previousTerminal:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="returnToDefaultSize:">
<string key="name">returnToDefaultSize:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="saveWindowArrangement:">
<string key="name">saveWindowArrangement:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="showAbout:">
<string key="name">showAbout:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="showBookmarkWindow:">
<string key="name">showBookmarkWindow:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="showPrefWindow:">
<string key="name">showPrefWindow:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="smallerFont:">
<string key="name">smallerFont:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="toggleFullScreenTabBar:">
<string key="name">toggleFullScreenTabBar:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="toggleSecureInput:">
<string key="name">toggleSecureInput:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="toggleToolbelt:">
<string key="name">toggleToolbelt:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="toggleUseBackgroundPatternIndicator:">
<string key="name">toggleUseBackgroundPatternIndicator:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="toggleUseTransparency:">
<string key="name">toggleUseTransparency:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="unmakeDefaultTerminal:">
<string key="name">unmakeDefaultTerminal:</string>
<string key="candidateClassName">id</string>
</object>
</dictionary>
<dictionary class="NSMutableDictionary" key="outlets">
<string key="ABOUT">id</string>
<string key="AUTHORS">NSTextView</string>
<string key="bookmarkMenu">NSMenu</string>
<string key="closeTab">NSMenuItem</string>
<string key="closeWindow">NSMenuItem</string>
<string key="irNext">NSMenuItem</string>
<string key="irPrev">NSMenuItem</string>
<string key="logStart">NSMenuItem</string>
<string key="logStop">NSMenuItem</string>
<string key="maximizePane">NSMenuItem</string>
<string key="nextTerminal">NSMenuItem</string>
<string key="previousTerminal">NSMenuItem</string>
<string key="secureInput">NSMenuItem</string>
<string key="selectTab">NSMenuItem</string>
<string key="sendInputNormally">NSMenuItem</string>
<string key="sendInputToAllPanes">NSMenuItem</string>
<string key="sendInputToAllSessions">NSMenuItem</string>
<string key="showFullScreenTabs">NSMenuItem</string>
<string key="showToolbeltItem">NSMenuItem</string>
<string key="toggleBookmarksView">NSMenuItem</string>
<string key="toolbeltMenu">NSMenu</string>
<string key="useTransparency">NSMenuItem</string>
<string key="windowArrangements_">NSMenuItem</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
<object class="IBToOneOutletInfo" key="ABOUT">
<string key="name">ABOUT</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBToOneOutletInfo" key="AUTHORS">
<string key="name">AUTHORS</string>
<string key="candidateClassName">NSTextView</string>
</object>
<object class="IBToOneOutletInfo" key="bookmarkMenu">
<string key="name">bookmarkMenu</string>
<string key="candidateClassName">NSMenu</string>
</object>
<object class="IBToOneOutletInfo" key="closeTab">
<string key="name">closeTab</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="closeWindow">
<string key="name">closeWindow</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="irNext">
<string key="name">irNext</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="irPrev">
<string key="name">irPrev</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="logStart">
<string key="name">logStart</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="logStop">
<string key="name">logStop</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="maximizePane">
<string key="name">maximizePane</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="nextTerminal">
<string key="name">nextTerminal</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="previousTerminal">
<string key="name">previousTerminal</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="secureInput">
<string key="name">secureInput</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="selectTab">
<string key="name">selectTab</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="sendInputNormally">
<string key="name">sendInputNormally</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="sendInputToAllPanes">
<string key="name">sendInputToAllPanes</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="sendInputToAllSessions">
<string key="name">sendInputToAllSessions</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="showFullScreenTabs">
<string key="name">showFullScreenTabs</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="showToolbeltItem">
<string key="name">showToolbeltItem</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="toggleBookmarksView">
<string key="name">toggleBookmarksView</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="toolbeltMenu">
<string key="name">toolbeltMenu</string>
<string key="candidateClassName">NSMenu</string>
</object>
<object class="IBToOneOutletInfo" key="useTransparency">
<string key="name">useTransparency</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
<object class="IBToOneOutletInfo" key="windowArrangements_">
<string key="name">windowArrangements_</string>
<string key="candidateClassName">NSMenuItem</string>
</object>
</dictionary>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/iTermApplicationDelegate.h</string>
</object>
</object>
</array>
</object>
<int key="IBDocument.localizationMode">0</int>
Loading
Loading
Loading
Loading
@@ -382,15 +382,15 @@ end:
id delegate = [self delegate];
 
// Let our delegate know
if([delegate conformsToProtocol: @protocol(PTYWindowDelegateProtocol)])
[delegate windowWillToggleToolbarVisibility: self];
[super toggleToolbarShown: sender];
if ([delegate conformsToProtocol:@protocol(PTYWindowDelegateProtocol)]) {
[delegate windowWillToggleToolbarVisibility:self];
}
[super toggleToolbarShown:sender];
 
// Let our delegate know
if([delegate conformsToProtocol: @protocol(PTYWindowDelegateProtocol)])
[delegate windowDidToggleToolbarVisibility: self];
if ([delegate conformsToProtocol:@protocol(PTYWindowDelegateProtocol)]) {
[delegate windowDidToggleToolbarVisibility:self];
}
}
 
- (BOOL)canBecomeKeyWindow
Loading
Loading
Loading
Loading
@@ -260,6 +260,10 @@ NSWindowDelegate,
// For top/left/bottom of screen windows, this is the size it really wants to be.
// Initialized to -1 in -init and then set to the size of the first session forever.
int desiredRows_, desiredColumns_;
// Toggling the toolbar in fullscreen senselessly resizes the window. This is the frame before
// it was senselessly resized so it can be restored.
NSRect preToolbarToggleFrame_;
}
 
+ (void)drawArrangementPreview:(NSDictionary*)terminalArrangement
Loading
Loading
@@ -820,6 +824,7 @@ NSWindowDelegate,
@end
 
@interface PseudoTerminal (Private)
- (void)forceToolbarIntoCorrectState;
- (IBAction)wrapToggleToolbarShown:(id)sender;
- (void)_refreshTerminal:(NSNotification *)aNotification;
- (void)_updateToolbeltParentage;
Loading
Loading
Loading
Loading
@@ -357,8 +357,15 @@ NSString *sessionsKey = @"sessions";
[(PTYWindow*)[self window] setLayoutDone];
}
 
if (windowType == WINDOW_TYPE_NORMAL) {
if (windowType == WINDOW_TYPE_NORMAL ||
windowType == WINDOW_TYPE_LION_FULL_SCREEN) {
_toolbarController = [[PTToolbarController alloc] initWithPseudoTerminal:self];
if (IsLionOrLater() && windowType == WINDOW_TYPE_NORMAL) {
// Lion-Full-screen windows get forced in their windowDidEnterFullScreen call;
// it is too early to do that here. Other than them, only normal windows have
// toolbars, so fix the toolbar setting now before it displays.
[self forceToolbarIntoCorrectState];
}
if ([[self window] respondsToSelector:@selector(setBottomCornerRounded:)])
[[self window] setBottomCornerRounded:NO];
}
Loading
Loading
@@ -2104,15 +2111,53 @@ NSString *sessionsKey = @"sessions";
[self futureInvalidateRestorableState];
}
 
- (void)saveFrameBeforeToolbarToggle {
if (!preToolbarToggleFrame_.size.width) {
preToolbarToggleFrame_ = self.window.frame;
}
}
- (void)restoreFrameAfterToolbarToggle {
if (preToolbarToggleFrame_.size.width) {
[[self window] setFrame:preToolbarToggleFrame_ display:YES];
}
preToolbarToggleFrame_ = NSZeroRect;
}
// PTYWindowDelegateProtocol
- (void)windowWillToggleToolbarVisibility:(id)sender
{
// All fullscreen windows need to save their frames because the OS will shrink them when you
// toggle the toolbar while in lion fullscreen. We restore it for all fullscreen windows in
// -windowDidToggleToolbarVisibility.
for (PseudoTerminal *term in [[iTermController sharedInstance] terminals]) {
if ([term lionFullScreen]) {
[term saveFrameBeforeToolbarToggle];
}
}
}
 
- (void)windowDidToggleToolbarVisibility:(id)sender
{
PtyLog(@"windowDidToggleToolbarVisibility - calling fitWindowToTabs");
[self fitWindowToTabs];
iTermApplicationDelegate *itad = (iTermApplicationDelegate *)[[iTermApplication sharedApplication] delegate];
[itad setToolbarShouldBeVisible:[[[self window] toolbar] isVisible]];
// Fix up the frames of all lion fullscreen windows.
for (PseudoTerminal *term in [[iTermController sharedInstance] terminals]) {
if ([term lionFullScreen]) {
[term restoreFrameAfterToolbarToggle];
}
if ([[[term window] toolbar] isVisible] != [itad toolbarShouldBeVisible]) {
// Sometimes a window will have its toolbar left unchanged after another one is toggled!
// This can happen if you hide the toolbar by clicking the menu in a lion fullscreen
// window; it will change but a non-fullscreen window won't.
[term wrapToggleToolbarShown:nil];
}
}
if (!lionFullScreen_ && !togglingLionFullScreen_) { // Avoid doing extra work in Lion fullscreen.
[self fitWindowToTabs];
}
}
 
- (IBAction)toggleUseTransparency:(id)sender
Loading
Loading
@@ -2435,6 +2480,8 @@ NSString *sessionsKey = @"sessions";
 
- (void)windowDidEnterFullScreen:(NSNotification *)notification
{
// The OS kindly toggles the toolbar for you when entering fullscreen. Undo that.
[self forceToolbarIntoCorrectState];
zooming_ = NO;
togglingLionFullScreen_ = NO;
lionFullScreen_ = YES;
Loading
Loading
@@ -2443,10 +2490,10 @@ NSString *sessionsKey = @"sessions";
[self fitTabsToWindow];
[self futureInvalidateRestorableState];
[self notifyTmuxOfWindowResize];
for (PTYTab *aTab in [self tabs]) {
[aTab notifyWindowChanged];
}
[self updateSessionScrollbars];
for (PTYTab *aTab in [self tabs]) {
[aTab notifyWindowChanged];
}
[self updateSessionScrollbars];
}
 
- (void)windowWillExitFullScreen:(NSNotification *)notification
Loading
Loading
@@ -2469,6 +2516,9 @@ NSString *sessionsKey = @"sessions";
 
- (void)windowDidExitFullScreen:(NSNotification *)notification
{
// Since we try to work around the OS turning on the toolbar when you enter
// fullscreen, we also have to work around its confusion on exit.
[self forceToolbarIntoCorrectState];
exitingLionFullscreen_ = NO;
zooming_ = NO;
lionFullScreen_ = NO;
Loading
Loading
@@ -4263,15 +4313,24 @@ NSString *sessionsKey = @"sessions";
 
- (void)setDimmingForSessions
{
for (PTYSession *aSession in [self sessions]) {
[self setDimmingForSession:aSession];
}
for (PTYSession *aSession in [self sessions]) {
[self setDimmingForSession:aSession];
}
}
 
@end
 
@implementation PseudoTerminal (Private)
 
- (void)forceToolbarIntoCorrectState {
assert(IsLionOrLater());
iTermApplicationDelegate *itad = (iTermApplicationDelegate *)[[iTermApplication sharedApplication] delegate];
if ([itad toolbarShouldBeVisible] != [[[self window] toolbar] isVisible]) {
PtyLog(@"Force-toggling toolbar");
[[self window] toggleToolbarShown:nil];
}
}
- (int)_screenAtPoint:(NSPoint)p
{
int i = 0;
Loading
Loading
@@ -5210,7 +5269,7 @@ NSString *sessionsKey = @"sessions";
[item action] == @selector(openDashboard:)) {
result = [[self currentTab] isTmuxTab];
} else if ([item action] == @selector(wrapToggleToolbarShown:)) {
result = ![self lionFullScreen];
result = YES;
} else if ([item action] == @selector(moveSessionToWindow:)) {
result = ([[self sessions] count] > 1);
} else if ([item action] == @selector(openSplitHorizontallySheet:) ||
Loading
Loading
Loading
Loading
@@ -85,6 +85,7 @@ int DebugLogImpl(const char *file, int line, const char *function, NSString* val
IBOutlet NSMenuItem *irPrev;
IBOutlet NSMenuItem *windowArrangements_;
 
IBOutlet NSMenuItem *toggleToolbar;
IBOutlet NSMenuItem *secureInput;
IBOutlet NSMenuItem *showFullScreenTabs;
IBOutlet NSMenuItem *useTransparency;
Loading
Loading
@@ -188,6 +189,8 @@ int DebugLogImpl(const char *file, int line, const char *function, NSString* val
 
// Call this when the user has any nontrivial interaction with a session, such as typing in it or closing a window.
- (void)userDidInteractWithASession;
- (BOOL)toolbarShouldBeVisible;
- (void)setToolbarShouldBeVisible:(BOOL)value;
 
@end
 
Loading
Loading
Loading
Loading
@@ -291,8 +291,13 @@ static BOOL hasBecomeActive = NO;
}
}
 
- (void)updateToggleToolbarTitle {
[toggleToolbar setTitle:[self toolbarShouldBeVisible] ? @"Hide Toolbar" : @"Show Toolbar"];
}
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[self updateToggleToolbarTitle];
[iTermFontPanel makeDefault];
 
finishedLaunching_ = YES;
Loading
Loading
@@ -662,6 +667,16 @@ static BOOL hasBecomeActive = NO;
return [n boolValue];
}
 
- (BOOL)toolbarShouldBeVisible {
return [[NSUserDefaults standardUserDefaults] boolForKey:@"ToolbarVisible"];
}
- (void)setToolbarShouldBeVisible:(BOOL)value {
[[NSUserDefaults standardUserDefaults] setBool:value
forKey:@"ToolbarVisible"];
[self updateToggleToolbarTitle];
}
- (IBAction)toggleToolbelt:(id)sender
{
[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:![self showToolbelt]]
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment