macosx: Add a new fullscreen controller
authorMarvin Scholz <epirat07@gmail.com>
Mon, 3 Oct 2016 10:01:52 +0000 (12:01 +0200)
committerMarvin Scholz <epirat07@gmail.com>
Sun, 30 Oct 2016 21:44:29 +0000 (22:44 +0100)
commit43b089ca740e7721d968354812cc05cc65445a36
tree920fbef8fc88da62b2974c08a4aebfc5e6751590
parentfeab01c687065c9215a0d316d4ba937aa58cb784
macosx: Add a new fullscreen controller

This introduces a new fullscreen controller
which uses NSVisualEffectView for it's background
and the icons that are used throughout the rest of
the macOS user interface, hence making it more
consistent with the overall look of VLC.

Additionally the new fullscreen controller is
resizable and, as it already used to be, can be
move around on the screen.

The user interface is now described in a interface
builder file (xib) instead of doing everything in
code. This allows easy usage of autolayout, which
is heavily used to allow adaption of the
buttons/sliders depending on the panel width and
height.
16 files changed:
Makefile.am
extras/package/macosx/Resources/Button-Icons/VLCBackwardTemplate.pdf [new file with mode: 0644]
extras/package/macosx/Resources/Button-Icons/VLCForwardTemplate.pdf [new file with mode: 0644]
extras/package/macosx/Resources/Button-Icons/VLCFullscreenOffTemplate.pdf [new file with mode: 0644]
extras/package/macosx/Resources/Button-Icons/VLCFullscreenOnTemplate.pdf [new file with mode: 0644]
extras/package/macosx/Resources/Button-Icons/VLCVolumeOffTemplate.pdf [new file with mode: 0644]
extras/package/macosx/Resources/Button-Icons/VLCVolumeOnTemplate.pdf [new file with mode: 0644]
extras/package/macosx/Resources/English.lproj/VLCFullScreenPanel.xib [new file with mode: 0644]
extras/package/macosx/Resources/vlcmenubaricon/VLCPlayTemplate.pdf
extras/package/macosx/vlc.xcodeproj/project.pbxproj
modules/gui/macosx/Makefile.am
modules/gui/macosx/VLCFSPanelController.h [new file with mode: 0644]
modules/gui/macosx/VLCFSPanelController.m [new file with mode: 0644]
modules/gui/macosx/VLCMainWindow.h
modules/gui/macosx/VLCMainWindow.m
modules/gui/macosx/Windows.m