Roopesh Chander
ab077422d8
macOS: On adding the first tunnel, select it
2019-01-14 14:52:33 +05:30
Roopesh Chander
6b587b4a11
macOS: Consolidate presenting of the import panel
2019-01-14 14:52:33 +05:30
Roopesh Chander
4b4fa6519a
macOS: Manage tunnels: Handle the case when there are no tunnels
2019-01-14 14:52:33 +05:30
Roopesh Chander
eddfee90f1
macOS: Present tunnel activation errors from the window when possible
2019-01-14 14:52:33 +05:30
Roopesh Chander
c14e156926
macOS: Present errors as a sheet when applicable
2019-01-14 14:52:32 +05:30
Roopesh Chander
ca5e90a70e
macOS: Manage tunnels: Remove tunnel
2019-01-14 14:52:32 +05:30
Roopesh Chander
78c11a1f14
macOS: Manage tunnels: Update tunnels list on changes
2019-01-14 14:52:32 +05:30
Roopesh Chander
37d84f9f3b
macOS: Manage tunnels: Export log pulldown menu implementation
2019-01-14 14:52:32 +05:30
Roopesh Chander
fde0d67dda
macOS: Manage tunnels: Export tunnels pulldown menu implementation
2019-01-14 14:52:32 +05:30
Roopesh Chander
ae991167f2
macOS: Xcode: Add ablity to save files
2019-01-14 14:52:32 +05:30
Roopesh Chander
fda8a5d83b
macOS: Manage tunnels: Select first tunnel on showing the window
2019-01-14 14:52:32 +05:30
Roopesh Chander
14fa8530d7
macOS: Manage tunnels: Set window title
2019-01-14 14:52:32 +05:30
Roopesh Chander
59e5247e0f
macOS: Manage tunnels: Import pulldown menu implementation
2019-01-14 14:52:32 +05:30
Roopesh Chander
005a2c37c2
macOS: Manage tunnels: Localize pulldown menu items
2019-01-14 14:52:32 +05:30
Roopesh Chander
79feef3d1d
macOS: Show open panel as sheet on manage window
2019-01-14 14:52:32 +05:30
Roopesh Chander
8a08b9cc2c
macOS: Manage tunnels: Adjust spacings
2019-01-14 14:52:32 +05:30
Roopesh Chander
f26f4b5e7d
macOS: Manage tunnels: Add a box around the detail view
2019-01-14 14:52:31 +05:30
Roopesh Chander
5ed147aa3e
macOS: Manage tunnels: Show status checkbox and edit button
2019-01-14 14:52:31 +05:30
Roopesh Chander
9535a0c585
macOS: s/macMenuStatus/macStatus/g;
2019-01-14 14:52:31 +05:30
Roopesh Chander
50ed363ef2
macOS: Manage tunnels: Tunnel detail view
2019-01-14 14:52:31 +05:30
Roopesh Chander
5bd9b6f9d4
macOS: Manage tunnels: Add a filler button
2019-01-14 14:52:31 +05:30
Roopesh Chander
301dc81770
macOS: Manage tunnels: Fix list view look
2019-01-14 14:52:31 +05:30
Roopesh Chander
3bfcfe61a6
macOS: Manage tunnels: Add buttons to the bottom of the list view
2019-01-14 14:52:30 +05:30
Roopesh Chander
8d39a2725c
macOS: Manage tunnels window: Tunnels list
2019-01-14 14:52:30 +05:30
Roopesh Chander
8008498ffc
macOS: Capitalize All Rights Reserved
2019-01-14 14:52:30 +05:30
Roopesh Chander
b024887052
macOS: Show status as disabled menu items
2019-01-14 14:52:30 +05:30
Roopesh Chander
e61da844bd
macOS: Ability to activate / deactivate a tunnel
2019-01-14 14:52:30 +05:30
Roopesh Chander
c1a5fb7ddd
macOS: Ability to import tunnels from file
...
For now, the open panel shows as a separate window.
Later, we'll open it as a sheet on the 'Manage tunnels' window.
2019-01-14 14:52:30 +05:30
Roopesh Chander
c8b3d5a8ed
iOS: Refactor importFromFile
...
So that it can be used in macOS as well
2019-01-14 14:52:29 +05:30
Roopesh Chander
3d97b59a4f
macOS: Add tunnel management menu items
2019-01-14 14:52:29 +05:30
Roopesh Chander
93d7bfa12c
macOS: Specify app is an 'agent'
...
This hides the app from the Dock, while still enabling the app
to come to the foreground if required.
2019-01-14 14:52:29 +05:30
Roopesh Chander
f5e5fa4d5e
macOS: Create status bar with tunnel names
2019-01-14 14:52:29 +05:30
Roopesh Chander
0355d55937
macOS: Add status bar icon
2019-01-14 14:52:29 +05:30
Roopesh Chander
ee4eae0ade
macOS: Remove MainMenu.xib
...
When there's no xib, we should explicitly set the app delegate, so we
override NSApplication and set the app delegate in NSApplication.shared
2019-01-14 14:52:29 +05:30
Roopesh Chander
1e543f7f8c
macOS: NE: Add entitlements for making network connections
2019-01-14 14:52:28 +05:30
Roopesh Chander
c41be2a29d
Make app groups work on both iOS and macOS
2019-01-14 14:52:28 +05:30
Roopesh Chander
c8a8d4ba1e
macOS: Add Network Extensions capability to app
2019-01-14 14:52:28 +05:30
Roopesh Chander
2632ead1bf
iOS: Fix WireGuardNetworkExtensioniOS target
...
- Rename WireGuardNetworkExtension.entitlements to WireGuardNetworkExtension_iOS.entitlements
2019-01-14 14:52:28 +05:30
Roopesh Chander
10ff41cc64
iOS: Fix WireGuardiOS target
...
- Move Info.plist and entitlements to WireGuard/UI/iOS/
2019-01-14 14:52:28 +05:30
Roopesh Chander
3ea00e1f41
macOS: Fix WireGuardmacOS target
...
- Include non-UI code from iOS while building
- Add run scripts
- Move files to WireGuard/UI/macOS
- Set Swift-Obj-C bridging header
2019-01-14 14:52:28 +05:30
Roopesh Chander
966883ea05
macOS: Fix WireGuardNetworkExtensionmacOS target
...
- Build using common network extension code
- Add run scripts
- Set Info.plist to common network extension's Info.plist
- Move entitlements to common network extension folder
- Remove Xcode-generated macOS network extension code
- Set Swift-Obj-C bridging header
2019-01-14 14:52:27 +05:30
Roopesh Chander
548d6bda72
macOS: WireGuardNetworkExtensionmacOS depends on WireGuardGoBridgemacOS
2019-01-14 14:52:27 +05:30
Roopesh Chander
fae6bc6bdf
macOS: Add WireGuardNetworkExtensionmacOS target
2019-01-14 14:52:27 +05:30
Roopesh Chander
46b26a146c
macOS: Add WireGuardmacOS target
2019-01-14 14:52:27 +05:30
Roopesh Chander
1fa38101c5
Xcode: Add WireGuardGoBridgemacOS target
2019-01-14 14:52:27 +05:30
Roopesh Chander
ad502331f0
Move iOS images and storyboard into UI/iOS/ folder
2019-01-14 14:52:27 +05:30
Roopesh Chander
6ec9e94a39
Xcode: Rename iOS targets to include an 'iOS' suffix
...
But keep the PRODUCT_NAME as 'WireGuard', not 'WireGuardiOS'.
2019-01-14 14:52:26 +05:30
Roopesh Chander
8715b66caa
xcconfig: Make app id platform-specific
2019-01-14 14:52:26 +05:30
Roopesh Chander
1d5b04c822
On-Demand: Add support for macOS-specific values
2019-01-14 14:52:26 +05:30
Roopesh Chander
230713a6fc
import Foundation instead of UIKit wherever possible
2019-01-14 14:52:26 +05:30