From 57483b31440130d34b81bb91616f079e13baf23e Mon Sep 17 00:00:00 2001 From: cramakri <cramakri> Date: Wed, 3 Oct 2012 11:28:36 +0000 Subject: [PATCH] Initial commit of iPad project SVN: 26961 --- .../openBIS/Research/openBISData/main.m | 70 ++++++ .../openBISData/openBISData-Prefix.pch | 8 + .../Research/openBISData/openBISData.1 | 79 +++++++ .../.xccurrentversion | 5 + openbis-ipad/openBIS/Research/readme.md | 4 + .../openBIS/openBIS.xcodeproj/project.pbxproj | 199 +++++++++++++++++- .../UserInterfaceState.xcuserstate | Bin 14823 -> 55428 bytes .../xcschemes/openBISdata.xcscheme | 86 ++++++++ .../xcschemes/xcschememanagement.plist | 15 ++ .../en.lproj/MainStoryboard_iPad.storyboard | 39 ++-- .../en.lproj/MainStoryboard_iPhone.storyboard | 43 ++-- 11 files changed, 514 insertions(+), 34 deletions(-) create mode 100644 openbis-ipad/openBIS/Research/openBISData/main.m create mode 100644 openbis-ipad/openBIS/Research/openBISData/openBISData-Prefix.pch create mode 100644 openbis-ipad/openBIS/Research/openBISData/openBISData.1 create mode 100644 openbis-ipad/openBIS/Research/openBISData/openBISData.xcdatamodeld/.xccurrentversion create mode 100644 openbis-ipad/openBIS/Research/readme.md create mode 100644 openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBISdata.xcscheme diff --git a/openbis-ipad/openBIS/Research/openBISData/main.m b/openbis-ipad/openBIS/Research/openBISData/main.m new file mode 100644 index 00000000000..81b29525d76 --- /dev/null +++ b/openbis-ipad/openBIS/Research/openBISData/main.m @@ -0,0 +1,70 @@ +// +// main.m +// openBISData +// +// Created by Ramakrishnan Chandrasekhar on 10/3/12. +// Copyright (c) 2012 ETHZ, CISD. All rights reserved. +// + +static NSManagedObjectModel *managedObjectModel() +{ + static NSManagedObjectModel *model = nil; + if (model != nil) { + return model; + } + + NSString *path = @"openBISData"; + path = [path stringByDeletingPathExtension]; + NSURL *modelURL = [NSURL fileURLWithPath:[path stringByAppendingPathExtension:@"momd"]]; + model = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL]; + + return model; +} + +static NSManagedObjectContext *managedObjectContext() +{ + static NSManagedObjectContext *context = nil; + if (context != nil) { + return context; + } + + @autoreleasepool { + context = [[NSManagedObjectContext alloc] init]; + + NSPersistentStoreCoordinator *coordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:managedObjectModel()]; + [context setPersistentStoreCoordinator:coordinator]; + + NSString *STORE_TYPE = NSSQLiteStoreType; + + NSString *path = [[NSProcessInfo processInfo] arguments][0]; + path = [path stringByDeletingPathExtension]; + NSURL *url = [NSURL fileURLWithPath:[path stringByAppendingPathExtension:@"sqlite"]]; + + NSError *error; + NSPersistentStore *newStore = [coordinator addPersistentStoreWithType:STORE_TYPE configuration:nil URL:url options:nil error:&error]; + + if (newStore == nil) { + NSLog(@"Store Configuration Failure %@", ([error localizedDescription] != nil) ? [error localizedDescription] : @"Unknown Error"); + } + } + return context; +} + +int main(int argc, const char * argv[]) +{ + + @autoreleasepool { + // Create the managed object context + NSManagedObjectContext *context = managedObjectContext(); + + // Custom code here... + // Save the managed object context + NSError *error = nil; + if (![context save:&error]) { + NSLog(@"Error while saving %@", ([error localizedDescription] != nil) ? [error localizedDescription] : @"Unknown Error"); + exit(1); + } + } + return 0; +} + diff --git a/openbis-ipad/openBIS/Research/openBISData/openBISData-Prefix.pch b/openbis-ipad/openBIS/Research/openBISData/openBISData-Prefix.pch new file mode 100644 index 00000000000..809826ab043 --- /dev/null +++ b/openbis-ipad/openBIS/Research/openBISData/openBISData-Prefix.pch @@ -0,0 +1,8 @@ +// +// Prefix header for all source files of the 'openBISData' target in the 'openBISData' project +// + +#ifdef __OBJC__ + #import <Foundation/Foundation.h> + #import <CoreData/CoreData.h> +#endif diff --git a/openbis-ipad/openBIS/Research/openBISData/openBISData.1 b/openbis-ipad/openBIS/Research/openBISData/openBISData.1 new file mode 100644 index 00000000000..a8d05c54f54 --- /dev/null +++ b/openbis-ipad/openBIS/Research/openBISData/openBISData.1 @@ -0,0 +1,79 @@ +.\"Modified from man(1) of FreeBSD, the NetBSD mdoc.template, and mdoc.samples. +.\"See Also: +.\"man mdoc.samples for a complete listing of options +.\"man mdoc for the short list of editing options +.\"/usr/share/misc/mdoc.template +.Dd 10/3/12 \" DATE +.Dt openBISData 1 \" Program name and manual section number +.Os Darwin +.Sh NAME \" Section Header - required - don't modify +.Nm openBISData, +.\" The following lines are read in generating the apropos(man -k) database. Use only key +.\" words here as the database is built based on the words here and in the .ND line. +.Nm Other_name_for_same_program(), +.Nm Yet another name for the same program. +.\" Use .Nm macro to designate other names for the documented program. +.Nd This line parsed for whatis database. +.Sh SYNOPSIS \" Section Header - required - don't modify +.Nm +.Op Fl abcd \" [-abcd] +.Op Fl a Ar path \" [-a path] +.Op Ar file \" [file] +.Op Ar \" [file ...] +.Ar arg0 \" Underlined argument - use .Ar anywhere to underline +arg2 ... \" Arguments +.Sh DESCRIPTION \" Section Header - required - don't modify +Use the .Nm macro to refer to your program throughout the man page like such: +.Nm +Underlining is accomplished with the .Ar macro like this: +.Ar underlined text . +.Pp \" Inserts a space +A list of items with descriptions: +.Bl -tag -width -indent \" Begins a tagged list +.It item a \" Each item preceded by .It macro +Description of item a +.It item b +Description of item b +.El \" Ends the list +.Pp +A list of flags and their descriptions: +.Bl -tag -width -indent \" Differs from above in tag removed +.It Fl a \"-a flag as a list item +Description of -a flag +.It Fl b +Description of -b flag +.El \" Ends the list +.Pp +.\" .Sh ENVIRONMENT \" May not be needed +.\" .Bl -tag -width "ENV_VAR_1" -indent \" ENV_VAR_1 is width of the string ENV_VAR_1 +.\" .It Ev ENV_VAR_1 +.\" Description of ENV_VAR_1 +.\" .It Ev ENV_VAR_2 +.\" Description of ENV_VAR_2 +.\" .El +.Sh FILES \" File used or created by the topic of the man page +.Bl -tag -width "/Users/joeuser/Library/really_long_file_name" -compact +.It Pa /usr/share/file_name +FILE_1 description +.It Pa /Users/joeuser/Library/really_long_file_name +FILE_2 description +.El \" Ends the list +.\" .Sh DIAGNOSTICS \" May not be needed +.\" .Bl -diag +.\" .It Diagnostic Tag +.\" Diagnostic informtion here. +.\" .It Diagnostic Tag +.\" Diagnostic informtion here. +.\" .El +.Sh SEE ALSO +.\" List links in ascending order by section, alphabetically within a section. +.\" Please do not reference files that do not exist without filing a bug report +.Xr a 1 , +.Xr b 1 , +.Xr c 1 , +.Xr a 2 , +.Xr b 2 , +.Xr a 3 , +.Xr b 3 +.\" .Sh BUGS \" Document known, unremedied bugs +.\" .Sh HISTORY \" Document history if command behaves in a unique manner \ No newline at end of file diff --git a/openbis-ipad/openBIS/Research/openBISData/openBISData.xcdatamodeld/.xccurrentversion b/openbis-ipad/openBIS/Research/openBISData/openBISData.xcdatamodeld/.xccurrentversion new file mode 100644 index 00000000000..0c67376ebac --- /dev/null +++ b/openbis-ipad/openBIS/Research/openBISData/openBISData.xcdatamodeld/.xccurrentversion @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict/> +</plist> diff --git a/openbis-ipad/openBIS/Research/readme.md b/openbis-ipad/openBIS/Research/readme.md new file mode 100644 index 00000000000..f6418e1e987 --- /dev/null +++ b/openbis-ipad/openBIS/Research/readme.md @@ -0,0 +1,4 @@ +Summary +======= + +This folder contains some code that is used to test out ideas. It is not intended for use in production. \ No newline at end of file diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/project.pbxproj b/openbis-ipad/openBIS/openBIS.xcodeproj/project.pbxproj index 6ec4e996bcd..e534f95ca50 100644 --- a/openbis-ipad/openBIS/openBIS.xcodeproj/project.pbxproj +++ b/openbis-ipad/openBIS/openBIS.xcodeproj/project.pbxproj @@ -28,6 +28,18 @@ 36F71EAB161C3AEA00C87277 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36F71E7E161C3AE900C87277 /* CoreData.framework */; }; 36F71EB3161C3AEA00C87277 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 36F71EB1161C3AEA00C87277 /* InfoPlist.strings */; }; 36F71EB6161C3AEA00C87277 /* openBISTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71EB5161C3AEA00C87277 /* openBISTests.m */; }; + 36F71EE4161C453D00C87277 /* CISDOBAsyncCall.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71ECC161C453D00C87277 /* CISDOBAsyncCall.m */; }; + 36F71EE5161C453D00C87277 /* CISDOBConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71ECE161C453D00C87277 /* CISDOBConnection.m */; }; + 36F71EE6161C453D00C87277 /* CISDOBIpadEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71ED0161C453D00C87277 /* CISDOBIpadEntity.m */; }; + 36F71EE7161C453D00C87277 /* CISDOBIpadService.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71ED2161C453D00C87277 /* CISDOBIpadService.m */; }; + 36F71EE8161C453D00C87277 /* CISDOBJsonRpcCall.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71ED4161C453D00C87277 /* CISDOBJsonRpcCall.m */; }; + 36F71EE9161C453D00C87277 /* persistent-data-model.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 36F71ED6161C453D00C87277 /* persistent-data-model.xcdatamodeld */; }; + 36F71EEA161C453D00C87277 /* readme.md in Resources */ = {isa = PBXBuildFile; fileRef = 36F71ED8161C453D00C87277 /* readme.md */; }; + 36F71F16161C4AA000C87277 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36F71E7E161C3AE900C87277 /* CoreData.framework */; }; + 36F71F17161C4AA000C87277 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36F71E7A161C3AE900C87277 /* Foundation.framework */; }; + 36F71F1A161C4AA000C87277 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71F19161C4AA000C87277 /* main.m */; }; + 36F71F21161C4AA000C87277 /* openBISData.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = 36F71F20161C4AA000C87277 /* openBISData.1 */; }; + 36F71F26161C4AE900C87277 /* readme.md in Resources */ = {isa = PBXBuildFile; fileRef = 36F71F25161C4AE900C87277 /* readme.md */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -40,6 +52,19 @@ }; /* End PBXContainerItemProxy section */ +/* Begin PBXCopyFilesBuildPhase section */ + 36F71F12161C4AA000C87277 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + 36F71F21161C4AA000C87277 /* openBISData.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 36F71E74161C3AE900C87277 /* openBIS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = openBIS.app; sourceTree = BUILT_PRODUCTS_DIR; }; 36F71E78161C3AE900C87277 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; @@ -68,6 +93,24 @@ 36F71EB2161C3AEA00C87277 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; }; 36F71EB4161C3AEA00C87277 /* openBISTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = openBISTests.h; sourceTree = "<group>"; }; 36F71EB5161C3AEA00C87277 /* openBISTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = openBISTests.m; sourceTree = "<group>"; }; + 36F71ECB161C453D00C87277 /* CISDOBAsyncCall.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CISDOBAsyncCall.h; sourceTree = "<group>"; }; + 36F71ECC161C453D00C87277 /* CISDOBAsyncCall.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CISDOBAsyncCall.m; sourceTree = "<group>"; }; + 36F71ECD161C453D00C87277 /* CISDOBConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CISDOBConnection.h; sourceTree = "<group>"; }; + 36F71ECE161C453D00C87277 /* CISDOBConnection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CISDOBConnection.m; sourceTree = "<group>"; }; + 36F71ECF161C453D00C87277 /* CISDOBIpadEntity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CISDOBIpadEntity.h; sourceTree = "<group>"; }; + 36F71ED0161C453D00C87277 /* CISDOBIpadEntity.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CISDOBIpadEntity.m; sourceTree = "<group>"; }; + 36F71ED1161C453D00C87277 /* CISDOBIpadService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CISDOBIpadService.h; sourceTree = "<group>"; }; + 36F71ED2161C453D00C87277 /* CISDOBIpadService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CISDOBIpadService.m; sourceTree = "<group>"; }; + 36F71ED3161C453D00C87277 /* CISDOBJsonRpcCall.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CISDOBJsonRpcCall.h; sourceTree = "<group>"; }; + 36F71ED4161C453D00C87277 /* CISDOBJsonRpcCall.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CISDOBJsonRpcCall.m; sourceTree = "<group>"; }; + 36F71ED5161C453D00C87277 /* CISDOBShared.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CISDOBShared.h; sourceTree = "<group>"; }; + 36F71ED7161C453D00C87277 /* persistent-data-model.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "persistent-data-model.xcdatamodel"; sourceTree = "<group>"; }; + 36F71ED8161C453D00C87277 /* readme.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = readme.md; sourceTree = "<group>"; }; + 36F71F14161C4AA000C87277 /* openBISData */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = openBISData; sourceTree = BUILT_PRODUCTS_DIR; }; + 36F71F19161C4AA000C87277 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; + 36F71F1C161C4AA000C87277 /* openBISData-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "openBISData-Prefix.pch"; sourceTree = "<group>"; }; + 36F71F20161C4AA000C87277 /* openBISData.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = openBISData.1; sourceTree = "<group>"; }; + 36F71F25161C4AE900C87277 /* readme.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = readme.md; sourceTree = "<group>"; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -93,14 +136,25 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 36F71F11161C4AA000C87277 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 36F71F16161C4AA000C87277 /* CoreData.framework in Frameworks */, + 36F71F17161C4AA000C87277 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ 36F71E69161C3AE900C87277 = { isa = PBXGroup; children = ( + 36F71EC9161C453D00C87277 /* BisKit */, 36F71E80161C3AE900C87277 /* openBIS */, 36F71EAE161C3AEA00C87277 /* openBISTests */, + 36F71EFA161C492600C87277 /* Research */, 36F71E77161C3AE900C87277 /* Frameworks */, 36F71E75161C3AE900C87277 /* Products */, ); @@ -111,6 +165,7 @@ children = ( 36F71E74161C3AE900C87277 /* openBIS.app */, 36F71EA6161C3AEA00C87277 /* openBISTests.octest */, + 36F71F14161C4AA000C87277 /* openBISData */, ); name = Products; sourceTree = "<group>"; @@ -177,6 +232,62 @@ name = "Supporting Files"; sourceTree = "<group>"; }; + 36F71EC9161C453D00C87277 /* BisKit */ = { + isa = PBXGroup; + children = ( + 36F71ED8161C453D00C87277 /* readme.md */, + 36F71ECA161C453D00C87277 /* Classes */, + ); + name = BisKit; + path = ../BisKit; + sourceTree = "<group>"; + }; + 36F71ECA161C453D00C87277 /* Classes */ = { + isa = PBXGroup; + children = ( + 36F71ECB161C453D00C87277 /* CISDOBAsyncCall.h */, + 36F71ECC161C453D00C87277 /* CISDOBAsyncCall.m */, + 36F71ECD161C453D00C87277 /* CISDOBConnection.h */, + 36F71ECE161C453D00C87277 /* CISDOBConnection.m */, + 36F71ECF161C453D00C87277 /* CISDOBIpadEntity.h */, + 36F71ED0161C453D00C87277 /* CISDOBIpadEntity.m */, + 36F71ED1161C453D00C87277 /* CISDOBIpadService.h */, + 36F71ED2161C453D00C87277 /* CISDOBIpadService.m */, + 36F71ED3161C453D00C87277 /* CISDOBJsonRpcCall.h */, + 36F71ED4161C453D00C87277 /* CISDOBJsonRpcCall.m */, + 36F71ED5161C453D00C87277 /* CISDOBShared.h */, + 36F71ED6161C453D00C87277 /* persistent-data-model.xcdatamodeld */, + ); + path = Classes; + sourceTree = "<group>"; + }; + 36F71EFA161C492600C87277 /* Research */ = { + isa = PBXGroup; + children = ( + 36F71F25161C4AE900C87277 /* readme.md */, + 36F71F18161C4AA000C87277 /* openBISData */, + ); + path = Research; + sourceTree = "<group>"; + }; + 36F71F18161C4AA000C87277 /* openBISData */ = { + isa = PBXGroup; + children = ( + 36F71F19161C4AA000C87277 /* main.m */, + 36F71F20161C4AA000C87277 /* openBISData.1 */, + 36F71F1B161C4AA000C87277 /* Supporting Files */, + ); + path = openBISData; + sourceTree = "<group>"; + }; + 36F71F1B161C4AA000C87277 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 36F71F1C161C4AA000C87277 /* openBISData-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = "<group>"; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -216,6 +327,23 @@ productReference = 36F71EA6161C3AEA00C87277 /* openBISTests.octest */; productType = "com.apple.product-type.bundle"; }; + 36F71F13161C4AA000C87277 /* openBISData */ = { + isa = PBXNativeTarget; + buildConfigurationList = 36F71F22161C4AA000C87277 /* Build configuration list for PBXNativeTarget "openBISData" */; + buildPhases = ( + 36F71F10161C4AA000C87277 /* Sources */, + 36F71F11161C4AA000C87277 /* Frameworks */, + 36F71F12161C4AA000C87277 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = openBISData; + productName = openBISData; + productReference = 36F71F14161C4AA000C87277 /* openBISData */; + productType = "com.apple.product-type.tool"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -240,6 +368,7 @@ targets = ( 36F71E73161C3AE900C87277 /* openBIS */, 36F71EA5161C3AEA00C87277 /* openBISTests */, + 36F71F13161C4AA000C87277 /* openBISData */, ); }; /* End PBXProject section */ @@ -255,6 +384,8 @@ 36F71E91161C3AE900C87277 /* Default-568h@2x.png in Resources */, 36F71E94161C3AE900C87277 /* MainStoryboard_iPhone.storyboard in Resources */, 36F71E97161C3AE900C87277 /* MainStoryboard_iPad.storyboard in Resources */, + 36F71EEA161C453D00C87277 /* readme.md in Resources */, + 36F71F26161C4AE900C87277 /* readme.md in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -294,6 +425,12 @@ 36F71E9A161C3AE900C87277 /* openBIS.xcdatamodeld in Sources */, 36F71E9D161C3AE900C87277 /* CISDOBMasterViewController.m in Sources */, 36F71EA0161C3AE900C87277 /* CISDOBDetailViewController.m in Sources */, + 36F71EE4161C453D00C87277 /* CISDOBAsyncCall.m in Sources */, + 36F71EE5161C453D00C87277 /* CISDOBConnection.m in Sources */, + 36F71EE6161C453D00C87277 /* CISDOBIpadEntity.m in Sources */, + 36F71EE7161C453D00C87277 /* CISDOBIpadService.m in Sources */, + 36F71EE8161C453D00C87277 /* CISDOBJsonRpcCall.m in Sources */, + 36F71EE9161C453D00C87277 /* persistent-data-model.xcdatamodeld in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -305,6 +442,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 36F71F10161C4AA000C87277 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 36F71F1A161C4AA000C87277 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -373,7 +518,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + IPHONEOS_DEPLOYMENT_TARGET = 5.1; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -394,7 +539,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 6.0; + IPHONEOS_DEPLOYMENT_TARGET = 5.1; OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -458,6 +603,36 @@ }; name = Release; }; + 36F71F23161C4AA000C87277 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Research/openBISData/openBISData-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + MACOSX_DEPLOYMENT_TARGET = 10.7; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + 36F71F24161C4AA000C87277 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Research/openBISData/openBISData-Prefix.pch"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + MACOSX_DEPLOYMENT_TARGET = 10.7; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -477,6 +652,7 @@ 36F71EBB161C3AEA00C87277 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 36F71EBC161C3AEA00C87277 /* Build configuration list for PBXNativeTarget "openBISTests" */ = { isa = XCConfigurationList; @@ -485,6 +661,15 @@ 36F71EBE161C3AEA00C87277 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 36F71F22161C4AA000C87277 /* Build configuration list for PBXNativeTarget "openBISData" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 36F71F23161C4AA000C87277 /* Debug */, + 36F71F24161C4AA000C87277 /* Release */, + ); + defaultConfigurationIsVisible = 0; }; /* End XCConfigurationList section */ @@ -499,6 +684,16 @@ sourceTree = "<group>"; versionGroupType = wrapper.xcdatamodel; }; + 36F71ED6161C453D00C87277 /* persistent-data-model.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 36F71ED7161C453D00C87277 /* persistent-data-model.xcdatamodel */, + ); + currentVersion = 36F71ED7161C453D00C87277 /* persistent-data-model.xcdatamodel */; + path = "persistent-data-model.xcdatamodeld"; + sourceTree = "<group>"; + versionGroupType = wrapper.xcdatamodel; + }; /* End XCVersionGroup section */ }; rootObject = 36F71E6B161C3AE900C87277 /* Project object */; diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate b/openbis-ipad/openBIS/openBIS.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate index 2b89f2cf9da18d7105433d7bc10dae8ad6a17332..3cc7faf7ea9e740ef2325994ab950c8f3df4a8b6 100644 GIT binary patch literal 55428 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 delta 8961 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 L<?pJWz9;_&ZA!Py diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBISdata.xcscheme b/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBISdata.xcscheme new file mode 100644 index 00000000000..8144a0ede48 --- /dev/null +++ b/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBISdata.xcscheme @@ -0,0 +1,86 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Scheme + LastUpgradeVersion = "0450" + version = "1.3"> + <BuildAction + parallelizeBuildables = "YES" + buildImplicitDependencies = "YES"> + <BuildActionEntries> + <BuildActionEntry + buildForTesting = "YES" + buildForRunning = "YES" + buildForProfiling = "YES" + buildForArchiving = "YES" + buildForAnalyzing = "YES"> + <BuildableReference + BuildableIdentifier = "primary" + BlueprintIdentifier = "36F71F13161C4AA000C87277" + BuildableName = "openBISData" + BlueprintName = "openBISData" + ReferencedContainer = "container:openBIS.xcodeproj"> + </BuildableReference> + </BuildActionEntry> + </BuildActionEntries> + </BuildAction> + <TestAction + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + shouldUseLaunchSchemeArgsEnv = "YES" + buildConfiguration = "Debug"> + <Testables> + </Testables> + <MacroExpansion> + <BuildableReference + BuildableIdentifier = "primary" + BlueprintIdentifier = "36F71F13161C4AA000C87277" + BuildableName = "openBISData" + BlueprintName = "openBISData" + ReferencedContainer = "container:openBIS.xcodeproj"> + </BuildableReference> + </MacroExpansion> + </TestAction> + <LaunchAction + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + launchStyle = "0" + useCustomWorkingDirectory = "NO" + buildConfiguration = "Debug" + ignoresPersistentStateOnLaunch = "NO" + debugDocumentVersioning = "YES" + allowLocationSimulation = "YES"> + <BuildableProductRunnable> + <BuildableReference + BuildableIdentifier = "primary" + BlueprintIdentifier = "36F71F13161C4AA000C87277" + BuildableName = "openBISData" + BlueprintName = "openBISData" + ReferencedContainer = "container:openBIS.xcodeproj"> + </BuildableReference> + </BuildableProductRunnable> + <AdditionalOptions> + </AdditionalOptions> + </LaunchAction> + <ProfileAction + shouldUseLaunchSchemeArgsEnv = "YES" + savedToolIdentifier = "" + useCustomWorkingDirectory = "NO" + buildConfiguration = "Release" + debugDocumentVersioning = "YES"> + <BuildableProductRunnable> + <BuildableReference + BuildableIdentifier = "primary" + BlueprintIdentifier = "36F71F13161C4AA000C87277" + BuildableName = "openBISData" + BlueprintName = "openBISData" + ReferencedContainer = "container:openBIS.xcodeproj"> + </BuildableReference> + </BuildableProductRunnable> + </ProfileAction> + <AnalyzeAction + buildConfiguration = "Debug"> + </AnalyzeAction> + <ArchiveAction + buildConfiguration = "Release" + revealArchiveInOrganizer = "YES"> + </ArchiveAction> +</Scheme> diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist b/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist index 6604657e939..90104422ab2 100644 --- a/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist @@ -9,6 +9,11 @@ <key>orderHint</key> <integer>0</integer> </dict> + <key>openBISdata.xcscheme</key> + <dict> + <key>orderHint</key> + <integer>1</integer> + </dict> </dict> <key>SuppressBuildableAutocreation</key> <dict> @@ -22,6 +27,16 @@ <key>primary</key> <true/> </dict> + <key>36F71EFE161C498300C87277</key> + <dict> + <key>primary</key> + <true/> + </dict> + <key>36F71F13161C4AA000C87277</key> + <dict> + <key>primary</key> + <true/> + </dict> </dict> </dict> </plist> diff --git a/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPad.storyboard b/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPad.storyboard index 82bac34ee58..ce784a2d9c2 100644 --- a/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPad.storyboard +++ b/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPad.storyboard @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="2524" systemVersion="12A217" targetRuntime="iOS.CocoaTouch.iPad" propertyAccessControl="none" useAutolayout="YES" initialViewController="5"> +<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="2840" systemVersion="11G56" targetRuntime="iOS.CocoaTouch.iPad" propertyAccessControl="none" initialViewController="5"> <dependencies> - <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="1863"/> + <deployment version="1296" identifier="iOS"/> + <development version="4500" identifier="xcode"/> + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="1926"/> </dependencies> <scenes> <!--Navigation Controller--> @@ -19,7 +21,7 @@ </objects> <point key="canvasLocation" x="448" y="-630"/> </scene> - <!--class Prefix:identifier Detail View Controller - Detail--> + <!--Detail View Controller - Detail--> <scene sceneID="16"> <objects> <viewController storyboardIdentifier="" title="Detail" id="4" customClass="CISDOBDetailViewController" sceneMemberID="viewController"> @@ -27,19 +29,15 @@ <rect key="frame" x="0.0" y="64" width="703" height="704"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <subviews> - <label translatesAutoresizingMaskIntoConstraints="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" lineBreakMode="tailTruncation" autoshrinkMode="none" minimumFontSize="10" text="Detail view content goes here" textAlignment="center" id="27"> + <label clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" text="Detail view content goes here" textAlignment="center" lineBreakMode="tailTruncation" minimumFontSize="10" id="27"> + <rect key="frame" x="20" y="343" width="663" height="18"/> <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> - <nil key="highlightedColor"/> - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/> <fontDescription key="fontDescription" type="system" size="system"/> + <color key="textColor" cocoaTouchSystemColor="darkTextColor"/> + <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/> - <constraints> - <constraint firstAttribute="trailing" secondItem="27" secondAttribute="trailing" constant="20" symbolic="YES" type="default" id="CON-Cb-dBe"/> - <constraint firstItem="27" firstAttribute="leading" secondItem="26" secondAttribute="leading" constant="20" symbolic="YES" type="default" id="LAk-gc-aCl"/> - <constraint firstItem="27" firstAttribute="centerY" secondItem="26" secondAttribute="centerY" type="default" id="fbb-bQ-YI1"/> - </constraints> <simulatedOrientationMetrics key="simulatedOrientationMetrics" orientation="landscapeRight"/> </view> <toolbarItems/> @@ -68,7 +66,7 @@ </objects> <point key="canvasLocation" x="-687" y="-630"/> </scene> - <!--class Prefix:identifier Master View Controller - Master--> + <!--Master View Controller - Master--> <scene sceneID="24"> <objects> <tableViewController storyboardIdentifier="" title="Master" clearsSelectionOnViewWillAppear="NO" id="19" customClass="CISDOBMasterViewController" sceneMemberID="viewController"> @@ -85,12 +83,12 @@ <rect key="frame" x="0.0" y="0.0" width="320" height="43"/> <autoresizingMask key="autoresizingMask"/> <subviews> - <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" lineBreakMode="tailTruncation" autoshrinkMode="none" baselineAdjustment="alignBaselines" text="Title" adjustsFontSizeToFit="NO" id="tIi-5l-S0i"> + <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" text="Title" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="tIi-5l-S0i"> <rect key="frame" x="10" y="0.0" width="300" height="43"/> <autoresizingMask key="autoresizingMask"/> - <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/> - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/> <fontDescription key="fontDescription" type="boldSystem" pointSize="20"/> + <color key="textColor" cocoaTouchSystemColor="darkTextColor"/> + <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/> </label> </subviews> <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> @@ -126,6 +124,17 @@ <point key="canvasLocation" x="-366" y="248"/> </scene> </scenes> + <classes> + <class className="CISDOBDetailViewController" superclassName="UIViewController"> + <source key="sourceIdentifier" type="project" relativePath="./Classes/CISDOBDetailViewController.h"/> + <relationships> + <relationship kind="outlet" name="detailDescriptionLabel" candidateClass="UILabel"/> + </relationships> + </class> + <class className="CISDOBMasterViewController" superclassName="UITableViewController"> + <source key="sourceIdentifier" type="project" relativePath="./Classes/CISDOBMasterViewController.h"/> + </class> + </classes> <simulatedMetricsContainer key="defaultSimulatedMetrics"> <simulatedStatusBarMetrics key="statusBar" statusBarStyle="blackTranslucent"/> <simulatedOrientationMetrics key="orientation"/> diff --git a/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPhone.storyboard b/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPhone.storyboard index d0410c529a1..63e67c26357 100644 --- a/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPhone.storyboard +++ b/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPhone.storyboard @@ -1,7 +1,9 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="2524" systemVersion="12A217" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" initialViewController="3"> +<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="2840" systemVersion="11G56" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" initialViewController="3"> <dependencies> - <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="1863"/> + <deployment version="1296" identifier="iOS"/> + <development version="4500" identifier="xcode"/> + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="1926"/> </dependencies> <scenes> <!--Navigation Controller--> @@ -19,12 +21,12 @@ </objects> <point key="canvasLocation" x="-1" y="64"/> </scene> - <!--class Prefix:identifier Master View Controller - Master--> + <!--Master View Controller - Master--> <scene sceneID="18"> <objects> <tableViewController storyboardIdentifier="" title="Master" id="12" customClass="CISDOBMasterViewController" sceneMemberID="viewController"> <tableView key="view" opaque="NO" clipsSubviews="YES" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" rowHeight="44" sectionHeaderHeight="22" sectionFooterHeight="22" id="13"> - <rect key="frame" x="0.0" y="64" width="320" height="416"/> + <rect key="frame" x="0.0" y="64" width="320" height="504"/> <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> <prototypes> @@ -35,12 +37,12 @@ <rect key="frame" x="0.0" y="0.0" width="300" height="43"/> <autoresizingMask key="autoresizingMask"/> <subviews> - <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" lineBreakMode="tailTruncation" autoshrinkMode="none" baselineAdjustment="alignBaselines" text="Title" adjustsFontSizeToFit="NO" id="phq-AM-6qj"> + <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" text="Title" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="phq-AM-6qj"> <rect key="frame" x="10" y="0.0" width="280" height="43"/> <autoresizingMask key="autoresizingMask"/> - <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/> - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/> <fontDescription key="fontDescription" type="boldSystem" pointSize="20"/> + <color key="textColor" cocoaTouchSystemColor="darkTextColor"/> + <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/> </label> </subviews> <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> @@ -63,27 +65,23 @@ </objects> <point key="canvasLocation" x="459" y="64"/> </scene> - <!--class Prefix:identifier Detail View Controller - Detail--> + <!--Detail View Controller - Detail--> <scene sceneID="24"> <objects> <viewController storyboardIdentifier="" title="Detail" id="21" customClass="CISDOBDetailViewController" sceneMemberID="viewController"> <view key="view" contentMode="scaleToFill" id="22"> - <rect key="frame" x="0.0" y="64" width="320" height="416"/> + <rect key="frame" x="0.0" y="64" width="320" height="504"/> <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> <subviews> - <label translatesAutoresizingMaskIntoConstraints="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" lineBreakMode="tailTruncation" autoshrinkMode="none" minimumFontSize="10" text="Detail view content goes here" textAlignment="center" id="27"> + <label clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" text="Detail view content goes here" textAlignment="center" lineBreakMode="tailTruncation" minimumFontSize="10" id="27"> + <rect key="frame" x="20" y="243" width="280" height="18"/> <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> - <nil key="highlightedColor"/> - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/> <fontDescription key="fontDescription" type="system" size="system"/> + <color key="textColor" cocoaTouchSystemColor="darkTextColor"/> + <nil key="highlightedColor"/> </label> </subviews> <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/> - <constraints> - <constraint firstItem="27" firstAttribute="centerY" secondItem="22" secondAttribute="centerY" type="default" id="7cE-gL-0wv"/> - <constraint firstItem="27" firstAttribute="leading" secondItem="22" secondAttribute="leading" constant="20" symbolic="YES" type="default" id="R0m-z7-TWk"/> - <constraint firstAttribute="trailing" secondItem="27" secondAttribute="trailing" constant="20" symbolic="YES" type="default" id="pRe-qY-58T"/> - </constraints> </view> <navigationItem key="navigationItem" title="Detail" id="26"/> <connections> @@ -95,6 +93,17 @@ <point key="canvasLocation" x="902" y="64"/> </scene> </scenes> + <classes> + <class className="CISDOBDetailViewController" superclassName="UIViewController"> + <source key="sourceIdentifier" type="project" relativePath="./Classes/CISDOBDetailViewController.h"/> + <relationships> + <relationship kind="outlet" name="detailDescriptionLabel" candidateClass="UILabel"/> + </relationships> + </class> + <class className="CISDOBMasterViewController" superclassName="UITableViewController"> + <source key="sourceIdentifier" type="project" relativePath="./Classes/CISDOBMasterViewController.h"/> + </class> + </classes> <simulatedMetricsContainer key="defaultSimulatedMetrics"> <simulatedStatusBarMetrics key="statusBar"/> <simulatedOrientationMetrics key="orientation"/> -- GitLab