Changeset 57973 in vbox
- Timestamp:
- Sep 30, 2015 4:54:45 PM (9 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin-cocoa.mm
r57195 r57973 165 165 [pButton setEnabled: NO]; 166 166 } 167 } 168 169 void darwinSetHideTitleButtonImpl(NativeNSWindowRef pWindow, CocoaWindowButtonType buttonType) 170 { 171 NSButton *pButton = Nil; 172 switch (buttonType) 173 { 174 case CocoaWindowButtonType_Close: pButton = [pWindow standardWindowButton:NSWindowCloseButton]; break; 175 case CocoaWindowButtonType_Miniaturize: pButton = [pWindow standardWindowButton:NSWindowMiniaturizeButton]; break; 176 case CocoaWindowButtonType_Zoom: pButton = [pWindow standardWindowButton:NSWindowZoomButton]; break; 177 case CocoaWindowButtonType_Toolbar: pButton = [pWindow standardWindowButton:NSWindowToolbarButton]; break; 178 case CocoaWindowButtonType_DocumentIcon: pButton = [pWindow standardWindowButton:NSWindowDocumentIconButton]; break; 179 case CocoaWindowButtonType_DocumentVersions: /*pButton = [pWindow standardWindowButton:NSWindowDocumentVersionsButton];*/ break; 180 case CocoaWindowButtonType_FullScreen: /*pButton = [pWindow standardWindowButton:NSWindowFullScreenButton];*/ break; 181 } 182 if (pButton != Nil) 183 [pButton setHidden: YES]; 167 184 } 168 185 -
trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin.cpp
r52751 r57973 77 77 NOREF(pWidget); 78 78 #endif /* !QT_MAC_USE_COCOA */ 79 } 80 81 void darwinSetHideTitleButton(QWidget *pWidget, CocoaWindowButtonType buttonType) 82 { 83 ::darwinSetHideTitleButtonImpl(::darwinToNativeWindow(pWidget), buttonType); 79 84 } 80 85 -
trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin.h
r55401 r57973 38 38 class QWidget; 39 39 40 /** Cocoa window button types. */ 41 enum CocoaWindowButtonType 42 { 43 CocoaWindowButtonType_Close, // Since OS X 10.2 44 CocoaWindowButtonType_Miniaturize, // Since OS X 10.2 45 CocoaWindowButtonType_Zoom, // Since OS X 10.2 46 CocoaWindowButtonType_Toolbar, // Since OS X 10.2 47 CocoaWindowButtonType_DocumentIcon, // Since OS X 10.2 48 CocoaWindowButtonType_DocumentVersions, // Since OS X 10.7 49 CocoaWindowButtonType_FullScreen // Since OS X 10.7 50 }; 51 40 52 RT_C_DECLS_BEGIN 41 53 … … 58 70 void darwinSetShowsResizeIndicatorImpl(NativeNSWindowRef pWindow, bool fEnabled); 59 71 void darwinSetHidesAllTitleButtonsImpl(NativeNSWindowRef pWindow); 72 void darwinSetHideTitleButtonImpl(NativeNSWindowRef pWindow, CocoaWindowButtonType buttonType); 60 73 void darwinLabelWindow(NativeNSWindowRef pWindow, NativeNSImageRef pImage, bool fCenter); 61 74 void darwinSetShowsWindowTransparentImpl(NativeNSWindowRef pWindow, bool fEnabled); … … 228 241 void darwinSetShowsResizeIndicator(QWidget *pWidget, bool fEnabled); 229 242 void darwinSetHidesAllTitleButtons(QWidget *pWidget); 243 void darwinSetHideTitleButton(QWidget *pWidget, CocoaWindowButtonType buttonType); 230 244 void darwinSetShowsWindowTransparent(QWidget *pWidget, bool fEnabled); 231 245 void darwinSetWindowHasShadow(QWidget *pWidget, bool fEnabled); -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/normal/UIMachineWindowNormal.cpp
r57591 r57973 304 304 ::darwinLabelWindow(this, &betaLabel, true); 305 305 } 306 307 /* No 'Zoom' button since El Capitan for now: */ 308 if (vboxGlobal().osRelease() >= MacOSXRelease_ElCapitan) 309 darwinSetHideTitleButton(this, CocoaWindowButtonType_Zoom); 306 310 #endif /* Q_WS_MAC */ 307 311 } -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/scale/UIMachineWindowScale.cpp
r57591 r57973 70 70 ::darwinLabelWindow(this, &betaLabel, true); 71 71 } 72 73 /* No 'Zoom' button since El Capitan for now: */ 74 if (vboxGlobal().osRelease() >= MacOSXRelease_ElCapitan) 75 darwinSetHideTitleButton(this, CocoaWindowButtonType_Zoom); 72 76 } 73 77 #endif /* Q_WS_MAC */
Note:
See TracChangeset
for help on using the changeset viewer.