From 739784b0d1e8606e5d9fb4c487760f65d104d090 Mon Sep 17 00:00:00 2001 From: omigamedev Date: Sat, 6 Oct 2018 14:20:07 +0200 Subject: [PATCH] conditional os in UI xml, add system dialog file open on osx, check api format or error message when opening a document, per-char text wrap on NodeText, additional info on create doc dialog like working path --- PanoPainter-OSX/main.cpp | 6 +++--- PanoPainter-OSX/main.h | 2 +- PanoPainter.xcodeproj/project.pbxproj | 6 ++++-- data/layout.xml | 16 +++++++++++---- src/app.cpp | 23 ++++++++++++++------- src/app.h | 1 + src/app_dialogs.cpp | 29 +++++++++++++++------------ src/app_events.cpp | 28 +++++++++++++++++++++++++- src/app_layout.cpp | 5 ++++- src/asset.cpp | 6 +++--- src/canvas.cpp | 19 ++++++++++-------- src/canvas.h | 4 ++-- src/font.cpp | 7 ++++++- src/font.h | 1 + src/layout.cpp | 10 +++++++++ src/node.cpp | 11 ++++++++++ src/node.h | 1 + src/node_dialog_open.cpp | 6 ++++++ src/node_dialog_open.h | 1 + src/node_text.cpp | 16 +++++++++++++++ src/node_text.h | 1 + src/pch.h | 23 +++++++-------------- src/texture.h | 2 +- 23 files changed, 161 insertions(+), 63 deletions(-) diff --git a/PanoPainter-OSX/main.cpp b/PanoPainter-OSX/main.cpp index 31505df..86e5f0f 100644 --- a/PanoPainter-OSX/main.cpp +++ b/PanoPainter-OSX/main.cpp @@ -38,15 +38,15 @@ std::mutex task_mutex; { [[NSApplication sharedApplication] terminate:nil]; } -- (std::string)pick_file +- (std::string)pick_file:(NSArray*)types { NSOpenPanel *panel = [NSOpenPanel openPanel]; [panel setCanChooseFiles:YES]; [panel setCanChooseDirectories:NO]; [panel setAllowsMultipleSelection:NO]; // yes if more than one dir is allowed - NSArray* fileTypes = [NSArray arrayWithObjects:@"png", @"PNG", @"jpg", @"JPG", @"jpeg", nil]; - [panel setAllowedFileTypes:fileTypes]; + //NSArray* fileTypes = [NSArray arrayWithObjects:@"png", @"PNG", @"jpg", @"JPG", @"jpeg", nil]; + [panel setAllowedFileTypes:types]; NSInteger clicked = [panel runModal]; diff --git a/PanoPainter-OSX/main.h b/PanoPainter-OSX/main.h index babdf1d..ab49287 100644 --- a/PanoPainter-OSX/main.h +++ b/PanoPainter-OSX/main.h @@ -22,5 +22,5 @@ - (void)async_lock; - (void)async_unlock; - (void)async_swap; -- (std::string)pick_file; +- (std::string)pick_file:(NSArray*)types; @end diff --git a/PanoPainter.xcodeproj/project.pbxproj b/PanoPainter.xcodeproj/project.pbxproj index fb7f4c4..8bfa624 100644 --- a/PanoPainter.xcodeproj/project.pbxproj +++ b/PanoPainter.xcodeproj/project.pbxproj @@ -121,6 +121,7 @@ AD787AEA20D4611100C4712A /* PanoQL.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = AD787ADD20D4611100C4712A /* PanoQL.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; AD787AF720D4637E00C4712A /* ThumbnailProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = AD787AF620D4637E00C4712A /* ThumbnailProvider.m */; }; AD787AFB20D4637E00C4712A /* PanoThumb.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = AD787AF320D4637E00C4712A /* PanoThumb.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + AD97A6732168D79600F2F0BC /* HockeySDKResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = AD97A6722168D78600F2F0BC /* HockeySDKResources.bundle */; }; ADBC8C4E1FAE7D360094B339 /* node_dialog_browse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ADBC8C471FAE7CC20094B339 /* node_dialog_browse.cpp */; }; ADBC8C4F1FAE7D370094B339 /* node_dialog_browse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ADBC8C471FAE7CC20094B339 /* node_dialog_browse.cpp */; }; ADBC8C551FAFD0520094B339 /* app_cloud.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ADBC8C511FAFD0360094B339 /* app_cloud.cpp */; }; @@ -143,7 +144,6 @@ ADC8F782216678270084ECAD /* QuickLook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ADC8F77C216678260084ECAD /* QuickLook.framework */; }; ADC8F783216678270084ECAD /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ADC8F77D216678270084ECAD /* MobileCoreServices.framework */; }; ADC8F784216678270084ECAD /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ADC8F77E216678270084ECAD /* SystemConfiguration.framework */; }; - ADC8F786216678660084ECAD /* HockeySDK.embeddedframework in Resources */ = {isa = PBXBuildFile; fileRef = ADC8F785216678660084ECAD /* HockeySDK.embeddedframework */; }; ADC8F787216679B00084ECAD /* HockeySDK.embeddedframework in CopyFiles */ = {isa = PBXBuildFile; fileRef = ADC8F785216678660084ECAD /* HockeySDK.embeddedframework */; }; ADC8F78921667C740084ECAD /* HockeySDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ADC8F78821667C740084ECAD /* HockeySDK.framework */; }; ADD6AFD71F94DEB000E92461 /* node_progress_bar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ADD6AFD61F94DEAF00E92461 /* node_progress_bar.cpp */; }; @@ -405,6 +405,7 @@ AD95AEC31E41EDEC002DD03A /* font.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = font.cpp; sourceTree = ""; }; AD95AEC41E41EDEC002DD03A /* font.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = font.h; sourceTree = ""; }; AD95AEC51E41EDEC002DD03A /* pch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = pch.cpp; sourceTree = ""; }; + AD97A6722168D78600F2F0BC /* HockeySDKResources.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = HockeySDKResources.bundle; path = "libs/hockeyapp/HockeySDK-iOS/HockeySDK.embeddedframework/HockeySDKResources.bundle"; sourceTree = ""; }; ADB1C3D81EA3A156009A65BD /* event.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = event.cpp; sourceTree = ""; }; ADB1C3D91EA3A156009A65BD /* event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = event.h; sourceTree = ""; }; ADB1C3DB1EA531B0009A65BD /* keymap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = keymap.h; sourceTree = ""; }; @@ -549,6 +550,7 @@ AD06989520CC6C210010825F /* iOS */ = { isa = PBXGroup; children = ( + AD97A6722168D78600F2F0BC /* HockeySDKResources.bundle */, ADC8F785216678660084ECAD /* HockeySDK.embeddedframework */, ADC8F779216678260084ECAD /* CoreTelephony.framework */, ADC8F77A216678260084ECAD /* CoreText.framework */, @@ -1095,7 +1097,7 @@ ADD7D27C1EBF9AE300D5A897 /* Main.storyboard in Resources */, ADD7D27E1EBF9AE300D5A897 /* Assets.xcassets in Resources */, ADD7D2811EBF9AE300D5A897 /* LaunchScreen.storyboard in Resources */, - ADC8F786216678660084ECAD /* HockeySDK.embeddedframework in Resources */, + AD97A6732168D79600F2F0BC /* HockeySDKResources.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/data/layout.xml b/data/layout.xml index e2382df..b109021 100644 --- a/data/layout.xml +++ b/data/layout.xml @@ -415,10 +415,11 @@ - + - + + @@ -549,15 +550,17 @@ - + - + + +