summaryrefslogtreecommitdiff
path: root/platform/macos
diff options
context:
space:
mode:
authorMinh Nguyễn <mxn@1ec5.org>2016-11-25 17:25:31 -0800
committerMinh Nguyễn <mxn@1ec5.org>2016-11-28 15:45:44 -0800
commitf6113559126b5e5fa90c4f8c31ef589058998def (patch)
tree89e85bdc328f15735e76712e1146a52ba060d224 /platform/macos
parent992726ab492bad5bddd49a5a5c3e57764f1998b9 (diff)
downloadqtlocation-mapboxgl-f6113559126b5e5fa90c4f8c31ef589058998def.tar.gz
[macos] Name custom style in toolbar
Display the custom style’s name in the Style toolbar button.
Diffstat (limited to 'platform/macos')
-rw-r--r--platform/macos/app/Base.lproj/MapDocument.xib1
-rw-r--r--platform/macos/app/MapDocument.m7
2 files changed, 6 insertions, 2 deletions
diff --git a/platform/macos/app/Base.lproj/MapDocument.xib b/platform/macos/app/Base.lproj/MapDocument.xib
index 9af40d461d..e147ba83d0 100644
--- a/platform/macos/app/Base.lproj/MapDocument.xib
+++ b/platform/macos/app/Base.lproj/MapDocument.xib
@@ -26,6 +26,7 @@
<objectController objectClassName="MGLStyle" id="Xji-k6-iQ4" userLabel="Style Object Controller">
<declaredKeys>
<string>layers</string>
+ <string>name</string>
</declaredKeys>
<connections>
<binding destination="jxx-uM-ZTC" name="contentObject" keyPath="selection.style" id="60N-aU-tgJ"/>
diff --git a/platform/macos/app/MapDocument.m b/platform/macos/app/MapDocument.m
index e312eccca2..c05a85f960 100644
--- a/platform/macos/app/MapDocument.m
+++ b/platform/macos/app/MapDocument.m
@@ -865,10 +865,13 @@ NS_ARRAY_OF(id <MGLAnnotation>) *MBXFlattenedShapes(NS_ARRAY_OF(id <MGLAnnotatio
NSPopUpButton *popUpButton = (NSPopUpButton *)toolbarItem.view;
NSUInteger index = self.indexOfStyleInToolbarItem;
if (index == NSNotFound) {
- [popUpButton addItemWithTitle:@"Custom"];
- index = [popUpButton numberOfItems] - 1;
+ index = -1;
}
[popUpButton selectItemAtIndex:index];
+ if (index == -1) {
+ NSString *name = self.mapView.style.name;
+ popUpButton.title = name ?: @"Custom";
+ }
}
if (action == @selector(toggleLayers:)) {
BOOL isShown = ![self.splitView isSubviewCollapsed:self.splitView.arrangedSubviews.firstObject];