Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--extras/MonoDevelop.IPhone/ChangeLog69
-rw-r--r--extras/MonoDevelop.IPhone/Makefile29
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.Debugger.Soft.IPhone/ChangeLog197
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.Debugger.Soft.IPhone/IPhoneDebuggerSession.cs151
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.Debugger.Soft.IPhone/IPhoneSoftDebuggerEngine.cs70
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.Debugger.Soft.IPhone/MonoDevelop.Debugger.Soft.IPhone.csproj96
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone.sln37
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/AssemblyInfo.cs9
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/ChangeLog2525
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/DataConverter.cs1836
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Device.cs150
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Execution/IPhoneExecutionCommand.cs74
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Execution/IPhoneExecutionHandler.cs373
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Execution/IPhoneExecutionModeSet.cs69
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Execution/IPhoneSimulatorTarget.cs100
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/AppleIPhoneSdk.cs333
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/IPhoneFrameworkBackend.cs86
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/IPhoneSdkVersion.cs182
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/IPhoneSdks.cs117
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/MonoTouchSdk.cs139
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/framework_IPhone.xml23
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Gui/IPhoneBuildOptionsPanel.cs291
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Gui/IPhoneOptionsPanel.cs344
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Gui/IPhoneSdkSettings.cs121
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Gui/IPhoneSigningKeyPanel.cs234
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/IPhoneCodeBehind.cs403
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/IPhoneCommands.cs260
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/IPhoneDeviceLogPad.cs137
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/IPhoneSettings.cs71
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/MobileProvision.cs168
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/MonoDevelop.IPhone.addin.xml257
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/MonoDevelop.IPhone.csproj227
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Orientation.cs94
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneBuildExtension.cs1562
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProject.cs600
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProjectBinding.cs57
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProjectConfiguration.cs272
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProjectStringTagProvider.cs84
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/MonoDevelop.IPhone.Gui.IPhoneBuildOptionsWidget.cs553
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsWidget.cs646
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/MonoDevelop.IPhone.Gui.IPhoneSdkSettingsWidget.cs198
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanelWidget.cs181
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/generated.cs115
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/gui.stetic2314
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/README.txt1
-rwxr-xr-xextras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/information.pngbin778 -> 0 bytes
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/iphone-project-options-panel-16.pngbin941 -> 0 bytes
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/iphone-project-options-panel-24.pngbin1707 -> 0 bytes
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/iphone-project-overlay.pngbin743 -> 0 bytes
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-16.pngbin732 -> 0 bytes
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-22.pngbin1123 -> 0 bytes
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-24.pngbin1185 -> 0 bytes
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-256.pngbin32276 -> 0 bytes
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-32.pngbin1847 -> 0 bytes
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-48.pngbin2794 -> 0 bytes
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone.svg20824
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPadApplicationXib.xft.xml529
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPadViewController.xft.xml276
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPadViewXib.xft.xml189
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPadWindowBasedProject.xpt.xml75
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneApplicationManifest.xft.xml36
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneApplicationXib.xft.xml231
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneEmptyXib.xft.xml136
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneLibraryProject.xpt.xml36
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneNavBasedProject.xpt.xml768
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneOpenGLProject.xpt.xml451
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhonePlist.xft.xml23
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneProjectEmpty.xpt.xml36
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneUtilityProject.xpt.xml1012
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneViewController.xft.xml255
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneViewXib.xft.xml171
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneWindowBasedProject.xpt.xml79
-rw-r--r--extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/UniversalWindowBasedProject.xpt.xml833
-rw-r--r--extras/MonoDevelop.IPhone/README35
-rwxr-xr-xextras/MonoDevelop.IPhone/configure71
-rw-r--r--extras/MonoDevelop.MonoDroid/Makefile29
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.Debugger.Soft.MonoDroid/MonoDevelop.Debugger.Soft.MonoDroid.csproj87
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.Debugger.Soft.MonoDroid/MonoDroidDebuggerSession.cs269
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.Debugger.Soft.MonoDroid/MonoDroidSoftDebuggerEngine.cs69
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid.sln34
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AdbClient.cs408
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AdbOperation.cs288
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AdbOperations.cs538
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AndroidToolbox.cs521
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AndroidVirtualDevice.cs75
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AvdWatcher.cs204
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/DeviceManager.cs508
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/Package.cs90
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/PackageList.cs123
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/VirtualDeviceManager.cs124
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/AndroidAppManifest.cs304
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/AssemblyInfo.cs9
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid.xml20
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_1_6.xml6
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_0.xml6
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_0_1.xml6
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_1.xml6
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_2.xml6
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_3.xml6
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/DeviceChooserDialog.cs430
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidApplicationSettings.cs280
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidBuildOptions.cs182
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidPackageDialog.cs71
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidPublishDialog.cs481
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidSdkSettings.cs168
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidSdkSettingsDialog.cs56
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid.addin.xml309
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid.csproj246
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidBuildExtension.cs74
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidCommands.cs262
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidDeviceConsole.cs164
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidDeviceTarget.cs38
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidExecutionCommand.cs65
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidExecutionHandler.cs410
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidExecutionModeSet.cs68
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidFramework.cs515
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidFrameworkBackend.cs130
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProject.cs803
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProjectBinding.cs57
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProjectConfiguration.cs174
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidSdk.cs567
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidSettings.cs66
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidUtility.cs778
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/TODO.txt28
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/banner.pngbin2779 -> 0 bytes
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.DeviceChooserDialog.cs198
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidApplicationSettingsWidget.cs247
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidBuildOptionsWidget.cs236
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidPackageDialog.cs241
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidPublishDialog.cs1024
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsDialog.cs97
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsWidget.cs199
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/generated.cs115
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/gui.stetic3020
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/README.txt1
-rwxr-xr-xextras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/information.pngbin778 -> 0 bytes
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/mfa-pro.pngbin15688 -> 0 bytes
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/monodroid-32.pngbin825 -> 0 bytes
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/monodroid-project-16.pngbin546 -> 0 bytes
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/monodroid-project-32.pngbin999 -> 0 bytes
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/schemas/android-layout-xml.xsd1031
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/schemas/schemas.android.com.apk.res.android.xsd706
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/spinner.gifbin673 -> 0 bytes
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidActivity.xft.xml47
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/AboutAssets.txt19
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/AboutResources.txt44
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Activity1.cs32
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Icon-hd.pngbin4147 -> 0 bytes
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Icon-ld.pngbin1723 -> 0 bytes
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Icon-md.pngbin2574 -> 0 bytes
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Main.axml13
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Resource.cs63
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplicationProject.xpt.xml58
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidBroadcastReceiver.xft.xml42
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidClass.xft.xml37
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidInterface.xft.xml37
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidLibraryProject.xpt.xml31
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidOpenGLProject.xpt.xml59
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidView.xft.xml56
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/OpenGLApplication/Activity1.cs25
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/OpenGLApplication/GLView1.cs69
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/OpenGLApplication/Main.axml7
-rw-r--r--extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/OpenGLApplication/Resource.cs63
-rw-r--r--extras/MonoDevelop.MonoDroid/README.txt7
-rw-r--r--extras/MonoDevelop.MonoDroid/addin-project.xml7
-rwxr-xr-xextras/MonoDevelop.MonoDroid/configure71
-rw-r--r--main/build/MacOSX/Makefile.am5
-rw-r--r--profiles/all2
-rw-r--r--profiles/mac2
169 files changed, 3 insertions, 59987 deletions
diff --git a/extras/MonoDevelop.IPhone/ChangeLog b/extras/MonoDevelop.IPhone/ChangeLog
deleted file mode 100644
index 790e8a3f51..0000000000
--- a/extras/MonoDevelop.IPhone/ChangeLog
+++ /dev/null
@@ -1,69 +0,0 @@
-2010-07-14 Michael Hutchinson <mhutchinson@novell.com>
-
- * Makefile: Cleaned up build.
-
-2010-06-14 Lluis Sanchez Gual <lluis@novell.com>
-
- * configure: Bump MD version.
-
-2010-06-08 Michael Hutchinson <mhutchinson@novell.com>
-
- * Makefile: Use xbuild instead of mdtool.
-
-2010-06-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.MacDev:
- * MonoDevelop.IPhone.sln: Moved sharable code, icons,
- templates and mimetype definitions out of the iPhone addin
- into a new MacDev addin.
-
-2010-05-20 Lluis Sanchez Gual <lluis@novell.com>
-
- * configure: Bump MD version.
-
-2010-03-22 Lluis Sanchez Gual <lluis@novell.com>
-
- * configure: Bumped MD version.
-
-2009-11-09 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.sln:
- * MonoDevelop.Debugger.Soft.IPhone: Move the IPhone soft
- debugger addin to the IPhone sln.
-
-2009-11-05 Michael Hutchinson <mhutchinson@novell.com>
-
- * Makefile: make the "clean" target work without mdtool.
-
-2009-10-30 Lluis Sanchez Gual <lluis@novell.com>
-
- * configure: Bump MD version.
-
-2009-10-07 Lluis Sanchez Gual <lluis@novell.com>
-
- * configure: Bump MD version.
-
-2009-09-12 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.sln: Set a changelog integration policy.
-
-2009-07-29 Michael Hutchinson <mhutchinson@novell.com>
-
- * Makefile: Rebuild addin registry before using mdtool.
-
-2009-07-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * md-build-integration.diff: Add a diff for patching into the
- MD build.
-
-2009-06-26 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.sln: Updated.
-
-2009-06-09 Michael Hutchinson <mhutchinson@novell.com>
-
- * configure, Makefile:
- Add makefiles so can be integrated to MD build.
-
- * README: Add some notes about building the addin.
-
diff --git a/extras/MonoDevelop.IPhone/Makefile b/extras/MonoDevelop.IPhone/Makefile
deleted file mode 100644
index 64e731a7ee..0000000000
--- a/extras/MonoDevelop.IPhone/Makefile
+++ /dev/null
@@ -1,29 +0,0 @@
-include config.make
-installdir = "$(prefix)/lib/monodevelop/AddIns/MonoDevelop.IPhone"
-conf=Debug
-SLN=MonoDevelop.IPhone.sln
-VERBOSITY=normal
-XBUILD_ARGS=/verbosity:$(VERBOSITY) /nologo
-
-srcdir_abs=$(shell pwd)
-LOCAL_CONFIG=$(srcdir_abs)/../../local-config
-
-ifeq ($(strip $(wildcard "${LOCAL_CONFIG}/monodevelop.pc")),)
- XBUILD=PKG_CONFIG_PATH="${LOCAL_CONFIG}:${PKG_CONFIG_PATH}" xbuild $(XBUILD_ARGS)
-else
- XBUILD=xbuild $(XBUILD_ARGS)
-endif
-
-all:
- $(XBUILD) $(SLN) /property:Configuration=$(conf)
-
-clean:
- $(XBUILD) $(SLN) /property:Configuration=$(conf) /t:Clean
- rm -rf build/*
-
-install: all
- mkdir -p $(installdir)
- cp -r ./build/* $(installdir)
-
-uninstall:
- rm -rf "$(installdir)"
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.Debugger.Soft.IPhone/ChangeLog b/extras/MonoDevelop.IPhone/MonoDevelop.Debugger.Soft.IPhone/ChangeLog
deleted file mode 100644
index 6f54d0e649..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.Debugger.Soft.IPhone/ChangeLog
+++ /dev/null
@@ -1,197 +0,0 @@
-2010-05-14 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneSoftDebuggerEngine.cs: Moved settings to a static
- class.
-
-2010-04-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * Manifest.addin.xml: Fix debugger feature set declaration.
-
-2010-03-27 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.Debugger.Soft.IPhone.csproj: Update refs to
- track changes in main.
-
-2010-03-22 Lluis Sanchez Gual <lluis@novell.com>
-
- * Manifest.addin.xml: Bumped MD version.
-
-2010-02-16 Lluis Sanchez Gual <lluis@novell.com>
-
- * Manifest.addin.xml:
- * IPhoneSoftDebuggerEngine.cs: Track api changes. Some engine
- info is now taken from extension node metadata.
-
- * MonoDevelop.Debugger.Soft.IPhone.csproj: Flush.
-
-2010-02-11 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Fix build.
-
-2010-01-27 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Use
- IPhoneExecutionHandler.CreateStartInfo to reduce code
- duplication.
-
- * MonoDevelop.Debugger.Soft.IPhone.csproj: Fix build.
-
-2010-01-20 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.Debugger.Soft.IPhone.csproj: Work around
- pkgconfig issues.
-
-2010-01-20 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.Debugger.Soft.IPhone.csproj: Fix refs for dll
- split.
-
-2009-12-07 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Focus the simulator when
- continuing.
-
-2009-12-07 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: When the app is successfully
- launched, bring the simulator to the front.
-
-2009-12-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Don't upload, since the project
- does this now.
-
-2009-11-20 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneSoftDebuggerEngine.cs: Set UserAssemblyPaths.
-
-2009-11-20 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneSoftDebuggerEngine.cs: Track API.
-
-2009-11-13 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Track app name handling API.
-
-2009-11-11 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Fix launch message.
-
-2009-11-09 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.Debugger.Soft.IPhone.csproj: Fix iphone project
- ref. Hack around MD pkgconfig parser issue by ref'ing the
- Mono.Debugger.Soft dll directly.
-
-2009-11-09 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Fix ambiguity.
-
- * MonoDevelop.Debugger.Soft.IPhone.csproj: Move the IPhone
- soft debugger addin to the IPhone sln.
-
-2009-11-09 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs:
- * IPhoneSoftDebuggerEngine.cs: Moved re-usable listening code
- into the soft debugger addin.
-
-2009-11-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Tweak a few things.
-
-2009-11-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Use Thread.Abort again because
- socket.Close doesn't interrupt Accept.
-
-2009-11-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Fix closing sockets.
-
-2009-11-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Better error handling with socket
- errors.
-
-2009-11-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Fix showing listen dialog when app
- has been uploaded.
-
-2009-11-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Make sure sockets get closed.
-
-2009-11-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Use a marker file to check whether
- we need to upload.
-
-2009-11-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: First pass at uploading before
- debugging.
-
-2009-11-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: About connection properly using
- socket close.
-
-2009-11-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: More tidying on cancellation.
-
-2009-11-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Better handling of the sim process
- exiting while listen dialog is open.
-
-2009-11-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Mark as exited if exception occurs
- in listen thread. Display IP & port in the listen dialog.
-
-2009-11-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Fix the dispatch dervice deadlock
- in the debugger start.
-
-2009-10-30 Lluis Sanchez Gual <lluis@novell.com>
-
- * Manifest.addin.xml: Bump MD version.
-
-2009-10-23 Geoff Norton <gnorton@novell.com>
-
- * IPhoneDebuggerSession.cs: Remove MdbCopy hack, its not needed.
- Update to new Mono.Debugger.dll API.
- * IPhoneSoftDebuggerEngine.cs: Update start info to new api
- splitting the endpoint and the ports up for Mono.Debugger.dll
-
-2009-10-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneSoftDebuggerEngine.cs: Use the same default IP that
- the IPhoneBuildExtension used.
-
-2009-10-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs: Make exiting more robust.
-
-2009-10-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneSoftDebuggerEngine.cs: Add preliminary support for
- catchpoints.
-
-2009-10-16 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDebuggerSession.cs:
- * IPhoneSoftDebuggerEngine.cs:
- * MonoDevelop.Debugger.Soft.IPhone.csproj: Connect stuff up.
-
-2009-10-16 Michael Hutchinson <mhutchinson@novell.com>
-
- * Manifest.addin.xml:
- * IPhoneSoftDebuggerEngine.cs:
- * MonoDevelop.Debugger.Soft.IPhone.csproj: Stubbed. Not
- working yet.
-
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.Debugger.Soft.IPhone/IPhoneDebuggerSession.cs b/extras/MonoDevelop.IPhone/MonoDevelop.Debugger.Soft.IPhone/IPhoneDebuggerSession.cs
deleted file mode 100644
index d43fd2d500..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.Debugger.Soft.IPhone/IPhoneDebuggerSession.cs
+++ /dev/null
@@ -1,151 +0,0 @@
-//
-// IPhoneDebuggerSession.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2009 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using Mono.Debugger.Soft;
-using Mono.Debugging;
-using Mono.Debugging.Client;
-using System.Threading;
-using System.Diagnostics;
-using MonoDevelop.IPhone;
-using System.IO;
-using MonoDevelop.Core;
-using System.Net.Sockets;
-using System.Net;
-using System.Text;
-using Mono.Debugging.Soft;
-
-namespace MonoDevelop.Debugger.Soft.IPhone
-{
- public class IPhoneDebuggerSession : SoftDebuggerSession
- {
- System.Diagnostics.Process simProcess;
-
- protected override void OnRun (DebuggerStartInfo startInfo)
- {
- var dsi = (IPhoneDebuggerStartInfo) startInfo;
- var cmd = dsi.ExecutionCommand;
- if (cmd.Simulator)
- StartSimulatorProcess (cmd);
- StartListening (dsi);
- }
-
- protected override string GetConnectingMessage (DebuggerStartInfo dsi)
- {
- var iphDsi = (IPhoneDebuggerStartInfo) dsi;
- var args = (SoftDebuggerListenArgs) iphDsi.StartArgs;
- string message = GettextCatalog.GetString ("Waiting for debugger to connect on {0}:{1}...",
- args.Address, args.DebugPort);
- if (!iphDsi.ExecutionCommand.Simulator)
- message += "\n" + GettextCatalog.GetString ("Please start the application on the device.");
- return message;
- }
-
- protected override void EndSession ()
- {
- base.EndSession ();
- EndSimProcess ();
- }
-
- void StartSimulatorProcess (IPhoneExecutionCommand cmd)
- {
- var psi = IPhoneExecutionHandler.CreateMtouchSimStartInfo (cmd, false);
- psi.RedirectStandardInput = true;
- psi.RedirectStandardOutput = true;
- psi.RedirectStandardError = true;
- simProcess = Runtime.ProcessService.StartProcess (psi, OnMtouchOutput, OnMtouchError, OnMtouchExit);
-
- TargetExited += delegate {
- EndSimProcess ();
- };
- }
-
- void OnMtouchExit (object sender, EventArgs e)
- {
- EndSession ();
- simProcess = null;
- }
-
- void OnMtouchError (object sender, string message)
- {
- OnDebuggerOutput (true, message);
- }
-
- void OnMtouchOutput (object sender, string message)
- {
- if (message == "Press enter to terminate the application")
- return;
- OnDebuggerOutput (false, message);
- }
-
- void EndSimProcess ()
- {
- var process = simProcess;
- if (process == null || process.HasExited)
- return;
- try {
- process.StandardInput.WriteLine ();
- } catch {}
- GLib.Timeout.Add (10000, delegate {
- var p = simProcess;
- if (p != null && !p.HasExited)
- p.Kill ();
- return false;
- });
- }
-
- protected override void OnStarted (ThreadInfo t)
- {
- base.OnStarted (t);
- if (simProcess != null)
- IPhoneUtility.MakeSimulatorGrabFocus ();
- }
-
- protected override void OnContinue ()
- {
- base.OnContinue ();
- if (simProcess != null)
- IPhoneUtility.MakeSimulatorGrabFocus ();
- }
-
- protected override void OnExit ()
- {
- base.OnExit ();
- EndSimProcess ();
- }
- }
-
- class IPhoneDebuggerStartInfo : SoftDebuggerStartInfo
- {
- public IPhoneExecutionCommand ExecutionCommand { get; private set; }
-
- public IPhoneDebuggerStartInfo (IPAddress address, int debugPort, int outputPort, IPhoneExecutionCommand cmd)
- : base (new SoftDebuggerListenArgs (cmd.AppPath.FileNameWithoutExtension, address, debugPort, outputPort))
- {
- ExecutionCommand = cmd;
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.Debugger.Soft.IPhone/IPhoneSoftDebuggerEngine.cs b/extras/MonoDevelop.IPhone/MonoDevelop.Debugger.Soft.IPhone/IPhoneSoftDebuggerEngine.cs
deleted file mode 100644
index 88c6a59dac..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.Debugger.Soft.IPhone/IPhoneSoftDebuggerEngine.cs
+++ /dev/null
@@ -1,70 +0,0 @@
-//
-// IPhoneSoftDebuggerEngine.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2009 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Collections.Generic;
-using System.IO;
-using MonoDevelop.Debugger;
-using MonoDevelop.Core;
-using MonoDevelop.Core.Execution;
-using MonoDevelop.IPhone;
-using Mono.Debugging.Client;
-using MonoDevelop.Debugger.Soft;
-using System.Net;
-
-namespace MonoDevelop.Debugger.Soft.IPhone
-{
- public class IPhoneSoftDebuggerEngine: IDebuggerEngine
- {
-
- public bool CanDebugCommand (ExecutionCommand command)
- {
- var cmd = command as IPhoneExecutionCommand;
- return cmd != null && cmd.DebugMode;
- }
-
- public DebuggerStartInfo CreateDebuggerStartInfo (ExecutionCommand command)
- {
- var cmd = (IPhoneExecutionCommand) command;
-
- var startInfo = new IPhoneDebuggerStartInfo (IPhoneSettings.GetDebuggerHostIP (cmd.Simulator),
- IPhoneSettings.DebuggerPort,
- IPhoneSettings.DebuggerOutputPort, cmd);
- SoftDebuggerEngine.SetUserAssemblyNames (startInfo, cmd.UserAssemblyPaths);
- return startInfo;
- }
-
- public DebuggerSession CreateSession ()
- {
- return new IPhoneDebuggerSession ();
- }
-
- public ProcessInfo[] GetAttachableProcesses ()
- {
- return new ProcessInfo[0];
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.Debugger.Soft.IPhone/MonoDevelop.Debugger.Soft.IPhone.csproj b/extras/MonoDevelop.IPhone/MonoDevelop.Debugger.Soft.IPhone/MonoDevelop.Debugger.Soft.IPhone.csproj
deleted file mode 100644
index 38db47c10f..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.Debugger.Soft.IPhone/MonoDevelop.Debugger.Soft.IPhone.csproj
+++ /dev/null
@@ -1,96 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
- <PropertyGroup>
- <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
- <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
- <ProductVersion>9.0.21022</ProductVersion>
- <SchemaVersion>2.0</SchemaVersion>
- <ProjectGuid>{325F28AD-2C46-4873-AE54-40FCC74C2695}</ProjectGuid>
- <OutputType>Library</OutputType>
- <RootNamespace>MonoDevelop.Debugger.Soft.IPhone</RootNamespace>
- <AssemblyName>MonoDevelop.Debugger.Soft.IPhone</AssemblyName>
- <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
- <DebugSymbols>true</DebugSymbols>
- <DebugType>full</DebugType>
- <Optimize>false</Optimize>
- <OutputPath>..\build</OutputPath>
- <DefineConstants>DEBUG</DefineConstants>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
- <DebugType>none</DebugType>
- <Optimize>false</Optimize>
- <OutputPath>..\build</OutputPath>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- </PropertyGroup>
- <ItemGroup>
- <Reference Include="System">
- </Reference>
- <Reference Include="System.Core">
- </Reference>
- <Reference Include="gtk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
- <Reference Include="gdk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
- <Reference Include="glib-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
- <Reference Include="Mono.Debugger.Soft, Version=0.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\AddIns\MonoDevelop.Debugger.Soft\Mono.Debugger.Soft.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="Mono.Debugging.Soft, Version=0.0.0.0, Culture=neutral, PublicKeyToken=5e9ce85b0923c84f">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\AddIns\MonoDevelop.Debugger.Soft\Mono.Debugging.Soft.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="Mono.Debugging, Version=0.0.0.0, Culture=neutral, PublicKeyToken=5e9ce85b0923c84f">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\bin\Mono.Debugging.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="MonoDevelop.Core, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\bin\MonoDevelop.Core.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="MonoDevelop.Ide, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\bin\MonoDevelop.Ide.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="MonoDevelop.Debugger.Soft, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\AddIns\MonoDevelop.Debugger.Soft\MonoDevelop.Debugger.Soft.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="MonoDevelop.AspNet, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\AddIns\MonoDevelop.AspNet\MonoDevelop.AspNet.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="MonoDevelop.Debugger, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\AddIns\MonoDevelop.Debugger\MonoDevelop.Debugger.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="MonoDevelop.MacDev, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\AddIns\MonoDevelop.MacDev\MonoDevelop.MacDev.dll</HintPath>
- <Private>False</Private>
- </Reference>
- </ItemGroup>
- <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
- <ItemGroup>
- <Compile Include="IPhoneSoftDebuggerEngine.cs" />
- <Compile Include="IPhoneDebuggerSession.cs" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\MonoDevelop.IPhone\MonoDevelop.IPhone.csproj">
- <Project>{B9D6A509-8369-4E86-B04E-936491E11801}</Project>
- <Name>MonoDevelop.IPhone</Name>
- <Private>False</Private>
- </ProjectReference>
- </ItemGroup>
-</Project>
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone.sln b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone.sln
deleted file mode 100644
index 9caac0af06..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone.sln
+++ /dev/null
@@ -1,37 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MonoDevelop.IPhone", "MonoDevelop.IPhone\MonoDevelop.IPhone.csproj", "{B9D6A509-8369-4E86-B04E-936491E11801}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MonoDevelop.Debugger.Soft.IPhone", "MonoDevelop.Debugger.Soft.IPhone\MonoDevelop.Debugger.Soft.IPhone.csproj", "{325F28AD-2C46-4873-AE54-40FCC74C2695}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {325F28AD-2C46-4873-AE54-40FCC74C2695}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {325F28AD-2C46-4873-AE54-40FCC74C2695}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {325F28AD-2C46-4873-AE54-40FCC74C2695}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {325F28AD-2C46-4873-AE54-40FCC74C2695}.Release|Any CPU.Build.0 = Release|Any CPU
- {B9D6A509-8369-4E86-B04E-936491E11801}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B9D6A509-8369-4E86-B04E-936491E11801}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B9D6A509-8369-4E86-B04E-936491E11801}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B9D6A509-8369-4E86-B04E-936491E11801}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(MonoDevelopProperties) = preSolution
- StartupItem = MonoDevelop.IPhone\MonoDevelop.IPhone.csproj
- Policies = $0
- $0.DotNetNamingPolicy = $1
- $1.DirectoryNamespaceAssociation = PrefixedFlat
- $1.ResourceNamePolicy = FileName
- $0.ChangeLogPolicy = $2
- $2.UpdateMode = None
- $2.VcsIntegration = None
- $2.inheritsSet = Mono
- $0.StandardHeader = $3
- $3.Text = @\n${FileName}\n \nAuthor:\n ${AuthorName} <${AuthorEmail}>\n\nCopyright (c) ${Year} ${CopyrightHolder}\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the "Software"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.
- $3.IncludeInNewFiles = True
- EndGlobalSection
-EndGlobal
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/AssemblyInfo.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/AssemblyInfo.cs
deleted file mode 100644
index c20675c525..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/AssemblyInfo.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-// Autogenerated from MonoDevelop.IPhone.addin.xml
-
-using System.Reflection;
-
-[assembly: AssemblyProduct ("MonoDevelop")]
-[assembly: AssemblyTitle ("Mono iPhone development")]
-[assembly: AssemblyDescription ("Support for developing and deploying iPhone applications using Mono.")]
-[assembly: AssemblyVersion ("2.6")]
-[assembly: AssemblyCopyright ("MIT X11")]
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/ChangeLog b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/ChangeLog
deleted file mode 100644
index 764d5fafd4..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/ChangeLog
+++ /dev/null
@@ -1,2525 +0,0 @@
-2010-06-28 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: In new configurations, sanitize output/app
- name for iOS.
-
- * IPhoneBuildExtension.cs: Warn about invalid output/app name.
-
- * IPhoneProjectConfiguration.cs: Methods to check for validity
- of output name for iOS.
-
-2010-06-28 Michael Hutchinson <mhutchinson@novell.com>
-
- * templates/IPhoneOpenGLProject.xpt.xml: Update the xib file
- in the OpenGL template.
-
-2010-06-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneOptionsPanel.cs: Use ipad key should use ipad
- orientation value, not iphone value.
-
-2010-06-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * Orientation.cs: Fix UIInterfaceOrientation parsing bug that
- flipped Portrait and PortraitUpsideDown values.
-
-2010-06-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * templates/IPadApplicationXib.xft.xml:
- * templates/IPhoneApplicationXib.xft.xml: Fix Bug 616532 -
- Property in .xib.designer.cs file to back IBOutlet is not
- being generated.
-
-2010-06-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneOptionsPanel.cs: Fix the hires icon pickers.
-
-2010-06-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Fix stack overflow.
-
-2010-06-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs:
- * gtk-gui/gui.stetic:
- * IPhoneBuildExtension.cs:
- * Gui/IPhoneOptionsPanel.cs:
- * MonoDevelop.IPhone.addin.xml:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsWidget.cs: Added
- options for hi-res icons.
-
-2010-06-21 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Include UIDeviceFamily key in 3.2
- builds.
-
- * IPhoneFramework.cs: Filter out simulator targets.
-
- * Gui/IPhoneBuildOptionsPanel.cs: Only show min OS version
- values that are valid for current SDK version.
-
-2010-06-18 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneSdkVersion.cs: Add some conveniences.
-
- * IPhoneBuildExtension.cs: Use proper DTSDKName and
- DTPlatformVersion values from Apple's plists. Always include
- UIDeviceFamily key when building with > 3.2 SDK.
-
- * IPhoneFramework.cs: Methods for looking up DTSDKName and
- DTPlatformVersion.,
-
-2010-06-15 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneOptionsPanel.cs: Fix Bug 614551 - Cannot clear
- icon selection once made in Project Settings.
-
-2010-06-10 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Better build output.
-
-2010-06-08 Michael Hutchinson <mhutchinson@novell.com>
-
- * templates/IPadViewXib.xft.xml:
- * templates/IPhoneViewXib.xft.xml:
- * templates/IPadViewController.xft.xml:
- * templates/IPadApplicationXib.xft.xml:
- * templates/IPhoneViewController.xft.xml:
- * templates/IPhoneApplicationXib.xft.xml: Unify categories.
-
-2010-06-08 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj: Remove Mono.Addins targets as
- they seem to be broken.
-
-2010-06-08 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj:
- * MonoDevelop.IPhone.addin.xml:
- * templates/IPhonePlist.xft.xml: Re-specialized the plist
- template so categorization remains sane.
-
-2010-06-07 Michael Hutchinson <mhutchinson@novell.com>
-
- * templates/IPhoneViewController.xft.xml: Fix template.
-
-2010-06-07 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj: Renamed a file.
-
- * IPhoneCodeBehind.cs:
- * CodeBehindGenerator.cs: Renamed generator. Track base class
- API.
-
- * gtk-gui/gui.stetic: Flush refs.
-
- * IPhoneProject.cs:
- * IPhoneBuildExtension.cs: Cosmetic.
-
-2010-06-07 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs:
- * IPhoneProject.cs:
- * CodeBehindGenerator.cs:
- * IPhoneBuildExtension.cs:
- * MonoDevelop.IPhone.csproj: Move more sharable code from
- MonoDevelop.IPhone to MonoDevelop.MacDev.
-
-2010-06-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Moved lots of re-usable code from
- iphone build extension to new
- MonoDevelop.MacDev.MacBuildUtilities class.
-
-2010-06-05 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProjectConfiguration.cs: Fix possible exception.
-
- * MonoDevelop.IPhone.csproj: Remove duplicate/nonexistent
- folders.
-
-2010-06-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * icons:
- * Icons:
- * templates:
- * Templates:
- * Icons/16x16:
- * icons/22x22:
- * icons/32x32:
- * Icons/22x22:
- * Icons/48x48:
- * Icons/32x32:
- * icons/48x48:
- * Icons/24x24:
- * icons/24x24:
- * icons/16x16:
- * PropertyList:
- * Icons/256x256:
- * icons/256x256:
- * CodeBehind.cs:
- * Orientation.cs:
- * IPhoneProject.cs:
- * InterfaceBuilder:
- * MobileProvision.cs:
- * Icons/mono-develop.svg:
- * icons/mono-develop.svg:
- * CodeBehindGenerator.cs:
- * IPhoneBuildExtension.cs:
- * PropertyList/PlistData.cs:
- * MonoDevelop.IPhone.csproj:
- * PropertyList/PlistReal.cs:
- * Gui/IPhoneOptionsPanel.cs:
- * PropertyList/PlistDate.cs:
- * PropertyList/PlistArray.cs:
- * PropertyList/PlistString.cs:
- * PropertyList/PlistObject.cs:
- * MonoDevelop.IPhone.addin.xml:
- * Icons/phone-apple-iphone.svg:
- * InterfaceBuilder/IBObject.cs:
- * PropertyList/PlistInteger.cs:
- * PropertyList/PlistBoolean.cs:
- * templates/IPhonePList.xft.xml:
- * templates/IPadViewXib.xft.xml:
- * PropertyList/PlistDocument.cs:
- * Templates/IPadViewXib.xft.xml:
- * Templates/IPhonePList.xft.xml:
- * InterfaceBuilder/IBDocument.cs:
- * icons/phone-apple-iphone-32.png:
- * PropertyList/PlistDictionary.cs:
- * PropertyList/PlistObjectBase.cs:
- * icons/phone-apple-iphone-22.png:
- * InterfaceBuilder/IBReference.cs:
- * InterfaceBuilder/Collections.cs:
- * templates/IPhoneViewXib.xft.xml:
- * icons/phone-apple-iphone-24.png:
- * icons/phone-apple-iphone-48.png:
- * Templates/IPhoneViewXib.xft.xml:
- * icons/phone-apple-iphone-16.png:
- * icons/iphone-project-overlay.png:
- * icons/phone-apple-iphone-256.png:
- * templates/IPhoneEmptyXib.xft.xml:
- * Templates/IPhoneEmptyXib.xft.xml:
- * Icons/32x32/xib-template-view.png:
- * icons/32x32/xib-template-view.png:
- * Icons/24x24/phone-apple-iphone.png:
- * icons/16x16/phone-apple-iphone.png:
- * icons/24x24/phone-apple-iphone.png:
- * Icons/32x32/phone-apple-iphone.png:
- * InterfaceBuilder/IBObjectRecord.cs:
- * icons/32x32/phone-apple-iphone.png:
- * icons/32x32/xib-template-empty.png:
- * icons/22x22/phone-apple-iphone.png:
- * Icons/16x16/phone-apple-iphone.png:
- * Icons/48x48/phone-apple-iphone.png:
- * Icons/22x22/phone-apple-iphone.png:
- * Icons/32x32/xib-template-empty.png:
- * icons/48x48/phone-apple-iphone.png:
- * InterfaceBuilder/UnknownIBObject.cs:
- * Icons/32x32/xib-template-window.png:
- * icons/32x32/xib-template-window.png:
- * Templates/IPhoneProjectEmpty.xpt.xml:
- * Templates/IPadApplicationXib.xft.xml:
- * icons/256x256/phone-apple-iphone.png:
- * Icons/256x256/phone-apple-iphone.png:
- * Templates/IPadViewController.xft.xml:
- * templates/IPadViewController.xft.xml:
- * templates/IPadApplicationXib.xft.xml:
- * Templates/IPhoneOpenGLProject.xpt.xml:
- * Templates/IPhoneViewController.xft.xml:
- * Templates/IPhoneLibraryProject.xpt.xml:
- * Templates/IPhoneUtilityProject.xpt.xml:
- * Templates/IPhoneApplicationXib.xft.xml:
- * templates/IPhoneViewController.xft.xml:
- * templates/IPhoneApplicationXib.xft.xml:
- * InterfaceBuilder/IBConnectionRecord.cs:
- * Templates/IPhoneNavBasedProject.xpt.xml:
- * icons/application-x-mono-develop-xib.svg:
- * icons/32x32/xib-template-application.png:
- * Templates/IPadWindowBasedProject.xpt.xml:
- * Icons/application-x-mono-develop-xib.svg:
- * Icons/32x32/xib-template-application.png:
- * icons/iphone-project-options-panel-16.png:
- * icons/iphone-project-options-panel-24.png:
- * Templates/IPhoneWindowBasedProject.xpt.xml:
- * Templates/IPhoneApplicationManifest.xft.xml:
- * icons/application-x-mono-develop-xib-16.png:
- * icons/24x24/iphone-project-options-panel.png:
- * Icons/24x24/iphone-project-options-panel.png:
- * icons/16x16/iphone-project-options-panel.png:
- * Icons/16x16/iphone-project-options-panel.png:
- * Templates/UniversalWindowBasedProject.xpt.xml:
- * icons/48x48/application-x-mono-develop-xib.png:
- * Icons/24x24/application-x-mono-develop-xib.png:
- * Icons/16x16/application-x-mono-develop-xib.png:
- * icons/16x16/application-x-mono-develop-xib.png:
- * icons/22x22/application-x-mono-develop-xib.png:
- * icons/32x32/application-x-mono-develop-xib.png:
- * icons/24x24/application-x-mono-develop-xib.png:
- * Icons/32x32/application-x-mono-develop-xib.png:
- * Icons/48x48/application-x-mono-develop-xib.png:
- * Icons/22x22/application-x-mono-develop-xib.png:
- * Icons/256x256/application-x-mono-develop-xib.png:
- * icons/256x256/application-x-mono-develop-xib.png:
- * Icons/32x32/phone-apple-iphone-project-overlay.png:
- * icons/32x32/phone-apple-iphone-project-overlay.png: Moved
- sharable code, icons, templates and mimetype definitions out
- of the iPhone addin into a new MacDev addin.
-
-2010-06-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneSigningKeyPanel.cs:
- * Gui/IPhoneBuildOptionsPanel.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneBuildOptionsWidget.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneBuildOptionsPanelWidget.cs:
- Change widget name so it doesn't include the word "Panel",
- because idiot theme authors assume the "Panel" word is
- exclusive to gnome-panel widget names, and make dark/light
- themes that make the text unreadable.
-
- * MonoDevelop.IPhone.csproj: Updated filename.
-
- * gtk-gui/gui.stetic: Fix typo.
-
- * IPhoneProject.cs: Fix default output dir of new
- configurations.
-
-2010-06-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj:
- * MonoDevelop.IPhone.addin.xml:
- * Templates/IPhoneApplicationManifest.xft.xml: Added
- application manifest template.
-
- * Templates/IPhoneOpenGLProject.xpt.xml:
- * Templates/IPhoneUtilityProject.xpt.xml:
- * Templates/IPhoneNavBasedProject.xpt.xml:
- * Templates/IPadWindowBasedProject.xpt.xml:
- * Templates/IPhoneWindowBasedProject.xpt.xml:
- * Templates/UniversalWindowBasedProject.xpt.xml: Added
- Info.plist to all new projects.
-
-2010-06-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * Orientation.cs:
- * Gui/IPhoneOptionsPanel.cs: Moved orientation code from
- options panel to separate file.
-
- * IPhoneBuildExtension.cs: Warn about missing orientation keys
- in the plist with SDK 3.2 and higher.
-
- * MonoDevelop.IPhone.csproj: Added file, make references not
- require specific version.
-
-2010-06-01 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneOptionsPanel.cs: Options panel now loads and saves
- orientation to Info.plist.
-
- * IPhoneProject.cs: Fix NRE creating Info.plist.
-
-2010-06-01 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs:
- * gtk-gui/gui.stetic:
- * IPhoneBuildExtension.cs:
- * Gui/IPhoneOptionsPanel.cs:
- * PropertyList/PlistDocument.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsWidget.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanelWidget.cs:
- Some work on orientation support.
-
-2010-05-28 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Fix adding values to dictionary.
-
-2010-05-28 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Provisioning profile entitlement
- values should overwrite template values.
-
-2010-05-25 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDeviceConsole.cs: Dialog placement.
-
-2010-05-25 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehindGenerator.cs: Build a map of obj-c types to
- MonoTouch types by reflection, instead of hardcoding certain
- namespaces.
-
-2010-05-25 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj:
- * MonoDevelop.IPhone.addin.xml:
- * Templates/IPhoneEntitlements.xft.xml: Remove the
- entitlements plist template now we have a generic plist
- template.
-
- * Templates/IPhonePList.xft.xml: Fix template name.
-
-2010-05-25 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj:
- * MonoDevelop.IPhone.addin.xml:
- * Templates/IPhonePList.xft.xml:
- * Templates/IPhoneApplicationPList.xft.xml: Change application
- plist template into a generic plist template.
-
-2010-05-25 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Bug 608161 - [REGRESSION]
- MonoDevelop no long allows nibless projects to build.
-
- * gtk-gui/gui.stetic: Flush.
-
-2010-05-21 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneUtilityProject.xpt.xml:
- * Templates/IPhoneNavBasedProject.xpt.xml:
- * Templates/IPhoneWindowBasedProject.xpt.xml: Fix MainNibFile
- xib/nib value in the templates.
-
-2010-05-22 Geoff Norton <gnorton@novell.com>
-
- * IPhoneSettings.cs: Simulator should still use Loopback
-
-2010-05-17 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Fix enum flags issue.
-
-2010-05-14 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneExecutionHandler.cs: Added the ability not to show the
- 'start app on device' message again.
-
- * Keychain.cs:
- * IPhoneSettings.cs:
- * IPhoneBuildExtension.cs:
- * MonoDevelop.IPhone.csproj: Moved settings to a static class.
-
-2010-05-14 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs:
- * Gui/IPhoneOptionsPanel.cs: Finished icon support.
-
-2010-05-13 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs:
- * gtk-gui/gui.stetic:
- * Gui/IPhoneOptionsPanel.cs:
- * MonoDevelop.IPhone.csproj:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsWidget.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsPanelWidget.cs:
- Add settings for more icons (currently unused).
-
-2010-05-13 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Overwrite the C# platform target in case
- it's been mistakenly set to x86 by older MD versions.
-
-2010-05-13 Lluis Sanchez Gual <lluis@novell.com>
-
- * ChangeLog:
- * Templates/IPhoneProjectEmpty.xpt.xml:
- * Templates/IPhoneOpenGLProject.xpt.xml:
- * Templates/IPhoneUtilityProject.xpt.xml:
- * Templates/IPhoneLibraryProject.xpt.xml:
- * Templates/IPhoneNavBasedProject.xpt.xml:
- * Templates/IPadWindowBasedProject.xpt.xml:
- * Templates/IPhoneWindowBasedProject.xpt.xml:
- * Templates/UniversalWindowBasedProject.xpt.xml: Reverted
- target platform change.
-
-2010-05-12 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Track API.
-
-2010-05-11 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneOptionsPanel.cs: Fix typo.
-
-2010-05-07 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDeviceConsole.cs: Use existing LogView class.
-
-2010-05-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDeviceConsole.cs: Fix idle handler.
-
-2010-05-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneDeviceConsole.cs: Use a queue and idle handler instead
- of application.invoke.
-
-2010-05-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * InterfaceBuilder/IBConnectionRecord.cs: Added missing
- property.
-
-2010-05-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Only check for PkgInfo in device
- builds.
-
-2010-05-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Fix NeedsBuilding check.
-
-2010-05-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneFramework.cs: Fix NRE.
-
-2010-05-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneFramework.cs:
- * Gui/IPhoneBuildOptionsPanel.cs: Add values for known OS
- versions.
-
-2010-05-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs:
- * IPhoneDeviceConsole.cs:
- * MonoDevelop.IPhone.csproj:
- * MonoDevelop.IPhone.addin.xml: Added a console for viewing
- device output.
-
-2010-05-05 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Change key, as it confused the
- propertybag.
-
-2010-05-05 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Use min OS for the list of allowed
- simulators.
-
- * IPhoneProject.cs: Attempt to fix storing target sim.
-
-2010-05-05 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs:
- * IPhoneExecutionCommand.cs:
- * IPhoneExecutionHandler.cs: Pass min OS to the execution
- command instead of min SDK. Default sim target still uses
- SDK version.
-
-2010-05-05 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs:
- * gtk-gui/gui.stetic:
- * IPhoneBuildExtension.cs:
- * IPhoneProjectConfiguration.cs:
- * Gui/IPhoneBuildOptionsPanel.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneBuildOptionsPanelWidget.cs:
- Add support for setting and handling minimum OS version.
-
-2010-05-05 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Ignore template values in Apple
- entitlement templates, but merge other values.
-
-2010-04-27 Geoff Norton <gnorton@novell.com>
-
- * MonoDevelop.IPhone.addin.xml:
- * Templates/IPhoneApplicationPList.xft.xml:
- * Templates/IPhoneNavBasedProject.xpt.xml:
- * Templates/IPhoneOpenGLProject.xpt.xml:
- * Templates/UniversalWindowBasedProject.xpt.xml:
- * Templates/IPhoneProjectEmpty.xpt.xml:
- * Templates/IPhoneEmptyXib.xft.xml:
- * Templates/IPadApplicationXib.xft.xml:
- * Templates/IPadWindowBasedProject.xpt.xml:
- * Templates/IPhoneUtilityProject.xpt.xml:
- * Templates/IPhoneLibraryProject.xpt.xml:
- * Templates/IPhoneApplicationXib.xft.xml:
- * Templates/IPhoneWindowBasedProject.xpt.xml:
- * Templates/IPadViewXib.xft.xml:
- * Templates/IPadViewController.xft.xml:
- * Templates/IPhoneEntitlements.xft.xml:
- * MonoDevelop.IPhone.csproj:
- Updated templates for Universal applications
-
-2010-04-27 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Don't allow files as content that
- would interfere with packaging.
-
-2010-04-27 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs:
- * IPhoneCommands.cs: Track Console API.
-
-2010-04-01 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Fix command ID / enum mismatch.
-
-2010-03-30 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj:
- * MonoDevelop.IPhone.addin.xml:
- * Templates/IPadInfoPlist.xft.xml: Remove the ipad plist
- template as MD can merge the right settings now.
-
- * Templates/IPadWindowBasedProject.xpt.xml: Set target device
- as IPad.
-
-2010-03-30 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Add SupportedDevices and MainNibFileIPad
- options for templates to set.
-
-2010-03-30 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs:
- * Gui/IPhoneOptionsPanel.cs: Better handling of the ipad nib.
-
-2010-03-30 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Allow the default to be checked and fix
- NRE.
-
-2010-03-30 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneExecutionHandler.cs: Fix log error.
-
-2010-03-30 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs:
- * IPhoneCommands.cs:
- * IPhoneFramework.cs:
- * IPhoneSdkVersion.cs:
- * IPhoneSimulatorTarget.cs:
- * IPhoneExecutionCommand.cs:
- * IPhoneFrameworkBackend.cs:
- * MonoDevelop.IPhone.csproj:
- * IPhoneExecutionHandler.cs:
- * MonoDevelop.IPhone.addin.xml: Only show sim targets that are
- valid for the current project. Move some types to own files.
-
-2010-03-30 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.addin.xml: Fix ordering.
-
-2010-03-29 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.addin.xml: Move sim target menu to run
- menu.
-
-2010-03-29 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.addin.xml: Tweak command ordering.
-
-2010-03-29 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs:
- * MonoDevelop.IPhone.addin.xml: Add a command for picking
- simulator version and device.
-
- * IPhoneProject.cs:
- * IPhoneFrameworkBackend.cs:
- * IPhoneExecutionCommand.cs:
- * IPhoneExecutionModeSet.cs:
- * IPhoneExecutionHandler.cs: Rework how the simulator target
- is stored and passed around.
-
-2010-03-29 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj:
- * IPhoneExecutionModeSet.cs:
- * MonoDevelop.IPhone.addin.xml: Add execution modes for every
- installed SDK.
-
-2010-03-29 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneFrameworkBackend.cs:
- * Gui/IPhoneBuildOptionsPanel.cs: Reworked SDK version
- detection code.
-
- * IPhoneExecutionHandler.cs: Allow handlers be created with a
- forced SDK version and device.
-
- * IPhoneExecutionCommand.cs: Allow execution commands to
- contain default target device.
-
- * IPhoneProject.cs: Creates execution commands with a target
- device and sdk from user project settings.
-
-2010-03-29 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Added iPad keys.
-
-2010-03-27 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs:
- * gtk-gui/gui.stetic:
- * Gui/IPhoneOptionsPanel.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsPanelWidget.cs:
- Add options for supported devices and iPad main nib.
-
-2010-03-25 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj: Remove unwanted/unknown
- AddinReference items.
-
-2010-03-22 Lluis Sanchez Gual <lluis@novell.com>
-
- * AssemblyInfo.cs:
- * MonoDevelop.IPhone.addin.xml: Bumped MD version.
-
-2010-03-17 Lluis Sanchez Gual <lluis@novell.com>
-
- * IPhoneProject.cs:
- * IPhoneCommands.cs:
- * gtk-gui/gui.stetic:
- * IPhoneBuildExtension.cs:
- * IPhoneFrameworkBackend.cs:
- * MonoDevelop.IPhone.csproj:
- * Gui/IPhoneOptionsPanel.cs:
- * IPhoneExecutionHandler.cs:
- * Gui/IPhoneSigningKeyPanel.cs:
- * MonoDevelop.IPhone.addin.xml:
- * Gui/IPhoneBuildOptionsPanel.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsPanelWidget.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanelWidget.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneBuildOptionsPanelWidget.cs:
- Merged MD.Projects into MD.Core, and MD.Projects.Gui,
- MD.Core.Gui and MD.Components into MD.Ide.
-
-2010-03-08 Michael Hutchinson <mhutchinson@novell.com>
-
- * InterfaceBuilder/IBObject.cs: Handle new property.
-
-2010-03-08 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneBuildOptionsPanel.cs: Fix typo that broke storing
- i18n options.
-
-2010-03-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs:
- * IPhoneBuildExtension.cs: Track ProjectFile Link API.
-
-2010-03-01 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneExecutionHandler.cs: Better message.
-
- * IPhoneProject.cs: Don't try to run the app if the app bundle
- does not exist.
-
-2010-03-01 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneExecutionHandler.cs: Enable "run" command in device
- mode. It uploads then shows a dialog.
-
-2010-03-01 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Don't copy icon unless changed.
-
-2010-03-01 Michael Hutchinson <mhutchinson@novell.com>
-
- * PropertyList/PlistDocument.cs: Forgot to commit second part
- of DTD fix.
-
-2010-02-26 Michael Hutchinson <mhutchinson@novell.com>
-
- * PropertyList/PlistDocument.cs: Null the XmlResolver from the
- XmlReaderSettings so it doesn't try to read the Apple DTD
- from the web.
-
-2010-02-24 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs:
- * IPhoneBuildExtension.cs: Eliminate duplicate refs, just in
- case.
-
-2010-02-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Fix the NeedsUploading check.
-
-2010-02-17 Geoff Norton <gnorton@novell.com>
-
- * CodeBehindGenerator.cs:
- * Templates/IPadApplicationXib.xft.xml:
- * Templates/IPhoneOpenGLProject.xpt.xml:
- * Templates/IPhoneApplicationXib.xft.xml:
- * Templates/IPhoneViewController.xft.xml:
- * Templates/IPhoneUtilityProject.xpt.xml:
- * Templates/IPhoneNavBasedProject.xpt.xml: Revert part
- of the previous commit.
-
-2010-02-16 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehindGenerator.cs:
- * Templates/IPadApplicationXib.xft.xml:
- * Templates/IPhoneOpenGLProject.xpt.xml:
- * Templates/IPhoneApplicationXib.xft.xml:
- * Templates/IPhoneViewController.xft.xml:
- * Templates/IPhoneUtilityProject.xpt.xml:
- * Templates/IPhoneNavBasedProject.xpt.xml: Track new MD
- codebehind APIs.
-
-2010-02-16 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs:
- * IPhoneBuildExtension.cs: Force-regen designer files after
- cleaning.
-
-2010-02-16 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Fix NeedsBuilding check.
-
-2010-02-16 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehindGenerator.cs: Remove the
- CompilerGeneratedAttribute, it's probably wrong. However,
- there are lots of other debugger-type attributes we should
- probably be adding.
-
-2010-02-16 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs: Update designer files when project changes.
-
-2010-02-16 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehindGenerator.cs: In generated code, keep track of
- native wrappers in fields.
-
-2010-02-16 Lluis Sanchez Gual <lluis@novell.com>
-
- * gtk-gui/generated.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsPanelWidget.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanelWidget.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneBuildOptionsPanelWidget.cs:
- Flush.
-
-2010-02-10 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehindGenerator.cs: Hack to avoid generating duplicate
- codebehind classes.
-
-2010-02-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneFrameworkBackend.cs: Tidied up version checking.
-
-2010-02-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneFrameworkBackend.cs: Sort and cache SDK versions.
-
-2010-02-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Fix string format args.
-
-2010-02-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneFrameworkBackend.cs: Limit listed SDKs to 3.*.
-
- * IPhoneBuildExtension.cs: When using a default bundle ID,
- construct one that's compatible with a provisioning profile.
-
-2010-02-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Check target SDK is installed and
- resolve signing identity before building. Improve errors a
- bit. If no app ID set and doing device build, warn user but
- use a default, and pass the default around so it's used
- consistently.
-
- * IPhoneFrameworkBackend.cs: Add methods for listing SDKs and
- checking if SDK version is installed.
-
- * Gui/IPhoneBuildOptionsPanel.cs: List installed SDKs.
-
-2010-01-27 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs:
- * Templates/IPadWindowBasedProject.xpt.xml: Fix project option
- attributes.
-
-2010-01-27 Geoff Norton <gnorton@novell.com>
-
- * Templates/IPadApplicationXib.xft.xml: Fix template
- to properly hook up the app delegate
-
-2010-01-27 Geoff Norton <gnorton@novell.com>
-
- * MonoDevelop.IPhone.addin.xml:
- * MonoDevelop.IPhone.csproj:
- * Templates/IPadApplicationXib.xft.xml:
- * Templates/IPadInfoPlist.xft.xml:
- * Templates/IPadWindowBasedProject.xpt.xml: Added
- iPad templates to the build. Subject to change
- * Gui/IPhoneBuildOptionsPanel.cs: Added 3.2 to the
- available SDK versions.
-
-2010-01-27 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneExecutionHandler.cs: Move some code into
- CreateStartInfo method so it can be re-used by the debug
- handler.
-
-2010-01-27 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Allow setting SdkVersion from project
- template. Pass SdkVersion to IPhoneExecutionCommand.
-
- * IPhoneExecutionCommand.cs: Add SdkVersion property on
- IPhoneExecutionCommand, and some utility properties for the
- log paths.
-
-2010-01-27 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProjectConfiguration.cs: Copy MtouchI18n and
- MtouchSdkVersion when cloning configs. Fixes persisting
- these values after editing them.
-
-2010-01-25 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneOpenGLProject.xpt.xml:
- * Templates/IPhoneUtilityProject.xpt.xml:
- * Templates/IPhoneNavBasedProject.xpt.xml:
- * Templates/IPhoneWindowBasedProject.xpt.xml: Fix xib file
- format, standard headers, and auto-opening.
-
-2010-01-25 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj:
- * MonoDevelop.IPhone.addin.xml:
- * Templates/IPhoneProject.xpt.xml:
- * Templates/IPhoneOpenGLProject.xpt.xml:
- * Templates/IPhoneUtilityProject.xpt.xml:
- * Templates/IPhoneNavBasedProject.xpt.xml: Added 3 new project
- templates.
-
- * Templates/IPhoneViewXib.xft.xml:
- * Templates/IPhoneApplicationXib.xft.xml:
- * Templates/IPhoneViewController.xft.xml: Small tweaks.
-
- * Templates/IPhoneWindowBasedProject.xpt.xml: Renamed the
- default project template to match Xcode.
-
-2010-01-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.addin.xml: Add a MonoDoc source for the
- MonoTouch docs, so that MD can load them even after the Mono
- framework directory is upgraded.
-
-2010-01-16 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneOptionsPanel.cs: Make the main nib picker entry
- editable so that it can be cleared.
-
-2010-01-14 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneBuildOptionsPanel.cs: Fix displaying i18n options.
-
-2010-01-13 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Treat empty identity as "developer
- automatic".
-
-2009-12-31 Michael Hutchinson <mhutchinson@novell.com>
-
- * Keychain.cs: Fix extracting the CN from X509 certs.
-
-2009-12-29 Michael Hutchinson <mhutchinson@novell.com>
-
- * MobileProvision.cs: Only return the first profile with each
- UUID. iTunes and Xcode install the same cert with different
- names, but the file is exactly the same. Prevents displaying
- same cert twice if it was installed both ways.
-
- * IPhoneBuildExtension.cs: Work around bug in Apple's XML
- entitlements parser that broke entitlements when booleans
- were present in the plist. Also fix embedding provisioning
- profiles that were installed using iTunes rather than Xcode.
- Fix casing of some entries in info.plist.
-
-2009-12-18 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneSigningKeyPanel.cs: Enable provisioning profiles
- for dev keys too. Add an "automatic" entry.
-
- * DataConverter.cs:
- * MobileProvision.cs:
- * MonoDevelop.IPhone.csproj: Added DataConverter.
-
- * IPhoneBuildExtension.cs: Embed entitlements and provisioning
- profile into developer-signed builds. Autodetect valid
- profiles and keys for the app bundle. Merge provisioning
- profile entitlements into the app entitlements. Generate the
- xcent directly instead of calling mtouchpack. Add much more
- detailed error outputs. Refactor the packaging code into a
- number of separate methods so it's easier to follow.
-
-2009-12-09 Michael Hutchinson <mhutchinson@novell.com>
-
- * Keychain.cs: More error logging for certificate/identity/key
- enumeration.
-
- * gtk-gui/gui.stetic: Flush.
-
-2009-12-07 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj: Updated.
-
- * IPhoneCommands.cs: Add method for bringing iPhone simulator
- to front.
-
- * IPhoneExecutionHandler.cs: Watch the mtouch output to detect
- when the app is successfully launched, and bring the
- simulator to the front. Write mtouch error output to the
- console log.
-
-2009-12-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Don't dispose the uploader app too soon.
-
-2009-12-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneExecutionHandler.cs: Name threads to aid debugging.
-
-2009-12-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Fix the NeedsUploading check.
-
-2009-12-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: When executing a device configuration,
- upload the app.
-
- * IPhoneCommands.cs: Dispose the uploader process.
-
-2009-12-01 Lluis Sanchez Gual <lluis@novell.com>
-
- * IPhoneProject.cs:
- * IPhoneCommands.cs:
- * IPhoneBuildExtension.cs: Track api changes.
-
-2009-11-30 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneOptionsPanel.cs: Make project file entries
- editable. Fixes "Bug 559191 - Cannot have blank startup
- xib".
-
- * gtk-gui/gui.stetic: Flush.
-
-2009-11-20 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Track API. Set UserAssemblyPaths.
-
- * IPhoneExecutionCommand.cs: New property for
- UserAssemblyPaths.
-
-2009-11-05 Carlo Kok <ck@remobjects.com>
-
- * CodeBehindGenerator.cs: fixed support for Partial Methods in
- Delphi Prism codegen.
-
-2009-11-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Expose the upload command on a utility
- class for the debugger addin to use.
-
-2009-11-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * Device.cs:
- * MonoDevelop.IPhone.csproj: Added Geoff's code for accessing
- the connected device ID.
-
-2009-11-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.addin.xml: Fix bad category ref.
-
-2009-11-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs:
- * MonoDevelop.IPhone.addin.xml: Rename commands and move them
- around so they make more sense.
-
-2009-11-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.addin.xml: Move and rename the xcode
- export command.
-
-2009-11-01 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehindGenerator.cs: Hide the pragmas when there are no
- members. Works around C# CodeDOM generator bug.
-
-2009-10-30 Lluis Sanchez Gual <lluis@novell.com>
-
- * AssemblyInfo.cs:
- * MonoDevelop.IPhone.addin.xml: Bump MD version.
-
-2009-10-26 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Use the mtouch debug flag to determine
- whether we're in debug mode when creating the execution
- command.
-
-2009-10-26 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Enable overwrite in File.Copy
- calls.
-
-2009-10-26 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs:
- * IPhoneProjectConfiguration.cs:
- * Gui/IPhoneBuildOptionsPanel.cs: Implement support for mtouch
- i18n arg.
-
- * gtk-gui/generated.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsPanelWidget.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanelWidget.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneBuildOptionsPanelWidget.cs:
- Flush.
-
-2009-10-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * gtk-gui/gui.stetic:
- * Gui/IPhoneBuildOptionsPanel.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsPanelWidget.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneBuildOptionsPanelWidget.cs:
- Stub i18n UI.
-
-2009-10-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Track debug settings key name
- changes. Make port and IP configurable with property
- service.
-
-2009-10-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Fix build.
-
-2009-10-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Set debugger IP properly.
-
-2009-10-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Generate debug settings plist.
-
-2009-10-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * framework_IPhone.xml: Track Mono.Data.Sqlite assembly
- version.
-
-2009-10-21 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.addin.xml: Wrap long lines.
-
- * gtk-gui/gui.stetic: Flush.
-
- * IPhoneCommands.cs: Don't preserve relative path for Pages
- (i.e. xibs/nibs) when outputting to Xcode projects.
-
-2009-10-20 Michael Hutchinson <mhutchinson@novell.com>
-
- * framework_IPhone.xml: Add assemblies.
-
-2009-10-06 marc hoffman <mh@remobjects.com>
-
- * Added support for Partial Methods in Delphi Prism codegen.
-
-2009-10-18 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Fall back to trying startup project when
- selected project is iphone project but not executable.
-
-2009-10-15 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProjectConfiguration.cs: Fix serialization of the
- MtouchDebug migration trigger.
-
-2009-10-15 Michael Hutchinson <mhutchinson@novell.com>
-
- * gtk-gui/gui.stetic:
- * Gui/IPhoneBuildOptionsPanel.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneBuildOptionsPanelWidget.cs:
- Make linker GUI text more explicit.
-
-2009-10-15 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProjectConfiguration.cs: Better migration strategy.
- Fix enum order to match GUI's combo indices.
-
- * IPhoneProject.cs: Set nolink for all new sim configs.
-
-2009-10-15 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Use SDK version for mtouchpack
- default entitlements.
-
-2009-10-15 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Use the SDK version string in the
- plist and use default ResourceRules.plist from the correct
- SDK.
-
-2009-10-15 Michael Hutchinson <mhutchinson@novell.com>
-
- * gtk-gui/gui.stetic:
- * Gui/IPhoneBuildOptionsPanel.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneBuildOptionsPanelWidget.cs:
- Add GUI for the new options.
-
- * IPhoneProject.cs:
- * IPhoneBuildExtension.cs:
- * IPhoneProjectConfiguration.cs: Add support for mtouch
- options for debug mode, linker mode, and SDK version, with
- sensible defaults and an automagic migration.
-
-2009-10-14 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehindGenerator.cs: Disable the CS0169 unused member
- warning in generated C# code.
-
-2009-10-07 Lluis Sanchez Gual <lluis@novell.com>
-
- * AssemblyInfo.cs:
- * MonoDevelop.IPhone.addin.xml: Bump MD version.
-
-2009-10-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Use the correct path for the icon
- in Info.plist.
-
-2009-10-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * framework_IPhone.xml: Add System.Web.Services.
-
-2009-09-29 Michael Hutchinson <mhutchinson@novell.com>
-
- * PropertyList/PlistDictionary.cs: Add a TryGetValue method.
-
- * MobileProvision.cs: Don't crash on loading if there are no
- provisioned devices. Don't add files to the list that didn't
- load correctly.
-
-2009-09-28 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneOptionsPanel.cs:
- * Gui/IPhoneSigningKeyPanel.cs:
- * Gui/IPhoneBuildOptionsPanel.cs: Hide the panels for library
- projects.
-
-2009-09-28 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj:
- * MonoDevelop.IPhone.addin.xml:
- * Templates/IPhoneLibraryProject.xpt.xml: Add MonoTouch
- library project template.
-
-2009-09-28 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneViewController.xft.xml: Call the xib-loading
- base ctor.
-
-2009-09-28 Michael Hutchinson <mhutchinson@novell.com>
-
- * framework_IPhone.xml: Add System.Json.
-
-2009-09-28 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneSigningKeyPanel.cs: Fix combo used when listing
- provisioning profiles.
-
-2009-09-28 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneSigningKeyPanel.cs: More careful handling of
- active provisioning profiles. Add a warning for null uuid.
-
-2009-09-24 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehindGenerator.cs: Properly type outlets connected to
- IBUICustomObjects.
-
-2009-09-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Hide the commands for library compile
- targets.
-
-2009-09-17 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehindGenerator.cs: Use Xcode's partial class list to
- filter the classes we generate. Remove unused code.
-
-2009-09-15 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneFrameworkBackend.cs: Fix spelling and grammar in
- messages.
-
-2009-09-15 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneFrameworkBackend.cs: Tweak dialog a little more.
-
-2009-09-15 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneFrameworkBackend.cs: Improve sim-only dialog.
-
-2009-09-15 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneFrameworkBackend.cs: Improve sim-only dialog.
-
-2009-09-15 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs:
- * IPhoneBuildExtension.cs:
- * IPhoneFrameworkBackend.cs: Improve the sim-only warning
- dialog.
-
-2009-09-15 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneFrameworkBackend.cs: Add methods for warning about
- sim-only build.
-
- * Keychain.cs:
- * Gui/IPhoneSigningKeyPanel.cs: Simplify code for finding
- named certs.
-
- * IPhoneBuildExtension.cs: Warn when using features that don't
- exist in eval version. Fix some possible NREs in enumerating
- certs.
-
- * IPhoneCommands.cs: Warn when using features that don't exist
- in eval version.
-
-2009-09-15 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneSigningKeyPanel.cs: Fix NRE with certs that don't
- have a CN.
-
-2009-09-14 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneFrameworkBackend.cs:
- * MonoDevelop.IPhone.csproj:
- * MonoDevelop.IPhone.addin.xml: Disable all the iPhone addin's
- extensions when the SDK is not installed.
-
- * Templates/IPhoneEntitlements.xft.xml: Add a template for
- entitlements.plist.
-
-2009-09-13 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Pre-create resource directories for xcode
- projects to work around mtouch 1.0 bug.
-
-2009-09-12 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Fall back to default key when no
- key specified.
-
-2009-09-12 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Copy resource rules from SDK
- instead of hardcoding them. Copy resource rules when building
- with dev cert.
-
-2009-09-11 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Use full path to xcent. Fix typo in
- codesign args. Refuse to build if bundle ID isn't set.
-
-2009-09-11 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Mkae build as failed if there's an
- exception in package build. Fix a string format index.
-
-2009-09-11 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneExecutionHandler.cs: Show errors from the mtouch
- process after launching apps.
-
-2009-09-11 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Fix a couple of minor bugs in dist
- build.
-
-2009-09-11 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Fix app ID validity checking. Make
- sure remains marked as needs building if signing fails.
-
-2009-09-11 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Warn when codesigning is disabled.
-
- * gtk-gui/gui.stetic:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanelWidget.cs:
- Disable signing GUI for sim.
-
- * Gui/IPhoneSigningKeyPanel.cs: Disable signing GUI for sim.
- Only show device configs.
-
-2009-09-10 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Enable signing on new iphone configs.
-
-2009-09-10 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Write codesign args to log.
-
-2009-09-10 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneSigningKeyPanel.cs: Escape markup for text
- renderer.
-
- * IPhoneBuildExtension.cs: If using the automatic dist cert,
- try to resolve the correct key for the selected provisioning
- profile.
-
-2009-09-10 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneSigningKeyPanel.cs: Trim names. Auto-select
- profile when identity changed. Only show dist provisioning
- profiles for the auto identity.
-
-2009-09-10 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneSigningKeyPanel.cs: Handle the Distribution
- (Automatic) identity when listing provisioning profiles. Fix
- NRE properly.
-
-2009-09-10 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneSigningKeyPanel.cs: Fix possible NRE. Update
- profiles when loading.
-
-2009-09-10 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneSigningKeyPanel.cs: Sort the certs.
-
-2009-09-10 Michael Hutchinson <mhutchinson@novell.com>
-
- * gtk-gui/gui.stetic:
- * MonoDevelop.IPhone.addin.xml:
- * Gui/IPhoneSigningKeyPanel.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsPanelWidget.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanelWidget.cs:
- Improved signing GUI.
-
-2009-09-10 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.addin.xml: Remove duplicate attribute.
-
-2009-09-10 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.addin.xml: Rearrange panels.
-
-2009-09-10 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneSigningKeyPanel.cs: Add missing ShowAll call.
-
-2009-09-10 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneBuildOptionsPanel.cs: Expose the options set so
- the signing panel can use it.
-
- * gtk-gui/gui.stetic:
- * Gui/IPhoneSigningKeyPanel.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanelWidget.cs:
- Partially reworked the signing options panel.
-
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsPanelWidget.cs:
- Flush.
-
-2009-09-08 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.addin.xml: Fix ordering of commands
- inserted in menu.
-
-2009-09-08 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Don't try to pass default
- entitlements to mtouchpack. It can do that itself.
-
-2009-09-08 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Check that the provisioning profile
- permitted app ID matches the app ID.
-
-2009-09-08 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Handle xcent generation and
- embedding the .mobileprovision.
-
-2009-09-08 Michael Hutchinson <mhutchinson@novell.com>
-
- * PropertyList/PlistDocument.cs: Fix reading of self-closing
- elements in dictionary values.
-
-2009-09-08 Michael Hutchinson <mhutchinson@novell.com>
-
- * PropertyList/PlistReal.cs:
- * PropertyList/PlistData.cs:
- * PropertyList/PlistDate.cs:
- * PropertyList/PlistArray.cs:
- * PropertyList/PlistString.cs:
- * PropertyList/PlistInteger.cs:
- * PropertyList/PlistBoolean.cs:
- * PropertyList/PlistDocument.cs:
- * PropertyList/PlistDictionary.cs:
- * PropertyList/PlistObjectBase.cs: Write to an XmlWriter not
- an XmlTextWriter.
-
-2009-09-08 Michael Hutchinson <mhutchinson@novell.com>
-
- * MobileProvision.cs: Expose the profile directory as a
- property.
-
- * Keychain.cs: Remove now-unused method.
-
- * IPhoneBuildExtension.cs: Implement all the remaining
- packaging steps - compressing resources, embedding the
- mobile provision, and code signing with entitlements,
- resources rules and additional args.
-
- * IPhoneProjectConfiguration.cs: Add serializable properties
- for all the code signing options.
-
-2009-09-07 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: In the clean step, remove the
- XcodeProject directory if it exists.
-
-2009-09-07 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneApplicationXib.xft.xml: Update accessibility
- of properties in generated code.
-
-2009-09-07 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneViewController.xft.xml: Update accessibility
- of generated member.
-
-2009-09-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Run mtouch in verbose mode when exporting
- Xcode project.
-
-2009-09-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Actually fix build.
-
-2009-09-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Fix build.
-
-2009-09-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Use an output pad for generating Xcode
- project.
-
-2009-09-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Make launch in Xcode async.
-
-2009-09-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Extract a method for the mtouch
- extra args substitution.
-
- * IPhoneCommands.cs: Subst vars in the mtouch extra args
- value.
-
-2009-09-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Only enable deploy/debug commands while
- not building.
-
-2009-09-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneBuildOptionsPanel.cs: Display a better selection
- of options.
-
-2009-09-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * gtk-gui/gui.stetic:
- * gtk-gui/generated.cs:
- * Gui/IPhoneBuildOptionsPanel.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneBuildOptionsPanelWidget.cs:
- Add a helper menu for subst variables.
-
-2009-09-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehindGenerator.cs: Extensive refactoring to work around
- CodeDom limitations and fix "Bug 534228 - Minor formatting
- issue in autogenerated code from Interface Builder".
-
-2009-09-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Build before uploading, if build before
- run pref is enabled.
-
-2009-09-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Enable the "debug in xcode" command for
- the sim. Disable commands if there isn't a mappable
- configuration for the active sln configuration.
-
-2009-09-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Substitute variables into the extra
- mtouch args. Fixes "Bug 535455 - Add ability to specify
- $ProjectLocation in additional mtouch arguments".
-
-2009-09-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Tidy up file enumeration code. Copy
- nibs into root even if they're in subdirs, but special-case
- for lproj directories. Should fix Bug 536151 -
- XIB/Controllers in Subdirs.
-
-2009-09-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * Keychain.cs: Refactor buffer copying into a method on the
- CssmData struct.
-
-2009-09-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * Keychain.cs: Use Marshal.Copy instead of a for loop.
-
-2009-08-31 Michael Hutchinson <mhutchinson@novell.com>
-
- * Keychain.cs:
- * MobileProvision.cs: Use X509Certificate2.
-
-2009-08-31 Michael Hutchinson <mhutchinson@novell.com>
-
- * Keychain.cs: API cleanup. Add a method for getting x509
- signing certs from the Apple keychain.
-
- * Gui/IPhoneSigningKeyPanel.cs: API cleanup.
-
-2009-08-28 Michael Hutchinson <mhutchinson@novell.com>
-
- * MobileProvision.cs: Fix search path.
-
-2009-08-28 Michael Hutchinson <mhutchinson@novell.com>
-
- * MobileProvision.cs: Extract X509 certs from the binary blob.
-
-2009-08-28 Michael Hutchinson <mhutchinson@novell.com>
-
- * PropertyList/PlistDate.cs:
- * PropertyList/PlistDocument.cs: Add support for date
- elements.
-
- * MonoDevelop.IPhone.csproj: Updated.
-
- * MobileProvision.cs: Class for reading .mobileprovision
- files.
-
-2009-08-26 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehindGenerator.cs: Don't generate partial classes for
- classes that are referenced from other nibs.
-
-2009-08-25 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneViewController.xft.xml: Add an
- initWithCoder/NSCoder ctor. Put ctors in a region.
-
-2009-08-25 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Output xcodeproj generation args in a log
- message. Make all res IDs explicit.
-
- * gtk-gui/generated.cs: Flush generated code.
-
-2009-08-25 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Fix build.
-
-2009-08-25 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Pass refs and extra mtouch args to
- xcodeproj generator. Also include xibs as resources, and
- include relative path info for all resources.
-
-2009-08-24 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj:
- * Icons/32x32/xib-template-window.png:
- * Icons/32x32/xib-template-application.png: Window/application
- were the wrong way round. Fix.
-
-2009-08-24 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.addin.xml: Use correct size for icon.
-
-2009-08-24 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehindGenerator.cs: Change access of generated members
- to private.
-
-2009-08-24 Michael Hutchinson <mhutchinson@novell.com>
-
- * Icons/32x32:
- * Icons/22x22:
- * Icons/48x48:
- * Icons/16x16:
- * Icons/24x24:
- * Icons/256x256:
- * Icons/iPhone.svgz:
- * Icons/iphone-22.png:
- * Icons/iphone-16.png:
- * Icons/iphone-32.png:
- * Icons/iPhone-22.svgz:
- * Icons/mono-develop.svg:
- * MonoDevelop.IPhone.csproj:
- * Icons/phone-apple-iphone.svg:
- * MonoDevelop.IPhone.addin.xml:
- * Templates/IPhoneViewXib.xft.xml:
- * Templates/IPhoneEmptyXib.xft.xml:
- * Icons/iphone-project-overlay.png:
- * Icons/32x32/xib-template-view.png:
- * Icons/48x48/phone-apple-iphone.png:
- * Icons/16x16/phone-apple-iphone.png:
- * Icons/32x32/phone-apple-iphone.png:
- * Icons/32x32/xib-template-empty.png:
- * Icons/22x22/phone-apple-iphone.png:
- * Icons/24x24/phone-apple-iphone.png:
- * Icons/32x32/xib-template-window.png:
- * Icons/256x256/phone-apple-iphone.png:
- * Templates/IPhoneApplicationXib.xft.xml:
- * Templates/IPhoneViewController.xft.xml:
- * Icons/32x32/xib-template-application.png:
- * Icons/application-x-mono-develop-xib.svg:
- * Icons/24x24/iphone-project-options-panel.png:
- * Icons/16x16/iphone-project-options-panel.png:
- * Icons/24x24/application-x-mono-develop-xib.png:
- * Icons/32x32/application-x-mono-develop-xib.png:
- * Icons/16x16/application-x-mono-develop-xib.png:
- * Icons/22x22/application-x-mono-develop-xib.png:
- * Icons/48x48/application-x-mono-develop-xib.png:
- * Icons/256x256/application-x-mono-develop-xib.png:
- * Icons/32x32/phone-apple-iphone-project-overlay.png: Add
- awesome new icons from Jakub Steiner <jimmac@gmail.com>.
-
-2009-08-20 Michael Hutchinson <mhutchinson@novell.com>
-
- * Keychain.cs:
- * IPhoneBuildExtension.cs: Fix broken error message.
-
-2009-08-20 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs:
- * gtk-gui/gui.stetic:
- * IPhoneBuildExtension.cs:
- * Gui/IPhoneOptionsPanel.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsPanelWidget.cs:
- Add support for setting the bundle version.
-
- * Keychain.cs: Remove unused code.
-
-2009-08-19 Michael Hutchinson <mhutchinson@novell.com>
-
- * Keychain.cs:
- * IPhoneBuildExtension.cs: Check whether saved cert name is
- installed before trying to use it. If it's not present, fall
- back to automatic.
-
-2009-08-19 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneExecutionHandler.cs: Fix a race that caused tailing
- threads not to read final output when finishing.
-
-2009-08-19 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneExecutionHandler.cs: Get outLog/errLog the right way
- round.
-
- * IPhoneProject.cs: Add a fixme regarding file grouping.
-
-2009-08-19 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneViewController.xft.xml: Remove the explicit
- controller and instead make the File's Owner the controller.
- Add another ctor.
-
-2009-08-18 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneExecutionHandler.cs: When completing, fix the waiting
- for tails to complete.
-
-2009-08-18 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneExecutionHandler.cs: Use thread abort to interrupt
- tailing threads blocked on I/O.
-
-2009-08-18 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneExecutionHandler.cs: Fix typo.
-
-2009-08-18 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneExecutionHandler.cs: Rework the file tailing and the
- cleanup and disposal of the threads and file handles.
- Hopefully fixes fix "Bug 531110 - MonoTouch: Application
- Output window stops working".
-
-2009-08-18 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs:
- * InterfaceBuilder/IBObject.cs: Fix warnings.
-
-2009-08-14 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Create the directory for the Xcode
- project.
-
-2009-08-14 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: Include the output file.
-
-2009-08-14 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs:
- * MonoDevelop.IPhone.addin.xml: Add a Debug in Xcode command.
-
-2009-08-13 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneViewController.xft.xml: Add a view and
- connect it to the view controller.
-
-2009-08-13 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneViewController.xft.xml: Add an intptr ctor.
-
-2009-08-12 Michael Hutchinson <mhutchinson@novell.com>
-
- * InterfaceBuilder/IBObject.cs: Change deserialization order
- so the stack doesn't get so deep.
-
-2009-08-12 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehindGenerator.cs:
- * InterfaceBuilder/IBDocument.cs:
- * InterfaceBuilder/IBConnectionRecord.cs: Generalised
- connection record handling so we don't choke on desktop
- xibs.
-
-2009-08-12 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehindGenerator.cs:
- * InterfaceBuilder/IBReference.cs:
- * InterfaceBuilder/IBConnectionRecord.cs: Lazily resolve the
- ClassDescriptionSource on a class description instead of
- assuming it's resolved.
-
-2009-08-12 Michael Hutchinson <mhutchinson@novell.com>
-
- * InterfaceBuilder/IBObject.cs: Better parsing of
- "base64-UTF8" strings. Add support for any primitive to have
- an id.
-
-2009-08-07 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneFrameworkBackend.cs: Fix fx package name.
-
-2009-08-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehindGenerator.cs: Use TrimEnd instead of Substring for
- action names, in the C# code generation path. Also switch
- from Trim to TrimEnd in the CodeDOM path.
-
-2009-08-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehindGenerator.cs: Map MK interface type prefix to
- MapKit namespace.
-
-2009-08-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Better handling of output paths when
- creating configurations.
-
-2009-08-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProjectConfiguration.cs: Override and implement
- CopyFrom. Should allow the config editing panel to store
- values.
-
-2009-08-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Quote filenames passed to ibtool.
-
-2009-08-05 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneOptionsPanel.cs: Fix the assignment of values
- between GUI and project properties.
-
- * IPhoneProject.cs: Fix typo in serialized property name.
-
- * gtk-gui/gui.stetic:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsPanelWidget.cs:
- Updated.
-
-2009-08-05 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs: If no project is selected, deploy to the
- startup project.
-
-2009-08-05 Michael Hutchinson <mhutchinson@novell.com>
-
- * Keychain.cs: Fix NRE when not using custom keys.
-
-2009-08-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneSigningKeyPanel.cs: Only remove value if it exists
- in userprefs.
-
-2009-08-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * Icons:
- * Icons/iPhone.svgz:
- * Icons/iphone-22.png:
- * Icons/iphone-16.png:
- * Icons/iphone-32.png:
- * Icons/iPhone-22.svgz:
- * MonoDevelop.IPhone.csproj:
- * MonoDevelop.IPhone.addin.xml:
- * Templates/IPhoneProject.xpt.xml:
- * Icons/iphone-project-overlay.png:
- * Templates/IPhoneProjectEmpty.xpt.xml: Add icons.
-
-2009-08-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Don't overwrite keys that are
- already in the plist template.
-
-2009-08-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs:
- * gtk-gui/gui.stetic:
- * IPhoneBuildExtension.cs:
- * Gui/IPhoneOptionsPanel.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsPanelWidget.cs:
- Add options for display name and bundle identifier.
-
-2009-08-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * Gui/IPhoneOptionsPanel.cs: Make icon picker choose pngs.
-
-2009-08-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs:
- * CodeBehindGenerator.cs:
- * MonoDevelop.IPhone.csproj: Move the codebehind generator
- into a class without dependencies on other parts of MD, so
- it can be re-used by a standalone tool.
-
-2009-08-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneFrameworkBackend.cs: Track core API.
-
-2009-08-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Don't change content files'
- extension to .nib.
-
-2009-08-01 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneApplicationXib.xft.xml: Fix casing in C# code.
-
-2009-08-01 Michael Hutchinson <mhutchinson@novell.com>
-
- * gtk-gui/gui.stetic:
- * IPhoneBuildExtension.cs:
- * MonoDevelop.IPhone.csproj:
- * MonoDevelop.IPhone.addin.xml:
- * IPhoneProjectConfiguration.cs:
- * Gui/IPhoneBuildOptionsPanel.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneBuildOptionsPanelWidget.cs:
- Add support for specifying arbitrary extra mtouch arguments.
-
-2009-07-31 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Stop mtouch from signing the app,
- since MD does it now. Quote paths in mtouch args. Pass
- referenced assemblies for mtouch's reference resolver using
- -r instead of adding them to the assemblies list.
-
-2009-07-31 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Fix code signing, bundle icon,
- better output.
-
- * IPhoneProjectConfiguration.cs: Add convenience NativeExe
- property.
-
- * IPhoneCommands.cs: Disable deploy command if the app has not
- been built yet.
-
-2009-07-30 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneCommands.cs:
- * IPhoneExecutionHandler.cs:
- * MonoDevelop.IPhone.csproj:
- * MonoDevelop.IPhone.addin.xml: Add a command to upload to the
- device.
-
-2009-07-30 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneExecutionHandler.cs: If in device mode, make the run
- command install the app.
-
-2009-07-30 Michael Hutchinson <mhutchinson@novell.com>
-
- * Keychain.cs:
- * gtk-gui/gui.stetic:
- * MonoDevelop.IPhone.csproj:
- * Gui/IPhoneOptionsPanel.cs:
- * Gui/IPhoneSigningKeyPanel.cs:
- * MonoDevelop.IPhone.addin.xml:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsPanelWidget.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanelWidget.cs:
- Add a real per-user signing options panel.
-
-2009-07-29 Michael Hutchinson <mhutchinson@novell.com>
-
- * gtk-gui/gui.stetic:
- * Gui/IPhoneOptionsPanel.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsPanelWidget.cs:
- Improved GUI.
-
-2009-07-29 Michael Hutchinson <mhutchinson@novell.com>
-
- * Keychain.cs:
- * IPhoneBuildExtension.cs: Implement app signing using default
- certificate.
-
-2009-07-29 Michael Hutchinson <mhutchinson@novell.com>
-
- * gtk-gui/gui.stetic:
- * Gui/IPhoneOptionsPanel.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsPanelWidget.cs:
- Use new project file picker widget.
-
-2009-07-29 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj: Don't require specific GTK#
- version.
-
-2009-07-28 Michael Hutchinson <mhutchinson@novell.com>
-
- * Keychain.cs: Fix length allocation error in FetchString.
-
-2009-07-28 Michael Hutchinson <mhutchinson@novell.com>
-
- * Keychain.cs: Tidy up.
-
-2009-07-28 Michael Hutchinson <mhutchinson@novell.com>
-
- * Keychain.cs:
- * MonoDevelop.IPhone.csproj: Enumerate certs that can be used
- for signing.
-
-2009-07-27 Michael Hutchinson <mhutchinson@novell.com>
-
- * Keychain.cs:
- * MonoDevelop.IPhone.csproj: Commit in-progress
- keychain-reading implemenattion.
-
-2009-07-27 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Improve error handling.
-
-2009-07-26 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs: Don't dotnetify names.
-
-2009-07-26 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneProject.xpt.xml:
- * Templates/IPhoneViewXib.xft.xml:
- * Templates/IPhoneEmptyXib.xft.xml:
- * Templates/IPhoneApplicationXib.xft.xml:
- * Templates/IPhoneViewController.xft.xml: Tweak/fix templates.
-
-2009-07-26 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.addin.xml: Fix template name.
-
-2009-07-26 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs:
- * IPhoneBuildExtension.cs: Fix xib/nib typo for the main nib.
-
-2009-07-26 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj:
- * MonoDevelop.IPhone.addin.xml:
- * Templates/IPhoneViewController.xft.xml: Add another
- template.
-
- * Templates/IPhoneViewXib.xft.xml:
- * Templates/IPhoneEmptyXib.xft.xml:
- * Templates/IPhoneApplicationXib.xft.xml: Tweak names and
- descriptions.
-
-2009-07-26 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneProject.xpt.xml:
- * Templates/IPhoneViewXib.xft.xml:
- * Templates/IPhoneEmptyXib.xft.xml:
- * Templates/IPhoneApplicationXib.xft.xml: Improve the
- templates.
-
- * MonoDevelop.IPhone.csproj:
- * MonoDevelop.IPhone.addin.xml: Added new template.
-
-2009-07-26 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs: Suppress code generation for UIApplication
- and UIResponder. Add a comment to each class with a guess at
- the required superclass.
-
-2009-07-26 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs: Finish implementing elimination of duplicated
- action names, and simplistic resolution of common sender
- type. Re-enable the new generator.
-
-2009-07-25 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs: Commit in-progress work on elimating
- duplicate actions, strongly typing action sender arg,
- resolving types, and dotnetifying names. Revert to old
- generator until new one is done.
-
-2009-07-24 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs: New implementation of
- IBDocument->CodeTypeDeclaration generation stage.
-
- * InterfaceBuilder/IBObject.cs:
- * InterfaceBuilder/IBDocument.cs:
- * InterfaceBuilder/IBReference.cs:
- * InterfaceBuilder/Collections.cs: Add support for
- IMutableOrderedSet, boolean primitive with referenceable id,
- real.
-
-2009-07-24 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs: Track namespace changes in MonoTouch.
-
-2009-07-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * framework_IPhone.xml: Add OpenTK to framework assemblies.
-
-2009-07-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Remove dead xib watcher code. Try to set
- target framework better. Override supported CLR version.
-
-2009-07-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs: Don't forget to write the open files when
- updating codebehind.
-
- * IPhoneProject.cs: Do codebehind update in a threadpool work
- item.
-
-2009-07-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs:
- * IPhoneProject.cs: First pass at on-the-fly updating of
- codebehind designer classes.
-
-2009-07-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: More verbose logging for compile
- steps.
-
-2009-07-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: After codebehind generation, write
- to open files if necessary.
-
-2009-07-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Fix appinfo needs building
- detection.
-
-2009-07-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs: Yield multiple types from xibs.
-
- * IPhoneBuildExtension.cs: Tighten compile deps. Fix config
- mapping.
-
-2009-07-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: If a file called MainWindow.nib is added
- and there is no main nib file, make it the main nib file.
-
-2009-07-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Use full output filename when
- checking build deps. Don't write CFBundleIcon when there's
- no value.
-
-2009-07-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneProject.xpt.xml:
- * Templates/IPhoneProjectEmpty.xpt.xml: Track assembly
- versions.
-
-2009-07-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * gtk-gui/gui.stetic:
- * Gui/IPhoneOptionsPanel.cs:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsPanelWidget.cs:
- Add simple GUI for setting bundle icon & main nib.
-
-2009-07-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Prevent mtouch from overwriting our
- manifests. Write PkgInfo file. Fix main build dep by
- tracking lowercasing of main mtouch output file. Fix
- trailing '.' on NSMainNibFile value.
-
-2009-07-21 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs: Fix build.
-
-2009-07-21 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs: Don't swallow parsing exceptions before they
- can get reported to user. This was causing a less obvious
- explosion in the writing code when it recieved a null type.
-
-2009-07-21 Michael Hutchinson <mhutchinson@novell.com>
-
- * InterfaceBuilder/IBDocument.cs: In unresolved references
- exception, list the ref ids.
-
-2009-07-21 Michael Hutchinson <mhutchinson@novell.com>
-
- * framework_IPhone.xml:
- * IPhoneFrameworkBackend.cs: Track the change to CLR 2.1
- assemblies.
-
-2009-07-21 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj: Revert bad ToolsVersion change.
-
-2009-07-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneViewXib.xft.xml: Don't auto-open xib. Fix
- xib template.
-
- * Templates/IPhoneApplicationXib.xft.xml: Don't auto-open xib
- or designer class.
-
-2009-07-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneApplicationXib.xft.xml: Improved
- templatisation.
-
-2009-07-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs: Don't explode when there's no classes
- collection in the xib.
-
-2009-07-06 Michael Hutchinson <mhutchinson@novell.com>
-
- * gtk-gui/gui.stetic:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsPanelWidget.cs:
- Updated GUI.
-
-2009-07-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * InterfaceBuilder/IBObject.cs: Add support for floats.
-
-2009-07-04 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneFrameworkBackend.cs: Track MonoTouch location.
-
-2009-07-03 Michael Hutchinson <mhutchinson@novell.com>
-
- * gtk-gui:
- * gtk-gui/gui.stetic:
- * gtk-gui/generated.cs:
- * MonoDevelop.IPhone.csproj:
- * gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsPanelWidget.cs:
- Recreated lost options panel.
-
-2009-07-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Install XIB watcher.
-
-2009-07-02 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs:
- * IPhoneBuildExtension.cs: Update designer classes when
- building projects.
-
-2009-07-01 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs: Implement code generation.
-
- * InterfaceBuilder/Collections.cs: Add accessor for
- dictionary.
-
-2009-07-01 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs: Attempt at reading outlets and events.
-
- * InterfaceBuilder/Collections.cs: Handle NSMutableDictionary,
- NSArray.
-
- * InterfaceBuilder/IBObjectRecord.cs: Loosen typing. Turns out
- we can have a mixture of references and records.
-
- * InterfaceBuilder/IBObject.cs: Handle bytes, integer, double,
- nil, null references.
-
- * InterfaceBuilder/IBConnectionRecord.cs: Handle
- IBPartialClassDescription.
-
- * InterfaceBuilder/IBDocument.cs: Type the return value. Add
- more deserializable type handlers.
-
-2009-06-29 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs:
- * InterfaceBuilder:
- * MonoDevelop.IPhone.csproj:
- * InterfaceBuilder/IBObject.cs:
- * InterfaceBuilder/IBDocument.cs:
- * InterfaceBuilder/IBReference.cs:
- * InterfaceBuilder/Collections.cs:
- * InterfaceBuilder/IBObjectRecord.cs:
- * InterfaceBuilder/UnknownIBObject.cs:
- * InterfaceBuilder/IBConnectionRecord.cs: Refactored and
- extended the XIB DOM classes and moved them into their own
- namespace.
-
-2009-06-29 Michael Hutchinson <mhutchinson@novell.com>
-
- * CodeBehind.cs:
- * MonoDevelop.IPhone.csproj: Add simple XIB parser.
-
- * IPhoneExecutionHandler.cs: Remove excess whitespace.
-
-2009-06-26 Michael Hutchinson <mhutchinson@novell.com>
-
- * PropertyList/PlistDocument.cs: Handle reading empty
- collections.
-
-2009-06-26 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs:
- * IPhoneExecutionCommand.cs:
- * IPhoneExecutionHandler.cs: Add support for reading
- stdout/stderr of process in the sim, and stopping the
- process.
-
- * IPhoneFrameworkBackend.cs: Track new tools location.
-
-2009-06-25 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneApplicationXib.xft.xml: More templatisation
- of xib.
-
-2009-06-25 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs:
- * IPhoneExecutionHandler.cs:
- * IPhoneExecutionCommand.cs:
- * MonoDevelop.IPhone.csproj:
- * MonoDevelop.IPhone.addin.xml: Added execution command and
- handler instead of overriding execution methods. Use mtouch
- instead of simcontroller.
-
- * IPhoneBuildExtension.cs: Factor out mtouch detection. Fix an
- NRE.
-
-2009-06-24 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Generate ResourceRules.
-
- * IPhoneProject.cs: Add execution support via simcontroller.
-
-2009-06-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Use project properties for dev
- region, main nib file, and icon.
-
- * Gui:
- * Gui/IPhoneOptionsPanel.cs:
- * MonoDevelop.IPhone.addin.xml: Add an options panel.
-
- * IPhoneProjectConfiguration.cs: Track API.
-
- * MonoDevelop.IPhone.csproj: Updated.
-
- * IPhoneProject.cs: Add properties for dev region, main nib
- file, and icon. Auto-group added xib files with codebehind.
-
-2009-06-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Fix type of a plist property.
-
-2009-06-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj:
- * PropertyList/PlistDocument.cs: Use XmlTextReader instead of
- XLinq.
-
-2009-06-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.addin.xml: Don't mark plists as xml/text.
- This makes MD use the Mac property list editor to edit them.
-
- * IPhoneBuildExtension.cs: Add some todo comments.
-
-2009-06-23 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Write iphoneos properties to plist.
-
-2009-06-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Write additional sim keys into the
- plist.
-
-2009-06-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Create per-platform output directories for
- new projects.
-
-2009-06-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.csproj:
- * PropertyList/PlistDocument.cs: Use XLinq.
-
-2009-06-22 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Generate plist, merging info into
- template if it exists.
-
- * MonoDevelop.IPhone.csproj: Add files.
-
- * Templates/IPhoneApplicationPList.xft.xml: Turn the plist
- into a template.
-
- * Templates/IPhoneProject.xpt.xml: Don't add a plist, since MD
- will generate the default one.
-
- * PropertyList:
- * PropertyList/PlistData.cs:
- * PropertyList/PlistReal.cs:
- * PropertyList/PlistArray.cs:
- * PropertyList/PlistObject.cs:
- * PropertyList/PlistString.cs:
- * PropertyList/PlistInteger.cs:
- * PropertyList/PlistBoolean.cs:
- * PropertyList/PlistDocument.cs:
- * PropertyList/PlistDictionary.cs:
- * PropertyList/PlistObjectBase.cs: Import PodSleuth
- plist-loading code. Add support for saving.
-
-2009-06-19 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneApplicationPList.xft.xml: Set project name
- in appropiate places.
-
-2009-06-19 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Use Page build action instead of
- file extension for finding xibs to be compiled. Also treat
- files with Content build action as files to be copied to the
- .app. Ensure that directories exist when copying files.
-
- * IPhoneProject.cs: Set build action of xibs to Page by
- default.
-
-2009-06-19 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Fix mtouch invocation. Copy the
- Info.plist. Implement cleaning and checking whether needs
- building.
-
- * IPhoneProjectConfiguration.cs: Add a property for getting
- the app directory.
-
- * MonoDevelop.IPhone.csproj: Don't require specific version of
- referenced MD assemblies.
-
- * Templates/IPhoneApplicationPList.xft.xml: Rename
- Application-Info.plist to Info.plist.
-
-2009-06-18 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Compile xibs to nibs.
-
- * Templates/IPhoneApplicationXib.xft.xml: Fix xml in xib.
-
-2009-06-18 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Invoke mtouch.
-
-2009-06-16 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneBuildExtension.cs: Stub out and add TODOs.
-
- * IPhoneProject.cs: Make consts internal.
-
-2009-06-16 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Create configurations for iPhone and
- iPhoneSimulator platforms.
-
-2009-06-16 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs: Set target framework more reliably.
-
- * Templates/IPhoneViewXib.xft.xml: Fix identifier.
-
- * Templates/IPhoneProjectEmpty.xpt.xml: Fix monotouch ref.
-
- * Templates/IPhoneProject.xpt.xml: Add a Main method. Fix
- monotouch ref.
-
- * Templates/IPhoneApplicationXib.xft.xml: Fix partial methods.
-
-2009-06-15 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneFrameworkBackend.cs: Fix tools path.
-
- * framework_IPhone.xml: Add mscorlib.
-
-2009-06-11 Michael Hutchinson <mhutchinson@novell.com>
-
- * IPhoneProject.cs:
- * framework_IPhone.xml:
- * IPhoneBuildExtension.cs:
- * IPhoneFrameworkBackend.cs:
- * MonoDevelop.IPhone.csproj:
- * MonoDevelop.IPhone.addin.xml: Add a framework profile and a
- build extension.
-
-2009-06-09 Michael Hutchinson <mhutchinson@novell.com>
-
- * MonoDevelop.IPhone.addin.xml: Add mimetype definitions for
- plist and xib files.
-
- * IPhoneProjectBinding.cs:
- * MonoDevelop.IPhone.csproj: Add the ProjectBinding.
-
- * Templates/IPhoneViewXib.xft.xml:
- * Templates/IPhoneApplicationXib.xft.xml: Some minor fixes.
-
-2009-06-09 Michael Hutchinson <mhutchinson@novell.com>
-
- * Templates/IPhoneViewXib.xft.xml:
- * Templates/IPhoneProjectEmpty.xpt.xml:
- * Templates/IPhoneApplicationXib.xft.xml:
- * Templates/IPhoneApplicationPList.xft.xml: Improved the
- templates.
-
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/DataConverter.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/DataConverter.cs
deleted file mode 100644
index d0bf0476f6..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/DataConverter.cs
+++ /dev/null
@@ -1,1836 +0,0 @@
-//
-// Authors:
-// Miguel de Icaza (miguel@novell.com)
-//
-// See the following url for documentation:
-// http://www.mono-project.com/Mono_DataConvert
-//
-// Compilation Options:
-// MONO_DATACONVERTER_PUBLIC:
-// Makes the class public instead of the default internal.
-//
-// MONO_DATACONVERTER_STATIC_METHODS:
-// Exposes the public static methods.
-//
-// TODO:
-// Support for "DoubleWordsAreSwapped" for ARM devices
-//
-// Copyright (C) 2006 Novell, Inc (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining
-// a copy of this software and associated documentation files (the
-// "Software"), to deal in the Software without restriction, including
-// without limitation the rights to use, copy, modify, merge, publish,
-// distribute, sublicense, and/or sell copies of the Software, and to
-// permit persons to whom the Software is furnished to do so, subject to
-// the following conditions:
-//
-// The above copyright notice and this permission notice shall be
-// included in all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-//
-using System;
-using System.Collections;
-using System.Text;
-
-#pragma warning disable 3021
-
-namespace Mono {
-
-#if MONO_DATACONVERTER_PUBLIC
- unsafe public abstract class DataConverter {
-#else
- unsafe internal abstract class DataConverter {
-
-// Disables the warning: CLS compliance checking will not be performed on
-// `XXXX' because it is not visible from outside this assembly
-#pragma warning disable 3019
-#endif
- static DataConverter SwapConv = new SwapConverter ();
- static DataConverter CopyConv = new CopyConverter ();
-
- public static readonly bool IsLittleEndian = BitConverter.IsLittleEndian;
-
- public abstract double GetDouble (byte [] data, int index);
- public abstract float GetFloat (byte [] data, int index);
- public abstract long GetInt64 (byte [] data, int index);
- public abstract int GetInt32 (byte [] data, int index);
-
- public abstract short GetInt16 (byte [] data, int index);
-
- [CLSCompliant (false)]
- public abstract uint GetUInt32 (byte [] data, int index);
- [CLSCompliant (false)]
- public abstract ushort GetUInt16 (byte [] data, int index);
- [CLSCompliant (false)]
- public abstract ulong GetUInt64 (byte [] data, int index);
-
- public abstract void PutBytes (byte [] dest, int destIdx, double value);
- public abstract void PutBytes (byte [] dest, int destIdx, float value);
- public abstract void PutBytes (byte [] dest, int destIdx, int value);
- public abstract void PutBytes (byte [] dest, int destIdx, long value);
- public abstract void PutBytes (byte [] dest, int destIdx, short value);
-
- [CLSCompliant (false)]
- public abstract void PutBytes (byte [] dest, int destIdx, ushort value);
- [CLSCompliant (false)]
- public abstract void PutBytes (byte [] dest, int destIdx, uint value);
- [CLSCompliant (false)]
- public abstract void PutBytes (byte [] dest, int destIdx, ulong value);
-
- public byte[] GetBytes (double value)
- {
- byte [] ret = new byte [8];
- PutBytes (ret, 0, value);
- return ret;
- }
-
- public byte[] GetBytes (float value)
- {
- byte [] ret = new byte [4];
- PutBytes (ret, 0, value);
- return ret;
- }
-
- public byte[] GetBytes (int value)
- {
- byte [] ret = new byte [4];
- PutBytes (ret, 0, value);
- return ret;
- }
-
- public byte[] GetBytes (long value)
- {
- byte [] ret = new byte [8];
- PutBytes (ret, 0, value);
- return ret;
- }
-
- public byte[] GetBytes (short value)
- {
- byte [] ret = new byte [2];
- PutBytes (ret, 0, value);
- return ret;
- }
-
- [CLSCompliant (false)]
- public byte[] GetBytes (ushort value)
- {
- byte [] ret = new byte [2];
- PutBytes (ret, 0, value);
- return ret;
- }
-
- [CLSCompliant (false)]
- public byte[] GetBytes (uint value)
- {
- byte [] ret = new byte [4];
- PutBytes (ret, 0, value);
- return ret;
- }
-
- [CLSCompliant (false)]
- public byte[] GetBytes (ulong value)
- {
- byte [] ret = new byte [8];
- PutBytes (ret, 0, value);
- return ret;
- }
-
- static public DataConverter LittleEndian {
- get {
- return BitConverter.IsLittleEndian ? CopyConv : SwapConv;
- }
- }
-
- static public DataConverter BigEndian {
- get {
- return BitConverter.IsLittleEndian ? SwapConv : CopyConv;
- }
- }
-
- static public DataConverter Native {
- get {
- return CopyConv;
- }
- }
-
- static int Align (int current, int align)
- {
- return ((current + align - 1) / align) * align;
- }
-
- class PackContext {
- // Buffer
- public byte [] buffer;
- int next;
-
- public string description;
- public int i; // position in the description
- public DataConverter conv;
- public int repeat;
-
- //
- // if align == -1, auto align to the size of the byte array
- // if align == 0, do not do alignment
- // Any other values aligns to that particular size
- //
- public int align;
-
- public void Add (byte [] group)
- {
- //Console.WriteLine ("Adding {0} bytes to {1} (next={2}", group.Length,
- // buffer == null ? "null" : buffer.Length.ToString (), next);
-
- if (buffer == null){
- buffer = group;
- next = group.Length;
- return;
- }
- if (align != 0){
- if (align == -1)
- next = Align (next, group.Length);
- else
- next = Align (next, align);
- align = 0;
- }
-
- if (next + group.Length > buffer.Length){
- byte [] nb = new byte [System.Math.Max (next, 16) * 2 + group.Length];
- Array.Copy (buffer, nb, buffer.Length);
- Array.Copy (group, 0, nb, next, group.Length);
- next = next + group.Length;
- buffer = nb;
- } else {
- Array.Copy (group, 0, buffer, next, group.Length);
- next += group.Length;
- }
- }
-
- public byte [] Get ()
- {
- if (buffer == null)
- return new byte [0];
-
- if (buffer.Length != next){
- byte [] b = new byte [next];
- Array.Copy (buffer, b, next);
- return b;
- }
- return buffer;
- }
- }
-
- //
- // Format includes:
- // Control:
- // ^ Switch to big endian encoding
- // _ Switch to little endian encoding
- // % Switch to host (native) encoding
- // ! aligns the next data type to its natural boundary (for strings this is 4).
- //
- // Types:
- // s Int16
- // S UInt16
- // i Int32
- // I UInt32
- // l Int64
- // L UInt64
- // f float
- // d double
- // b byte
- // c 1-byte signed character
- // C 1-byte unsigned character
- // z8 string encoded as UTF8 with 1-byte null terminator
- // z6 string encoded as UTF16 with 2-byte null terminator
- // z7 string encoded as UTF7 with 1-byte null terminator
- // zb string encoded as BigEndianUnicode with 2-byte null terminator
- // z3 string encoded as UTF32 with 4-byte null terminator
- // z4 string encoded as UTF32 big endian with 4-byte null terminator
- // $8 string encoded as UTF8
- // $6 string encoded as UTF16
- // $7 string encoded as UTF7
- // $b string encoded as BigEndianUnicode
- // $3 string encoded as UTF32
- // $4 string encoded as UTF-32 big endian encoding
- // x null byte
- //
- // Repeats, these are prefixes:
- // N a number between 1 and 9, indicates a repeat count (process N items
- // with the following datatype
- // [N] For numbers larger than 9, use brackets, for example [20]
- // * Repeat the next data type until the arguments are exhausted
- //
- static public byte [] Pack (string description, params object [] args)
- {
- int argn = 0;
- PackContext b = new PackContext ();
- b.conv = CopyConv;
- b.description = description;
-
- for (b.i = 0; b.i < description.Length; ){
- object oarg;
-
- if (argn < args.Length)
- oarg = args [argn];
- else {
- if (b.repeat != 0)
- break;
-
- oarg = null;
- }
-
- int save = b.i;
-
- if (PackOne (b, oarg)){
- argn++;
- if (b.repeat > 0){
- if (--b.repeat > 0)
- b.i = save;
- else
- b.i++;
- } else
- b.i++;
- } else
- b.i++;
- }
- return b.Get ();
- }
-
- static public byte [] PackEnumerable (string description, IEnumerable args)
- {
- PackContext b = new PackContext ();
- b.conv = CopyConv;
- b.description = description;
-
- IEnumerator enumerator = args.GetEnumerator ();
- bool ok = enumerator.MoveNext ();
-
- for (b.i = 0; b.i < description.Length; ){
- object oarg;
-
- if (ok)
- oarg = enumerator.Current;
- else {
- if (b.repeat != 0)
- break;
- oarg = null;
- }
-
- int save = b.i;
-
- if (PackOne (b, oarg)){
- ok = enumerator.MoveNext ();
- if (b.repeat > 0){
- if (--b.repeat > 0)
- b.i = save;
- else
- b.i++;
- } else
- b.i++;
- } else
- b.i++;
- }
- return b.Get ();
- }
-
- //
- // Packs one datum `oarg' into the buffer `b', using the string format
- // in `description' at position `i'
- //
- // Returns: true if we must pick the next object from the list
- //
- static bool PackOne (PackContext b, object oarg)
- {
- int n;
-
- switch (b.description [b.i]){
- case '^':
- b.conv = BigEndian;
- return false;
- case '_':
- b.conv = LittleEndian;
- return false;
- case '%':
- b.conv = Native;
- return false;
-
- case '!':
- b.align = -1;
- return false;
-
- case 'x':
- b.Add (new byte [] { 0 });
- return false;
-
- // Type Conversions
- case 'i':
- b.Add (b.conv.GetBytes (Convert.ToInt32 (oarg)));
- break;
-
- case 'I':
- b.Add (b.conv.GetBytes (Convert.ToUInt32 (oarg)));
- break;
-
- case 's':
- b.Add (b.conv.GetBytes (Convert.ToInt16 (oarg)));
- break;
-
- case 'S':
- b.Add (b.conv.GetBytes (Convert.ToUInt16 (oarg)));
- break;
-
- case 'l':
- b.Add (b.conv.GetBytes (Convert.ToInt64 (oarg)));
- break;
-
- case 'L':
- b.Add (b.conv.GetBytes (Convert.ToUInt64 (oarg)));
- break;
-
- case 'f':
- b.Add (b.conv.GetBytes (Convert.ToSingle (oarg)));
- break;
-
- case 'd':
- b.Add (b.conv.GetBytes (Convert.ToDouble (oarg)));
- break;
-
- case 'b':
- b.Add (new byte [] { Convert.ToByte (oarg) });
- break;
-
- case 'c':
- b.Add (new byte [] { (byte) (Convert.ToSByte (oarg)) });
- break;
-
- case 'C':
- b.Add (new byte [] { Convert.ToByte (oarg) });
- break;
-
- // Repeat acount;
- case '1': case '2': case '3': case '4': case '5':
- case '6': case '7': case '8': case '9':
- b.repeat = ((short) b.description [b.i]) - ((short) '0');
- return false;
-
- case '*':
- b.repeat = Int32.MaxValue;
- return false;
-
- case '[':
- int count = -1, j;
-
- for (j = b.i+1; j < b.description.Length; j++){
- if (b.description [j] == ']')
- break;
- n = ((short) b.description [j]) - ((short) '0');
- if (n >= 0 && n <= 9){
- if (count == -1)
- count = n;
- else
- count = count * 10 + n;
- }
- }
- if (count == -1)
- throw new ArgumentException ("invalid size specification");
- b.i = j;
- b.repeat = count;
- return false;
-
- case '$': case 'z':
- bool add_null = b.description [b.i] == 'z';
- b.i++;
- if (b.i >= b.description.Length)
- throw new ArgumentException ("$ description needs a type specified", "description");
- char d = b.description [b.i];
- Encoding e;
-
- switch (d){
- case '8':
- e = Encoding.UTF8;
- n = 1;
- break;
- case '6':
- e = Encoding.Unicode;
- n = 2;
- break;
- case '7':
- e = Encoding.UTF7;
- n = 1;
- break;
- case 'b':
- e = Encoding.BigEndianUnicode;
- n = 2;
- break;
- case '3':
- e = Encoding.GetEncoding (12000);
- n = 4;
- break;
- case '4':
- e = Encoding.GetEncoding (12001);
- n = 4;
- break;
-
- default:
- throw new ArgumentException ("Invalid format for $ specifier", "description");
- }
- if (b.align == -1)
- b.align = 4;
- b.Add (e.GetBytes (Convert.ToString (oarg)));
- if (add_null)
- b.Add (new byte [n]);
- break;
- default:
- throw new ArgumentException (String.Format ("invalid format specified `{0}'",
- b.description [b.i]));
- }
- return true;
- }
-
- static bool Prepare (byte [] buffer, ref int idx, int size, ref bool align)
- {
- if (align){
- idx = Align (idx, size);
- align = false;
- }
- if (idx + size > buffer.Length){
- idx = buffer.Length;
- return false;
- }
- return true;
- }
-
- static public IList Unpack (string description, byte [] buffer, int startIndex)
- {
- DataConverter conv = CopyConv;
- ArrayList result = new ArrayList ();
- int idx = startIndex;
- bool align = false;
- int repeat = 0, n;
-
- for (int i = 0; i < description.Length && idx < buffer.Length; ){
- int save = i;
-
- switch (description [i]){
- case '^':
- conv = BigEndian;
- break;
- case '_':
- conv = LittleEndian;
- break;
- case '%':
- conv = Native;
- break;
- case 'x':
- idx++;
- break;
-
- case '!':
- align = true;
- break;
-
- // Type Conversions
- case 'i':
- if (Prepare (buffer, ref idx, 4, ref align)){
- result.Add (conv.GetInt32 (buffer, idx));
- idx += 4;
- }
- break;
-
- case 'I':
- if (Prepare (buffer, ref idx, 4, ref align)){
- result.Add (conv.GetUInt32 (buffer, idx));
- idx += 4;
- }
- break;
-
- case 's':
- if (Prepare (buffer, ref idx, 2, ref align)){
- result.Add (conv.GetInt16 (buffer, idx));
- idx += 2;
- }
- break;
-
- case 'S':
- if (Prepare (buffer, ref idx, 2, ref align)){
- result.Add (conv.GetUInt16 (buffer, idx));
- idx += 2;
- }
- break;
-
- case 'l':
- if (Prepare (buffer, ref idx, 8, ref align)){
- result.Add (conv.GetInt64 (buffer, idx));
- idx += 8;
- }
- break;
-
- case 'L':
- if (Prepare (buffer, ref idx, 8, ref align)){
- result.Add (conv.GetUInt64 (buffer, idx));
- idx += 8;
- }
- break;
-
- case 'f':
- if (Prepare (buffer, ref idx, 4, ref align)){
- result.Add (conv.GetDouble (buffer, idx));
- idx += 4;
- }
- break;
-
- case 'd':
- if (Prepare (buffer, ref idx, 8, ref align)){
- result.Add (conv.GetDouble (buffer, idx));
- idx += 8;
- }
- break;
-
- case 'b':
- if (Prepare (buffer, ref idx, 1, ref align)){
- result.Add (buffer [idx]);
- idx++;
- }
- break;
-
- case 'c': case 'C':
- if (Prepare (buffer, ref idx, 1, ref align)){
- char c;
-
- if (description [i] == 'c')
- c = ((char) ((sbyte)buffer [idx]));
- else
- c = ((char) ((byte)buffer [idx]));
-
- result.Add (c);
- idx++;
- }
- break;
-
- // Repeat acount;
- case '1': case '2': case '3': case '4': case '5':
- case '6': case '7': case '8': case '9':
- repeat = ((short) description [i]) - ((short) '0');
- save = i + 1;
- break;
-
- case '*':
- repeat = Int32.MaxValue;
- break;
-
- case '[':
- int count = -1, j;
-
- for (j = i+1; j < description.Length; j++){
- if (description [j] == ']')
- break;
- n = ((short) description [j]) - ((short) '0');
- if (n >= 0 && n <= 9){
- if (count == -1)
- count = n;
- else
- count = count * 10 + n;
- }
- }
- if (count == -1)
- throw new ArgumentException ("invalid size specification");
- i = j;
- repeat = count;
- break;
-
- case '$': case 'z':
- // bool with_null = description [i] == 'z';
- i++;
- if (i >= description.Length)
- throw new ArgumentException ("$ description needs a type specified", "description");
- char d = description [i];
- Encoding e;
- if (align){
- idx = Align (idx, 4);
- align = false;
- }
- if (idx >= buffer.Length)
- break;
-
- switch (d){
- case '8':
- e = Encoding.UTF8;
- n = 1;
- break;
- case '6':
- e = Encoding.Unicode;
- n = 2;
- break;
- case '7':
- e = Encoding.UTF7;
- n = 1;
- break;
- case 'b':
- e = Encoding.BigEndianUnicode;
- n = 2;
- break;
- case '3':
- e = Encoding.GetEncoding (12000);
- n = 4;
- break;
- case '4':
- e = Encoding.GetEncoding (12001);
- n = 4;
- break;
-
- default:
- throw new ArgumentException ("Invalid format for $ specifier", "description");
- }
- int k = idx;
- switch (n){
- case 1:
- for (; k < buffer.Length && buffer [k] != 0; k++)
- ;
- result.Add (e.GetChars (buffer, idx, k-idx));
- if (k == buffer.Length)
- idx = k;
- else
- idx = k+1;
- break;
-
- case 2:
- for (; k < buffer.Length; k++){
- if (k+1 == buffer.Length){
- k++;
- break;
- }
- if (buffer [k] == 0 && buffer [k+1] == 0)
- break;
- }
- result.Add (e.GetChars (buffer, idx, k-idx));
- if (k == buffer.Length)
- idx = k;
- else
- idx = k+2;
- break;
-
- case 4:
- for (; k < buffer.Length; k++){
- if (k+3 >= buffer.Length){
- k = buffer.Length;
- break;
- }
- if (buffer[k]==0 && buffer[k+1] == 0 && buffer[k+2] == 0 && buffer[k+3]== 0)
- break;
- }
- result.Add (e.GetChars (buffer, idx, k-idx));
- if (k == buffer.Length)
- idx = k;
- else
- idx = k+4;
- break;
- }
- break;
- default:
- throw new ArgumentException (String.Format ("invalid format specified `{0}'",
- description [i]));
- }
-
- if (repeat > 0){
- if (--repeat > 0)
- i = save;
- } else
- i++;
- }
- return result;
- }
-
- internal void Check (byte [] dest, int destIdx, int size)
- {
- if (dest == null)
- throw new ArgumentNullException ("dest");
- if (destIdx < 0 || destIdx > dest.Length - size)
- throw new ArgumentException ("destIdx");
- }
-
- class CopyConverter : DataConverter {
- public override double GetDouble (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 8)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
- double ret;
- byte *b = (byte *)&ret;
-
- for (int i = 0; i < 8; i++)
- b [i] = data [index+i];
-
- return ret;
- }
-
- public override ulong GetUInt64 (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 8)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- ulong ret;
- byte *b = (byte *)&ret;
-
- for (int i = 0; i < 8; i++)
- b [i] = data [index+i];
-
- return ret;
- }
-
- public override long GetInt64 (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 8)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- long ret;
- byte *b = (byte *)&ret;
-
- for (int i = 0; i < 8; i++)
- b [i] = data [index+i];
-
- return ret;
- }
-
- public override float GetFloat (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 4)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- float ret;
- byte *b = (byte *)&ret;
-
- for (int i = 0; i < 4; i++)
- b [i] = data [index+i];
-
- return ret;
- }
-
- public override int GetInt32 (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 4)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- int ret;
- byte *b = (byte *)&ret;
-
- for (int i = 0; i < 4; i++)
- b [i] = data [index+i];
-
- return ret;
- }
-
- public override uint GetUInt32 (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 4)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- uint ret;
- byte *b = (byte *)&ret;
-
- for (int i = 0; i < 4; i++)
- b [i] = data [index+i];
-
- return ret;
- }
-
- public override short GetInt16 (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 2)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- short ret;
- byte *b = (byte *)&ret;
-
- for (int i = 0; i < 2; i++)
- b [i] = data [index+i];
-
- return ret;
- }
-
- public override ushort GetUInt16 (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 2)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- ushort ret;
- byte *b = (byte *)&ret;
-
- for (int i = 0; i < 2; i++)
- b [i] = data [index+i];
-
- return ret;
- }
-
- public override void PutBytes (byte [] dest, int destIdx, double value)
- {
- Check (dest, destIdx, 8);
- fixed (byte *target = &dest [destIdx]){
- long *source = (long *) &value;
-
- *((long *)target) = *source;
- }
- }
-
- public override void PutBytes (byte [] dest, int destIdx, float value)
- {
- Check (dest, destIdx, 4);
- fixed (byte *target = &dest [destIdx]){
- uint *source = (uint *) &value;
-
- *((uint *)target) = *source;
- }
- }
-
- public override void PutBytes (byte [] dest, int destIdx, int value)
- {
- Check (dest, destIdx, 4);
- fixed (byte *target = &dest [destIdx]){
- uint *source = (uint *) &value;
-
- *((uint *)target) = *source;
- }
- }
-
- public override void PutBytes (byte [] dest, int destIdx, uint value)
- {
- Check (dest, destIdx, 4);
- fixed (byte *target = &dest [destIdx]){
- uint *source = (uint *) &value;
-
- *((uint *)target) = *source;
- }
- }
-
- public override void PutBytes (byte [] dest, int destIdx, long value)
- {
- Check (dest, destIdx, 8);
- fixed (byte *target = &dest [destIdx]){
- long *source = (long *) &value;
-
- *((long*)target) = *source;
- }
- }
-
- public override void PutBytes (byte [] dest, int destIdx, ulong value)
- {
- Check (dest, destIdx, 8);
- fixed (byte *target = &dest [destIdx]){
- ulong *source = (ulong *) &value;
-
- *((ulong *) target) = *source;
- }
- }
-
- public override void PutBytes (byte [] dest, int destIdx, short value)
- {
- Check (dest, destIdx, 2);
- fixed (byte *target = &dest [destIdx]){
- ushort *source = (ushort *) &value;
-
- *((ushort *)target) = *source;
- }
- }
-
- public override void PutBytes (byte [] dest, int destIdx, ushort value)
- {
- Check (dest, destIdx, 2);
- fixed (byte *target = &dest [destIdx]){
- ushort *source = (ushort *) &value;
-
- *((ushort *)target) = *source;
- }
- }
- }
-
- class SwapConverter : DataConverter {
- public override double GetDouble (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 8)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- double ret;
- byte *b = (byte *)&ret;
-
- for (int i = 0; i < 8; i++)
- b [7-i] = data [index+i];
-
- return ret;
- }
-
- public override ulong GetUInt64 (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 8)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- ulong ret;
- byte *b = (byte *)&ret;
-
- for (int i = 0; i < 8; i++)
- b [7-i] = data [index+i];
-
- return ret;
- }
-
- public override long GetInt64 (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 8)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- long ret;
- byte *b = (byte *)&ret;
-
- for (int i = 0; i < 8; i++)
- b [7-i] = data [index+i];
-
- return ret;
- }
-
- public override float GetFloat (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 4)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- float ret;
- byte *b = (byte *)&ret;
-
- for (int i = 0; i < 4; i++)
- b [3-i] = data [index+i];
-
- return ret;
- }
-
- public override int GetInt32 (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 4)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- int ret;
- byte *b = (byte *)&ret;
-
- for (int i = 0; i < 4; i++)
- b [3-i] = data [index+i];
-
- return ret;
- }
-
- public override uint GetUInt32 (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 4)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- uint ret;
- byte *b = (byte *)&ret;
-
- for (int i = 0; i < 4; i++)
- b [3-i] = data [index+i];
-
- return ret;
- }
-
- public override short GetInt16 (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 2)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- short ret;
- byte *b = (byte *)&ret;
-
- for (int i = 0; i < 2; i++)
- b [1-i] = data [index+i];
-
- return ret;
- }
-
- public override ushort GetUInt16 (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 2)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- ushort ret;
- byte *b = (byte *)&ret;
-
- for (int i = 0; i < 2; i++)
- b [1-i] = data [index+i];
-
- return ret;
- }
-
- public override void PutBytes (byte [] dest, int destIdx, double value)
- {
- Check (dest, destIdx, 8);
-
- fixed (byte *target = &dest [destIdx]){
- byte *source = (byte *) &value;
-
- for (int i = 0; i < 8; i++)
- target [i] = source [7-i];
- }
- }
-
- public override void PutBytes (byte [] dest, int destIdx, float value)
- {
- Check (dest, destIdx, 4);
-
- fixed (byte *target = &dest [destIdx]){
- byte *source = (byte *) &value;
-
- for (int i = 0; i < 4; i++)
- target [i] = source [3-i];
- }
- }
-
- public override void PutBytes (byte [] dest, int destIdx, int value)
- {
- Check (dest, destIdx, 4);
-
- fixed (byte *target = &dest [destIdx]){
- byte *source = (byte *) &value;
-
- for (int i = 0; i < 4; i++)
- target [i] = source [3-i];
- }
- }
-
- public override void PutBytes (byte [] dest, int destIdx, uint value)
- {
- Check (dest, destIdx, 4);
-
- fixed (byte *target = &dest [destIdx]){
- byte *source = (byte *) &value;
-
- for (int i = 0; i < 4; i++)
- target [i] = source [3-i];
- }
- }
-
- public override void PutBytes (byte [] dest, int destIdx, long value)
- {
- Check (dest, destIdx, 8);
-
- fixed (byte *target = &dest [destIdx]){
- byte *source = (byte *) &value;
-
- for (int i = 0; i < 8; i++)
- target [i] = source [7-i];
- }
- }
-
- public override void PutBytes (byte [] dest, int destIdx, ulong value)
- {
- Check (dest, destIdx, 8);
-
- fixed (byte *target = &dest [destIdx]){
- byte *source = (byte *) &value;
-
- for (int i = 0; i < 4; i++)
- target [i] = source [7-i];
- }
- }
-
- public override void PutBytes (byte [] dest, int destIdx, short value)
- {
- Check (dest, destIdx, 2);
-
- fixed (byte *target = &dest [destIdx]){
- byte *source = (byte *) &value;
-
- for (int i = 0; i < 2; i++)
- target [i] = source [1-i];
- }
- }
-
- public override void PutBytes (byte [] dest, int destIdx, ushort value)
- {
- Check (dest, destIdx, 2);
-
- fixed (byte *target = &dest [destIdx]){
- byte *source = (byte *) &value;
-
- for (int i = 0; i < 2; i++)
- target [i] = source [1-i];
- }
- }
- }
-
-#if MONO_DATACONVERTER_STATIC_METHODS
- static unsafe void PutBytesLE (byte *dest, byte *src, int count)
- {
- int i = 0;
-
- if (BitConverter.IsLittleEndian){
- for (; i < count; i++)
- *dest++ = *src++;
- } else {
- dest += count;
- for (; i < count; i++)
- *(--dest) = *src++;
- }
- }
-
- static unsafe void PutBytesBE (byte *dest, byte *src, int count)
- {
- int i = 0;
-
- if (BitConverter.IsLittleEndian){
- dest += count;
- for (; i < count; i++)
- *(--dest) = *src++;
- } else {
- for (; i < count; i++)
- *dest++ = *src++;
- }
- }
-
- static unsafe void PutBytesNative (byte *dest, byte *src, int count)
- {
- int i = 0;
-
- for (; i < count; i++)
- dest [i-count] = *src++;
- }
-
- static public unsafe double DoubleFromLE (byte[] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 8)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- double ret;
- fixed (byte *src = &data[index]){
- PutBytesLE ((byte *) &ret, src, 8);
- }
- return ret;
- }
-
- static public unsafe float FloatFromLE (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 4)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- float ret;
- fixed (byte *src = &data[index]){
- PutBytesLE ((byte *) &ret, src, 4);
- }
- return ret;
- }
-
- static public unsafe long Int64FromLE (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 8)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- long ret;
- fixed (byte *src = &data[index]){
- PutBytesLE ((byte *) &ret, src, 8);
- }
- return ret;
- }
-
- static public unsafe ulong UInt64FromLE (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 8)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- ulong ret;
- fixed (byte *src = &data[index]){
- PutBytesLE ((byte *) &ret, src, 8);
- }
- return ret;
- }
-
- static public unsafe int Int32FromLE (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 4)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- int ret;
- fixed (byte *src = &data[index]){
- PutBytesLE ((byte *) &ret, src, 4);
- }
- return ret;
- }
-
- static public unsafe uint UInt32FromLE (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 4)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- uint ret;
- fixed (byte *src = &data[index]){
- PutBytesLE ((byte *) &ret, src, 4);
- }
- return ret;
- }
-
- static public unsafe short Int16FromLE (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 2)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- short ret;
- fixed (byte *src = &data[index]){
- PutBytesLE ((byte *) &ret, src, 2);
- }
- return ret;
- }
-
- static public unsafe ushort UInt16FromLE (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 2)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- ushort ret;
- fixed (byte *src = &data[index]){
- PutBytesLE ((byte *) &ret, src, 2);
- }
- return ret;
- }
-
- static public unsafe double DoubleFromBE (byte[] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 8)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- double ret;
- fixed (byte *src = &data[index]){
- PutBytesBE ((byte *) &ret, src, 8);
- }
- return ret;
- }
-
- static public unsafe float FloatFromBE (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 4)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- float ret;
- fixed (byte *src = &data[index]){
- PutBytesBE ((byte *) &ret, src, 4);
- }
- return ret;
- }
-
- static public unsafe long Int64FromBE (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 8)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- long ret;
- fixed (byte *src = &data[index]){
- PutBytesBE ((byte *) &ret, src, 8);
- }
- return ret;
- }
-
- static public unsafe ulong UInt64FromBE (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 8)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- ulong ret;
- fixed (byte *src = &data[index]){
- PutBytesBE ((byte *) &ret, src, 8);
- }
- return ret;
- }
-
- static public unsafe int Int32FromBE (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 4)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- int ret;
- fixed (byte *src = &data[index]){
- PutBytesBE ((byte *) &ret, src, 4);
- }
- return ret;
- }
-
- static public unsafe uint UInt32FromBE (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 4)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- uint ret;
- fixed (byte *src = &data[index]){
- PutBytesBE ((byte *) &ret, src, 4);
- }
- return ret;
- }
-
- static public unsafe short Int16FromBE (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 2)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- short ret;
- fixed (byte *src = &data[index]){
- PutBytesBE ((byte *) &ret, src, 2);
- }
- return ret;
- }
-
- static public unsafe ushort UInt16FromBE (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 2)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- ushort ret;
- fixed (byte *src = &data[index]){
- PutBytesBE ((byte *) &ret, src, 2);
- }
- return ret;
- }
-
- static public unsafe double DoubleFromNative (byte[] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 8)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- double ret;
- fixed (byte *src = &data[index]){
- PutBytesNative ((byte *) &ret, src, 8);
- }
- return ret;
- }
-
- static public unsafe float FloatFromNative (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 4)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- float ret;
- fixed (byte *src = &data[index]){
- PutBytesNative ((byte *) &ret, src, 4);
- }
- return ret;
- }
-
- static public unsafe long Int64FromNative (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 8)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- long ret;
- fixed (byte *src = &data[index]){
- PutBytesNative ((byte *) &ret, src, 8);
- }
- return ret;
- }
-
- static public unsafe ulong UInt64FromNative (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 8)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- ulong ret;
- fixed (byte *src = &data[index]){
- PutBytesNative ((byte *) &ret, src, 8);
- }
- return ret;
- }
-
- static public unsafe int Int32FromNative (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 4)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- int ret;
- fixed (byte *src = &data[index]){
- PutBytesNative ((byte *) &ret, src, 4);
- }
- return ret;
- }
-
- static public unsafe uint UInt32FromNative (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 4)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- uint ret;
- fixed (byte *src = &data[index]){
- PutBytesNative ((byte *) &ret, src, 4);
- }
- return ret;
- }
-
- static public unsafe short Int16FromNative (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 2)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- short ret;
- fixed (byte *src = &data[index]){
- PutBytesNative ((byte *) &ret, src, 2);
- }
- return ret;
- }
-
- static public unsafe ushort UInt16FromNative (byte [] data, int index)
- {
- if (data == null)
- throw new ArgumentNullException ("data");
- if (data.Length - index < 2)
- throw new ArgumentException ("index");
- if (index < 0)
- throw new ArgumentException ("index");
-
- ushort ret;
- fixed (byte *src = &data[index]){
- PutBytesNative ((byte *) &ret, src, 2);
- }
- return ret;
- }
-
- unsafe static byte[] GetBytesPtr (byte *ptr, int count)
- {
- byte [] ret = new byte [count];
-
- for (int i = 0; i < count; i++) {
- ret [i] = ptr [i];
- }
-
- return ret;
- }
-
- unsafe static byte[] GetBytesSwap (bool swap, byte *ptr, int count)
- {
- byte [] ret = new byte [count];
-
- if (swap){
- int t = count-1;
- for (int i = 0; i < count; i++) {
- ret [t-i] = ptr [i];
- }
- } else {
- for (int i = 0; i < count; i++) {
- ret [i] = ptr [i];
- }
- }
- return ret;
- }
-
- unsafe public static byte[] GetBytesNative (bool value)
- {
- return GetBytesPtr ((byte *) &value, 1);
- }
-
- unsafe public static byte[] GetBytesNative (char value)
- {
- return GetBytesPtr ((byte *) &value, 2);
- }
-
- unsafe public static byte[] GetBytesNative (short value)
- {
- return GetBytesPtr ((byte *) &value, 2);
- }
-
- unsafe public static byte[] GetBytesNative (int value)
- {
- return GetBytesPtr ((byte *) &value, 4);
- }
-
- unsafe public static byte[] GetBytesNative (long value)
- {
- return GetBytesPtr ((byte *) &value, 8);
- }
-
- [CLSCompliant (false)]
- unsafe public static byte[] GetBytesNative (ushort value)
- {
- return GetBytesPtr ((byte *) &value, 2);
- }
-
- [CLSCompliant (false)]
- unsafe public static byte[] GetBytesNative (uint value)
- {
- return GetBytesPtr ((byte *) &value, 4);
- }
-
- [CLSCompliant (false)]
- unsafe public static byte[] GetBytesNative (ulong value)
- {
- return GetBytesPtr ((byte *) &value, 8);
- }
-
- unsafe public static byte[] GetBytesNative (float value)
- {
- return GetBytesPtr ((byte *) &value, 4);
- }
-
- unsafe public static byte[] GetBytesNative (double value)
- {
- return GetBytesPtr ((byte *) &value, 8);
- }
-
- unsafe public static byte[] GetBytesLE (bool value)
- {
- return GetBytesSwap (!BitConverter.IsLittleEndian, (byte *) &value, 1);
- }
-
- unsafe public static byte[] GetBytesLE (char value)
- {
- return GetBytesSwap (!BitConverter.IsLittleEndian, (byte *) &value, 2);
- }
-
- unsafe public static byte[] GetBytesLE (short value)
- {
- return GetBytesSwap (!BitConverter.IsLittleEndian, (byte *) &value, 2);
- }
-
- unsafe public static byte[] GetBytesLE (int value)
- {
- return GetBytesSwap (!BitConverter.IsLittleEndian, (byte *) &value, 4);
- }
-
- unsafe public static byte[] GetBytesLE (long value)
- {
- return GetBytesSwap (!BitConverter.IsLittleEndian, (byte *) &value, 8);
- }
-
- [CLSCompliant (false)]
- unsafe public static byte[] GetBytesLE (ushort value)
- {
- return GetBytesSwap (!BitConverter.IsLittleEndian, (byte *) &value, 2);
- }
-
- [CLSCompliant (false)]
- unsafe public static byte[] GetBytesLE (uint value)
- {
- return GetBytesSwap (!BitConverter.IsLittleEndian, (byte *) &value, 4);
- }
-
- [CLSCompliant (false)]
- unsafe public static byte[] GetBytesLE (ulong value)
- {
- return GetBytesSwap (!BitConverter.IsLittleEndian, (byte *) &value, 8);
- }
-
- unsafe public static byte[] GetBytesLE (float value)
- {
- return GetBytesSwap (!BitConverter.IsLittleEndian, (byte *) &value, 4);
- }
-
- unsafe public static byte[] GetBytesLE (double value)
- {
- return GetBytesSwap (!BitConverter.IsLittleEndian, (byte *) &value, 8);
- }
-
- unsafe public static byte[] GetBytesBE (bool value)
- {
- return GetBytesSwap (BitConverter.IsLittleEndian, (byte *) &value, 1);
- }
-
- unsafe public static byte[] GetBytesBE (char value)
- {
- return GetBytesSwap (BitConverter.IsLittleEndian, (byte *) &value, 2);
- }
-
- unsafe public static byte[] GetBytesBE (short value)
- {
- return GetBytesSwap (BitConverter.IsLittleEndian, (byte *) &value, 2);
- }
-
- unsafe public static byte[] GetBytesBE (int value)
- {
- return GetBytesSwap (BitConverter.IsLittleEndian, (byte *) &value, 4);
- }
-
- unsafe public static byte[] GetBytesBE (long value)
- {
- return GetBytesSwap (BitConverter.IsLittleEndian, (byte *) &value, 8);
- }
-
- [CLSCompliant (false)]
- unsafe public static byte[] GetBytesBE (ushort value)
- {
- return GetBytesSwap (BitConverter.IsLittleEndian, (byte *) &value, 2);
- }
-
- [CLSCompliant (false)]
- unsafe public static byte[] GetBytesBE (uint value)
- {
- return GetBytesSwap (BitConverter.IsLittleEndian, (byte *) &value, 4);
- }
-
- [CLSCompliant (false)]
- unsafe public static byte[] GetBytesBE (ulong value)
- {
- return GetBytesSwap (BitConverter.IsLittleEndian, (byte *) &value, 8);
- }
-
- unsafe public static byte[] GetBytesBE (float value)
- {
- return GetBytesSwap (BitConverter.IsLittleEndian, (byte *) &value, 4);
- }
-
- unsafe public static byte[] GetBytesBE (double value)
- {
- return GetBytesSwap (BitConverter.IsLittleEndian, (byte *) &value, 8);
- }
-#endif
-
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Device.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Device.cs
deleted file mode 100644
index 6d02158163..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Device.cs
+++ /dev/null
@@ -1,150 +0,0 @@
-//
-// Device.cs
-//
-// Author:
-// Geoff Norton <gnorton@novell.vom>
-//
-// Copyright (c) 2009 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Threading;
-using System.Runtime.InteropServices;
-
-
-namespace MonoDevelop.IPhone
-{
-/*
- public class Device
- {
- DeviceNotificationDelegate del;
- am_device_notification_callback_info info;
- IntPtr context;
-
- public event EventHandler Connected;
- public event EventHandler Disconnected;
- public event EventHandler Unknown;
-
- static void Main (string [] pad) {
- IntPtr loop = IntPtr.Zero;
- Device d = new Device ();
- d.Connected += delegate (object sender, EventArgs a) {
- DeviceNotificationEventArgs args = (DeviceNotificationEventArgs) a;
- am_device device = (am_device) Marshal.PtrToStructure (args.Info.am_device, typeof (am_device));
- Console.WriteLine ("Device Connected: {0}", Marshal.PtrToStringAuto (device.uuid));
- d.UnsubscribeFromNotifications ();
- Console.WriteLine ("Shutting down runloop");
- CFRunLoopStop (loop);
- };
-
- ThreadPool.QueueUserWorkItem (delegate {
- d.SubscribeToNotifications ();
- loop = CFRunLoopGetCurrent ();
- CFRunLoopRun ();
- Console.WriteLine ("Shut down runloop");
- });
-
- Console.WriteLine ("Press enter to force exit...");
- Console.ReadLine ();
- }
-
- public Device () {
- del = new DeviceNotificationDelegate (NotificationCallback);
- }
-
- public void SubscribeToNotifications () {
- uint ret = AMDeviceNotificationSubscribe (del, 0, 0, 0, out context);
-
- if (ret != 0)
- throw new Exception ("AMDeviceNotificationSubscribe returned: " + ret);
- }
-
- public void UnsubscribeFromNotifications () {
- uint ret = AMDeviceNotificationUnsubscribe (context);
-
- if (ret != 0)
- throw new Exception ("AMDeviceNotificationUnsubscribe returned: " + ret);
- }
-
- private void NotificationCallback (ref am_device_notification_callback_info info) {
- var args = new DeviceNotificationEventArgs (info);
- this.info = info;
-
- switch (this.info.message) {
- case 1:
- if (Connected != null)
- Connected (this, args);
- break;
- case 2:
- if (Disconnected != null)
- Disconnected (this, args);
- break;
- case 3:
- if (Unknown != null)
- Unknown (this, args);
- break;
- default:
- throw new Exception ("NotificationCallback with unknown message: " + this.info.message);
- }
- }
-
- internal struct am_device_notification_callback_info {
- internal IntPtr am_device;
- internal uint message;
- }
-
- internal struct am_device {
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)]
- internal byte[] pad0;
- internal IntPtr uuid;
- [MarshalAs(UnmanagedType.ByValArray, SizeConst = 76)]
- internal byte[] pad1;
- }
-
- internal class DeviceNotificationEventArgs : EventArgs {
-
- internal DeviceNotificationEventArgs (am_device_notification_callback_info info) {
- this.Info = info;
- }
-
- internal am_device_notification_callback_info Info { get; private set; }
- }
-
- internal delegate void DeviceNotificationDelegate (ref am_device_notification_callback_info info);
-
- const string MOBILEDEVICE_FRAMEWORK = "/System/Library/PrivateFrameworks/MobileDevice.framework/MobileDevice";
- const string CF_FRAMEWORK = "/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation";
-
- [DllImport (MOBILEDEVICE_FRAMEWORK)]
- static extern uint AMDeviceNotificationUnsubscribe (IntPtr context);
-
- [DllImport (MOBILEDEVICE_FRAMEWORK)]
- static extern uint AMDeviceNotificationSubscribe (DeviceNotificationDelegate callback, uint unused0, uint unused1, uint dn_unknown3, out IntPtr context);
-
- [DllImport (CF_FRAMEWORK)]
- static extern IntPtr CFRunLoopGetCurrent ();
-
- [DllImport (CF_FRAMEWORK)]
- static extern void CFRunLoopRun ();
-
- [DllImport (CF_FRAMEWORK)]
- static extern void CFRunLoopStop (IntPtr loop);
- }*/
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Execution/IPhoneExecutionCommand.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Execution/IPhoneExecutionCommand.cs
deleted file mode 100644
index e30f345cec..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Execution/IPhoneExecutionCommand.cs
+++ /dev/null
@@ -1,74 +0,0 @@
-//
-// IPhoneExecutionCommand.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2009 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Core;
-using MonoDevelop.Core.Execution;
-using MonoDevelop.Core.Assemblies;
-using System.Collections.Generic;
-
-namespace MonoDevelop.IPhone
-{
- public class IPhoneExecutionCommand: ExecutionCommand
- {
- public IPhoneExecutionCommand (TargetRuntime runtime, TargetFramework framework, FilePath appPath,
- FilePath logDirectory, bool debugMode, IPhoneSimulatorTarget target,
- IPhoneSdkVersion minimumOSVersion, TargetDevice supportedDevices)
- {
- this.AppPath = appPath;
- this.LogDirectory = logDirectory;
- this.Framework = framework;
- this.Runtime = runtime;
- this.DebugMode = debugMode;
- this.SimulatorTarget = target;
- this.MinimumOSVersion = minimumOSVersion;
- this.SupportedDevices = supportedDevices;
- }
-
- public FilePath AppPath { get; private set; }
- public FilePath LogDirectory { get; private set; }
- public bool DebugMode { get; private set; }
- public bool Simulator { get { return SimulatorTarget != null; } }
- public TargetRuntime Runtime { get; private set; }
- public TargetFramework Framework { get; private set; }
- public IList<string> UserAssemblyPaths { get; set; }
- public IPhoneSdkVersion MinimumOSVersion { get; private set; }
- public TargetDevice SupportedDevices { get; private set; }
-
- public IPhoneSimulatorTarget SimulatorTarget { get; private set; }
-
- public FilePath OutputLogPath {
- get { return LogDirectory.Combine ("out.log"); }
- }
- public FilePath ErrorLogPath {
- get { return LogDirectory.Combine ("err.log"); }
- }
-
- public override string CommandString {
- get { return "[iphone]"; }
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Execution/IPhoneExecutionHandler.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Execution/IPhoneExecutionHandler.cs
deleted file mode 100644
index 76779904ef..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Execution/IPhoneExecutionHandler.cs
+++ /dev/null
@@ -1,373 +0,0 @@
-//
-// IPhoneExecutionHandler.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2009 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Core;
-using MonoDevelop.Core.Execution;
-using MonoDevelop.AspNet;
-using System.IO;
-using System.Threading;
-using System.Text;
-using System.Diagnostics;
-using MonoDevelop.Ide;
-
-namespace MonoDevelop.IPhone
-{
- public class IPhoneExecutionHandler : IExecutionHandler
- {
- public IPhoneExecutionHandler ()
- {
- }
-
- public IPhoneExecutionHandler (IPhoneSimulatorTarget target)
- {
- this.SimulatorTarget = target;
- }
-
- public IPhoneSimulatorTarget SimulatorTarget { get; private set; }
-
- public bool CanExecute (ExecutionCommand command)
- {
- var cmd = command as IPhoneExecutionCommand;
- if (cmd == null)
- return false;
- if (SimulatorTarget != null && (!cmd.Simulator || !SimulatorTarget.Supports (cmd.MinimumOSVersion, cmd.SupportedDevices)))
- return false;
- return true;
- }
-
- public static ProcessStartInfo CreateMtouchSimStartInfo (IPhoneExecutionCommand cmd, bool logSimOutput)
- {
- return CreateMtouchSimStartInfo (cmd, logSimOutput, cmd.SimulatorTarget);
- }
-
- public static ProcessStartInfo CreateMtouchSimStartInfo (IPhoneExecutionCommand cmd, bool logSimOutput,
- IPhoneSimulatorTarget forceTarget)
- {
- string mtouchPath = cmd.Runtime.GetToolPath (cmd.Framework, "mtouch");
- if (string.IsNullOrEmpty (mtouchPath))
- throw new InvalidOperationException ("Cannot execute iPhone application. mtouch tool is missing.");
-
- var outLog = cmd.OutputLogPath;
- var errLog = cmd.ErrorLogPath;
- try {
- if (File.Exists (errLog))
- File.Delete (errLog);
- if (File.Exists (outLog))
- File.Delete (outLog);
- } catch (IOException) {}
-
- var cb = new ProcessArgumentBuilder ();
- cb.Add ("-launchsim");
- cb.AddQuoted (cmd.AppPath);
- if (logSimOutput) {
- cb.Add ("-stderr");
- cb.AddQuoted (errLog);
- cb.Add ("-stdout");
- cb.AddQuoted (outLog);
- }
-
- if (forceTarget != null) {
- var version = forceTarget.Version;
-
- if (!version.IsUseDefault && !IPhoneSdks.Native.SdkIsInstalled (version, true)) {
- version = IPhoneSdks.Native.GetClosestInstalledSdk (version, true);
- LoggingService.LogWarning ("iOS SDK '{0}' not installed, falling back to simulator '{1}'",
- forceTarget.Version, version);
- }
-
- if (!version.IsUseDefault)
- cb.Add ("-sdk");
- cb.AddQuoted (forceTarget.Version.ToString ());
-
- if (forceTarget.Device == TargetDevice.IPad)
- cb.Add ("-device=2");
- }
-
- var psi = new ProcessStartInfo (mtouchPath, cb.ToString ()) {
- WorkingDirectory = cmd.LogDirectory,
- UseShellExecute = false
- };
-
- return psi;
- }
-
- const string DO_NOT_SHOW_AGAIN_KEY = "DoNotShowAgain";
-
- void TellUserToStartApplication ()
- {
- var message = new GenericMessage () {
- Text = GettextCatalog.GetString ("Please Start Application"),
- SecondaryText = GettextCatalog.GetString (
- "The application has been built and uploaded, or is already up to date.\n" +
- "Please start it by tapping the application icon on the device."),
- Icon = "phone-apple-iphone",
- DefaultButton = 0,
- };
-
- message.AddOption (DO_NOT_SHOW_AGAIN_KEY, GettextCatalog.GetString ("Do not show this message again"),
- !IPhoneSettings.ShowStartOnDeviceMessage);
- message.Buttons.Add (AlertButton.Ok);
- MessageService.GenericAlert (message);
- IPhoneSettings.ShowStartOnDeviceMessage = !message.GetOptionValue (DO_NOT_SHOW_AGAIN_KEY);
- }
-
- public IProcessAsyncOperation Execute (ExecutionCommand command, IConsole console)
- {
- var cmd = (IPhoneExecutionCommand) command;
- if (!cmd.Simulator) {
- if (IPhoneSettings.ShowStartOnDeviceMessage) {
- Gtk.Application.Invoke (delegate {
- TellUserToStartApplication ();
- });
- }
- return NullProcessAsyncOperation.Success;
- }
-
- var psi = CreateMtouchSimStartInfo (cmd, true, SimulatorTarget ?? cmd.SimulatorTarget);
-
- psi.RedirectStandardOutput = true;
- psi.RedirectStandardError = true;
- psi.RedirectStandardInput = true;
-
- LineInterceptingTextWriter intercepter = null;
- intercepter = new LineInterceptingTextWriter (null, delegate {
- if (intercepter.GetLine ().StartsWith ("Application launched")) {
- IPhoneUtility.MakeSimulatorGrabFocus ();
- intercepter.FinishedIntercepting = true;
- } else if (intercepter.LineCount > 20) {
- intercepter.FinishedIntercepting = true;
- }
- });
-
- var outTail = new Tail (cmd.OutputLogPath, console.Out.Write);
- var errTail = new Tail (cmd.ErrorLogPath, console.Error.Write);
- outTail.Start ();
- errTail.Start ();
-
- var mtouchProcess = Runtime.ProcessService.StartProcess (psi, intercepter, console.Log, null);
- return new IPhoneProcess (mtouchProcess, outTail, errTail);
- }
- }
-
- public class Tail : IDisposable
- {
- volatile bool finish;
- string file;
- Action<string> writer;
- Thread thread;
- ManualResetEvent endHandle = new ManualResetEvent (false);
-
- public Tail (string file, Action<string> writer)
- {
- this.file = file;
- this.writer = writer;
- }
-
- public WaitHandle EndHandle {
- get { return endHandle; }
- }
-
- public void Start ()
- {
- if (thread != null)
- throw new InvalidOperationException ("Already started");
- thread = new Thread (Run) {
- IsBackground = true,
- Name = "File tail",
- };
- thread.Start ();
- }
-
- void Run ()
- {
- FileStream fs = null;
- try {
- fs = File.Open (file, FileMode.OpenOrCreate, FileAccess.Read, FileShare.ReadWrite);
- var buffer = new byte [1024];
- var encoding = System.Text.Encoding.UTF8;
- while (!finish) {
- Thread.Sleep (500);
- int nr;
- while ((nr = fs.Read (buffer, 0, buffer.Length)) > 0)
- writer (encoding.GetString (buffer, 0, nr));
- }
- } catch (ThreadAbortException) {
- Thread.ResetAbort ();
- } catch (Exception ex) {
- LoggingService.LogError (ex.ToString ());
- } finally {
- if (fs != null)
- fs.Dispose ();
- endHandle.Set ();
- }
- }
-
- public void Finish ()
- {
- finish = true;
- }
-
- public void Cancel ()
- {
- thread.Abort ();
- }
-
- public void Dispose ()
- {
- Dispose (true);
- GC.SuppressFinalize (this);
- }
-
- void Dispose (bool disposing)
- {
- if (thread != null && thread.IsAlive) {
- LoggingService.LogWarning ("Aborted tail thread on file '" + file + "'. Should wait to collect remaining output.");
- thread.Abort ();
- thread = null;
- }
- }
-
- ~Tail ()
- {
- Dispose (false);
- }
- }
-
- class IPhoneProcess : IProcessAsyncOperation, IDisposable
- {
- ProcessWrapper mtouchProcess;
- Tail outTail, errTail;
-
- public IPhoneProcess (ProcessWrapper mtouchProcess, Tail outTail, Tail errTail)
- {
- this.mtouchProcess = mtouchProcess;
- this.outTail = outTail;
- this.errTail = errTail;
- }
-
- public int ExitCode {
- get {
- //FIXME: get return code from the sim process
- return 0;
- }
- }
-
- public int ProcessId {
- get {
- //FIXME: get process ID from the sim process
- return 0;
- }
- }
-
- void CompletionWrapper (IAsyncOperation op)
- {
- FinishCollectingOutput (1000);
- completed (op);
- }
-
- OperationHandler completed;
-
- public event OperationHandler Completed {
- add {
- lock (completed) {
- if (completed == null)
- ((IProcessAsyncOperation)mtouchProcess).Completed += CompletionWrapper;
- completed += value;
- }
- }
- remove {
- lock (completed) {
- completed -= value;
- if (completed == null)
- ((IProcessAsyncOperation)mtouchProcess).Completed -= CompletionWrapper;
- }
- }
- }
-
- void FinishCollectingOutput (int timeoutMilliseconds)
- {
- outTail.Finish ();
- errTail.Finish ();
- WaitHandle.WaitAll (new WaitHandle[] { outTail.EndHandle, errTail.EndHandle }, timeoutMilliseconds);
- }
-
- public void Cancel ()
- {
- mtouchProcess.StandardInput.Write ('\n');
- mtouchProcess.WaitForExit (1000);
- if (!((IProcessAsyncOperation)mtouchProcess).IsCompleted)
- ((IProcessAsyncOperation)mtouchProcess).Cancel ();
- FinishCollectingOutput (1000);
- }
-
- public void WaitForOutput ()
- {
- ((IProcessAsyncOperation)mtouchProcess).WaitForCompleted ();
- FinishCollectingOutput (1000);
- }
-
- void IAsyncOperation.WaitForCompleted ()
- {
- WaitForOutput ();
- }
-
- public bool IsCompleted {
- get { return ((IProcessAsyncOperation)mtouchProcess).IsCompleted; }
- }
-
- public bool Success {
- get { return ((IProcessAsyncOperation)mtouchProcess).Success; }
- }
-
- public bool SuccessWithWarnings {
- get { return ((IProcessAsyncOperation)mtouchProcess).SuccessWithWarnings; }
- }
-
- public void Dispose ()
- {
- Dispose (true);
- GC.SuppressFinalize (this);
- }
-
- void Dispose (bool disposing)
- {
- if (mtouchProcess == null)
- return;
- if (disposing) {
- mtouchProcess.Dispose ();
- outTail.Dispose ();
- errTail.Dispose ();
- mtouchProcess = null;
- }
- }
-
- ~IPhoneProcess ()
- {
- Dispose (false);
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Execution/IPhoneExecutionModeSet.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Execution/IPhoneExecutionModeSet.cs
deleted file mode 100644
index 84a02a812b..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Execution/IPhoneExecutionModeSet.cs
+++ /dev/null
@@ -1,69 +0,0 @@
-//
-// MeeGoExecutionHandler.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Core.Execution;
-using System.Collections.Generic;
-using System.Linq;
-
-namespace MonoDevelop.IPhone
-{
- public class IPhoneExecutionModeSet : IExecutionModeSet
- {
- public string Name { get { return "IPhone"; } }
-
- public IEnumerable<IExecutionMode> ExecutionModes {
- get {
- return IPhoneSdks.Native.GetSimulatorTargets ().Select (t => (IExecutionMode) new IPhoneExecutionMode (t));
- }
- }
- }
-
- class IPhoneExecutionMode : IExecutionMode
- {
- public IPhoneExecutionMode (IPhoneSimulatorTarget target)
- {
- this.Target = target;
- }
-
- IPhoneExecutionHandler handler;
-
- public string Name {
- get {
- return (Target.Device == TargetDevice.IPad? "iPad Simulator " : "iPhone Simulator ") + Target.Version;
- }
- }
-
- public string Id { get { return "IPhoneExecutionMode"; } }
- public IPhoneSimulatorTarget Target { get; private set; }
-
- public IExecutionHandler ExecutionHandler {
- get {
- return handler ?? (handler = new IPhoneExecutionHandler (Target));
- }
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Execution/IPhoneSimulatorTarget.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Execution/IPhoneSimulatorTarget.cs
deleted file mode 100644
index b7c42b00d7..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Execution/IPhoneSimulatorTarget.cs
+++ /dev/null
@@ -1,100 +0,0 @@
-//
-// IPhoneFrameworkBackend.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Linq;
-using System.IO;
-using System.Collections.Generic;
-using MonoDevelop.Core.Assemblies;
-using MonoDevelop.Core;
-using Mono.Addins;
-using MonoDevelop.Ide;
-using Gtk;
-using MonoDevelop.Core.Serialization;
-namespace MonoDevelop.IPhone
-{
- public class IPhoneSimulatorTarget : IEquatable<IPhoneSimulatorTarget>
- {
- public IPhoneSimulatorTarget (TargetDevice device, IPhoneSdkVersion version)
- {
- this.Device = device;
- this.Version = version;
- }
-
- //for deserializer
- private IPhoneSimulatorTarget () {}
-
- [ItemProperty]
- public TargetDevice Device { get; private set; }
-
- public IPhoneSdkVersion Version { get; private set; }
-
- //for serialization
- [ItemProperty]
- private string SdkVersion {
- get {
- return Version.ToString ();
- }
- set {
- Version = string.IsNullOrEmpty (value)
- ? IPhoneSdkVersion.UseDefault
- : IPhoneSdkVersion.Parse (value);
- }
- }
-
- public bool Supports (IPhoneSdkVersion minVersion, TargetDevice appTargetDevice)
- {
- if (appTargetDevice == TargetDevice.IPad && Device == TargetDevice.IPhone)
- return false;
- return minVersion.CompareTo (Version) <= 0;
- }
-
- public override string ToString ()
- {
- return (Device == TargetDevice.IPad? "iPad Simulator " : "iPhone Simulator ") + Version;
- }
-
- public override bool Equals (object obj)
- {
- if (ReferenceEquals (this, obj))
- return true;
- var other = obj as MonoDevelop.IPhone.IPhoneSimulatorTarget;
- return other != null && Device == other.Device && Version.Equals (other.Version);
- }
-
- public override int GetHashCode ()
- {
- unchecked {
- return Device.GetHashCode () ^ (Version.GetHashCode ());
- }
- }
-
- public bool Equals (IPhoneSimulatorTarget other)
- {
- return other != null && Device == other.Device && Version.Equals (other.Version);
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/AppleIPhoneSdk.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/AppleIPhoneSdk.cs
deleted file mode 100644
index 35cda5b833..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/AppleIPhoneSdk.cs
+++ /dev/null
@@ -1,333 +0,0 @@
-//
-// IPhoneSdk.cs
-//
-// Author:
-// Michael Hutchinson <m.j.hutchinson@gmail.com>
-//
-// Copyright (c) 2011 Michael Hutchinson
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Core;
-using System.Collections.Generic;
-using System.IO;
-using MonoDevelop.MacDev.Plist;
-using System.Runtime.InteropServices;
-using System.Linq;
-
-namespace MonoDevelop.IPhone
-{
- public class AppleIPhoneSdk
- {
- static IPhoneSdkVersion[] knownOSVersions = new [] {
- new IPhoneSdkVersion (new [] { 3, 0 }),
- new IPhoneSdkVersion (new [] { 3, 1 }),
- new IPhoneSdkVersion (new [] { 3, 1, 2 }),
- new IPhoneSdkVersion (new [] { 3, 1, 3 }),
- new IPhoneSdkVersion (new [] { 3, 2 }),
- new IPhoneSdkVersion (new [] { 4, 0 }),
- new IPhoneSdkVersion (new [] { 4, 1 }),
- new IPhoneSdkVersion (new [] { 4, 2 }),
- new IPhoneSdkVersion (new [] { 4, 3 }),
- };
-
- static DTSettings dtSettings;
- static Dictionary<string,DTSdkSettings> sdkSettingsCache = new Dictionary<string,DTSdkSettings> ();
- static Dictionary<string,DTSdkSettings> simSettingsCache = new Dictionary<string,DTSdkSettings> ();
- static DateTime lastSdkVersionWrite = DateTime.MinValue;
-
- public FilePath DeveloperRoot { get; private set; }
- public FilePath DevicePlatform { get { return DeveloperRoot.Combine ("Platforms/iPhoneOS.platform"); } }
- public FilePath SimPlatform { get { return DeveloperRoot.Combine ("Platforms/iPhoneSimulator.platform"); } }
-
- const string VERSION_PLIST = "Library/version.plist";
- const string SYSTEM_VERSION_PLIST = "/System/Library/CoreServices/SystemVersion.plist";
-
- public AppleIPhoneSdk (string sdkRoot)
- {
- this.DeveloperRoot = sdkRoot;
- Init ();
- }
-
- void Init ()
- {
- IsInstalled = File.Exists (DevicePlatform.Combine ("Info.plist"));
- if (IsInstalled) {
- File.GetLastWriteTime (DeveloperRoot.Combine (VERSION_PLIST));
- InstalledSdkVersions = EnumerateSdks (DevicePlatform.Combine ("Developer/SDKs"), "iPhoneOS");
- InstalledSimVersions = EnumerateSdks (SimPlatform.Combine ("Developer/SDKs"), "iPhoneSimulator");
- } else {
- InstalledSdkVersions = new IPhoneSdkVersion[0];
- InstalledSimVersions = new IPhoneSdkVersion[0];
- }
- }
-
- internal static bool ValidateSdkLocation (FilePath devRoot)
- {
- return File.Exists (devRoot.Combine (VERSION_PLIST));
- }
-
- public bool IsInstalled { get; private set; }
- public IPhoneSdkVersion[] InstalledSdkVersions { get; private set; }
- public IPhoneSdkVersion[] InstalledSimVersions { get; private set; }
-
- static IPhoneSdkVersion[] EnumerateSdks (string sdkDir, string name)
- {
- if (!Directory.Exists (sdkDir))
- return new IPhoneSdkVersion[0];
-
- var sdks = new List<string> ();
-
- foreach (FilePath dir in Directory.GetDirectories (sdkDir)) {
- if (!File.Exists (dir.Combine ("SDKSettings.plist")))
- continue;
- string d = dir.FileName;
- if (!d.StartsWith (name))
- continue;
- d = d.Substring (name.Length);
- if (d.EndsWith (".sdk"))
- d = d.Substring (0, d.Length - ".sdk".Length);
- if (d.Length > 0)
- sdks.Add (d);
- }
- var vs = new List<IPhoneSdkVersion> ();
- foreach (var s in sdks) {
- try {
- vs.Add (IPhoneSdkVersion.Parse (s));
- } catch (Exception ex) {
- LoggingService.LogError ("Could not parse {0} SDK version '{1}':\n{2}", name, s, ex.ToString ());
- }
- }
- var versions = vs.ToArray ();
- Array.Sort (versions);
- return versions;
- }
-
- public FilePath GetSdkPath (IPhoneSdkVersion version, bool sim)
- {
- return GetSdkPath (version.ToString (), sim);
- }
-
- public FilePath GetSdkPath (string version, bool sim)
- {
- if (sim)
- return SimPlatform.Combine ("Developer/SDKs/iPhoneSimulator" + version + ".sdk");
- else
- return DevicePlatform.Combine ("Developer/SDKs/iPhoneOS" + version + ".sdk");
- }
-
- string GetSdkPlistFilename (string version, bool sim)
- {
- return GetSdkPath (version, sim).Combine ("SDKSettings.plist");
- }
-
- public bool SdkIsInstalled (string version, bool sim)
- {
- return File.Exists (GetSdkPlistFilename (version, sim));
- }
-
- public bool SdkIsInstalled (IPhoneSdkVersion version, bool sim)
- {
- return SdkIsInstalled (version.ToString (), sim);
- }
-
- public DTSdkSettings GetSdkSettings (IPhoneSdkVersion sdk, bool isSim)
- {
- Dictionary<string,DTSdkSettings> cache = isSim? simSettingsCache : sdkSettingsCache;
-
- DTSdkSettings settings;
- if (cache.TryGetValue (sdk.ToString (), out settings))
- return settings;
-
- try {
- settings = LoadSdkSettings (sdk, isSim);
- } catch (Exception ex) {
- var sdkName = isSim? "iPhoneSimulator" : "iPhoneOS";
- LoggingService.LogError (string.Format ("Error loading settings for SDK {0} {1}", sdkName, sdk), ex);
- }
-
- cache[sdk.ToString ()] = settings;
- return settings;
- }
-
- DTSdkSettings LoadSdkSettings (IPhoneSdkVersion sdk, bool isSim)
- {
- var settings = new DTSdkSettings ();
- var doc = new PlistDocument ();
- doc.LoadFromXmlFile (GetSdkPlistFilename (sdk.ToString (), isSim));
- var dict = (PlistDictionary) doc.Root;
-
- if (!isSim)
- settings.AlternateSDK = ((PlistString)dict["AlternateSDK"]).Value;
-
- settings.CanonicalName = ((PlistString)dict["CanonicalName"]).Value;
- var props = (PlistDictionary) dict["DefaultProperties"];
- settings.DTCompiler = ((PlistString)props["GCC_VERSION"]).Value;
-
- TargetDevice deviceFamilies = TargetDevice.NotSet;
- PlistArray deviceFamiliesArr;
- if ((deviceFamiliesArr = props.TryGetValue ("SUPPORTED_DEVICE_FAMILIES") as PlistArray) != null) {
- foreach (var v in deviceFamiliesArr) {
- var s = v as PlistString;
- int i;
- if (s != null && int.TryParse (s.Value, out i)) {
- deviceFamilies |= (TargetDevice) i;
- }
- }
- }
- settings.DeviceFamilies = deviceFamilies;
-
- var sdkPath = GetSdkPath (sdk.ToString (), isSim);
- settings.DTSDKBuild = GrabRootString (sdkPath.Combine (SYSTEM_VERSION_PLIST), "ProductBuildVersion");
-
- return settings;
- }
-
- public DTSettings GetDTSettings ()
- {
- if (dtSettings != null)
- return dtSettings;
-
- var doc = new PlistDocument ();
- doc.LoadFromXmlFile (DevicePlatform.Combine ("Info.plist"));
- var dict = (PlistDictionary) doc.Root;
- var infos = (PlistDictionary) dict["AdditionalInfo"];
- var vals = new DTSettings ();
-
- vals.DTPlatformVersion = ((PlistString)infos["DTPlatformVersion"]).Value;
-
- IntPtr pool = SendMessage (GetClass ("NSAutoreleasePool"), GetSelector ("new"));
- try {
- var bundle = SendMessage (GetClass ("NSString"), GetSelector ("stringWithUTF8String:"), "DTXcode");
- var plist = SendMessage (GetClass ("NSString"), GetSelector ("stringWithUTF8String:"),
- DeveloperRoot.Combine ("Applications/Xcode.app/Contents/Info.plist"));
- var data = SendMessage (GetClass ("NSDictionary"), GetSelector ("dictionaryWithContentsOfFile:"), plist);
- var val = SendMessage (data, GetSelector ("objectForKey:"), bundle);
- vals.DTXcode = Marshal.PtrToStringAuto (SendMessage (val, GetSelector ("UTF8String")));
- } finally {
- SendMessage (pool, GetSelector ("release"));
- }
-
- vals.DTPlatformBuild = GrabRootString (DevicePlatform.Combine ("version.plist"), "ProductBuildVersion");
- vals.DTXcodeBuild = GrabRootString (DeveloperRoot.Combine (VERSION_PLIST), "ProductBuildVersion");
- vals.BuildMachineOSBuild = GrabRootString (DeveloperRoot.Combine (SYSTEM_VERSION_PLIST), "ProductBuildVersion");
-
- return (dtSettings = vals);
- }
-
- static string GrabRootString (string file, string key)
- {
- var doc = new PlistDocument ();
- doc.LoadFromXmlFile (file);
- return ((PlistString) ((PlistDictionary)doc.Root)[key]).Value;
- }
-
- public IPhoneSdkVersion GetClosestInstalledSdk (IPhoneSdkVersion v, bool sim)
- {
- //sorted low to high, so get first that's >= requested version
- foreach (var i in GetInstalledSdkVersions (sim)) {
- if (i.CompareTo (v) >= 0)
- return i;
- }
- return IPhoneSdkVersion.UseDefault;
- }
-
- public IList<IPhoneSdkVersion> GetInstalledSdkVersions (bool sim)
- {
- return sim? InstalledSimVersions : InstalledSdkVersions;
- }
-
- public IList<IPhoneSdkVersion> KnownOSVersions { get { return knownOSVersions; } }
-
- public IEnumerable<IPhoneSimulatorTarget> GetSimulatorTargets (IPhoneSdkVersion minVersion, TargetDevice projSupportedDevices)
- {
- return GetSimulatorTargets ().Where (t => t.Supports (minVersion, projSupportedDevices));
- }
-
- public IEnumerable<IPhoneSimulatorTarget> GetSimulatorTargets ()
- {
- foreach (var v in GetInstalledSdkVersions (true)) {
- var settings = GetSdkSettings (v, true);
-
- if (v < IPhoneSdkVersion.V3_2) {
- yield return new IPhoneSimulatorTarget (TargetDevice.IPhone, v);
- continue;
- }
- if (v == IPhoneSdkVersion.V3_2) {
- yield return new IPhoneSimulatorTarget (TargetDevice.IPad, v);
- continue;
- }
-
- if (settings.DeviceFamilies.HasFlag (TargetDevice.IPhone))
- yield return new IPhoneSimulatorTarget (TargetDevice.IPhone, v);
- if (settings.DeviceFamilies.HasFlag (TargetDevice.IPad))
- yield return new IPhoneSimulatorTarget (TargetDevice.IPad, v);
- }
- }
-
- internal void CheckCaches ()
- {
- DateTime lastWrite = DateTime.MinValue;
- try {
- lastWrite = File.GetLastWriteTime (DeveloperRoot.Combine (VERSION_PLIST));
- if (lastWrite == lastSdkVersionWrite)
- return;
- } catch (IOException) {
- }
- lastSdkVersionWrite = lastWrite;
-
- dtSettings = null;
- sdkSettingsCache.Clear ();
- simSettingsCache.Clear ();
-
- Init ();
- }
-
- public class DTSettings
- {
- public string DTXcode { get; set; }
- public string DTXcodeBuild { get; set; }
- public string DTPlatformVersion { get; set; }
- public string DTPlatformBuild { get; set; }
- public string BuildMachineOSBuild { get; set; }
- }
-
- public class DTSdkSettings
- {
- public string CanonicalName { get; set; }
- public string AlternateSDK { get; set; }
- public string DTCompiler { get; set; }
- public string DTSDKBuild { get; set; }
- public TargetDevice DeviceFamilies { get; set; }
- }
-
- [DllImport ("/usr/lib/libobjc.dylib", EntryPoint = "sel_registerName")]
- static extern IntPtr GetSelector (string selector);
- [DllImport ("/usr/lib/libobjc.dylib", EntryPoint = "objc_getClass")]
- static extern IntPtr GetClass (string klass);
- [DllImport ("/usr/lib/libobjc.dylib", EntryPoint = "objc_msgSend")]
- static extern IntPtr SendMessage (IntPtr klass, IntPtr selector);
- [DllImport ("/usr/lib/libobjc.dylib", EntryPoint = "objc_msgSend")]
- static extern IntPtr SendMessage (IntPtr klass, IntPtr selector, IntPtr arg1);
- [DllImport ("/usr/lib/libobjc.dylib", EntryPoint = "objc_msgSend")]
- static extern IntPtr SendMessage (IntPtr klass, IntPtr selector, string arg1);
- }
-}
-
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/IPhoneFrameworkBackend.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/IPhoneFrameworkBackend.cs
deleted file mode 100644
index b52138216f..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/IPhoneFrameworkBackend.cs
+++ /dev/null
@@ -1,86 +0,0 @@
-//
-// IPhoneFrameworkBackend.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2009 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Linq;
-using System.IO;
-using System.Collections.Generic;
-using MonoDevelop.Core.Assemblies;
-using MonoDevelop.Core;
-using Mono.Addins;
-using MonoDevelop.Ide;
-using Gtk;
-using MonoDevelop.Core.Serialization;
-
-
-namespace MonoDevelop.IPhone
-{
- public class IPhoneFrameworkBackend : MonoFrameworkBackend
- {
- FilePath sdkDir;
- FilePath sdkBin;
-
- public IPhoneFrameworkBackend ()
- {
- if (Directory.Exists (IPhoneSdks.MonoTouch.SdkDir)) {
- try {
- sdkDir = IPhoneSdks.MonoTouch.LibDir.Combine ("mono/2.1");
- sdkBin = IPhoneSdks.MonoTouch.BinDir;
- if (!File.Exists (sdkDir.Combine ("mscorlib.dll"))) {
- sdkDir = null;
- throw new Exception ("Missing mscorlib in iPhone SDK " + IPhoneSdks.MonoTouch.SdkDir);
- }
- } catch (Exception ex) {
- LoggingService.LogError ("Unexpected error finding iPhone SDK directory", ex);
- }
- }
- }
-
- public override IEnumerable<string> GetToolsPaths ()
- {
- yield return sdkBin;
- yield return sdkDir;
- foreach (string path in base.GetToolsPaths ())
- yield return path;
- }
-
- public override IEnumerable<string> GetFrameworkFolders ()
- {
- yield return sdkDir;
- }
-
- public override SystemPackageInfo GetFrameworkPackageInfo (string packageName)
- {
- SystemPackageInfo info = base.GetFrameworkPackageInfo ("mono-iphone");
- info.Name = "mono-iphone";
- return info;
- }
-
- public override bool IsInstalled {
- get { return sdkDir != null; }
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/IPhoneSdkVersion.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/IPhoneSdkVersion.cs
deleted file mode 100644
index 468b172c47..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/IPhoneSdkVersion.cs
+++ /dev/null
@@ -1,182 +0,0 @@
-//
-// IPhoneFrameworkBackend.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Linq;
-using System.IO;
-using System.Collections.Generic;
-using MonoDevelop.Core.Assemblies;
-using MonoDevelop.Core;
-using Mono.Addins;
-using MonoDevelop.Ide;
-using Gtk;
-using MonoDevelop.Core.Serialization;
-namespace MonoDevelop.IPhone
-{
- public struct IPhoneSdkVersion : IComparable<IPhoneSdkVersion>, IEquatable<IPhoneSdkVersion>
- {
- public static IPhoneSdkVersion GetDefault (bool sim)
- {
- var v = IPhoneSdks.Native.GetInstalledSdkVersions (sim);
- return v.Count > 0? v[v.Count - 1] : UseDefault;
- }
-
- int[] version;
-
- public IPhoneSdkVersion (params int[] version)
- {
- if (version == null)
- throw new ArgumentNullException ();
- this.version = version;
- }
-
- public static IPhoneSdkVersion Parse (string s)
- {
- var vstr = s.Split ('.');
- var vint = new int[vstr.Length];
- for (int j = 0; j < vstr.Length; j++)
- vint[j] = int.Parse (vstr[j]);
- return new IPhoneSdkVersion (vint);
- }
-
- public int[] Version { get { return version; } }
-
- public override string ToString ()
- {
- if (IsUseDefault)
- return "";
- string[] v = new string [version.Length];
- for (int i = 0; i < v.Length; i++)
- v[i] = version[i].ToString ();
- return string.Join (".", v);
- }
-
- public int CompareTo (IPhoneSdkVersion other)
- {
- var x = this.Version;
- var y = other.Version;
- if (ReferenceEquals (x, y))
- return 0;
-
- if (x == null)
- return -1;
- if (y == null)
- return 1;
-
- for (int i = 0; i < Math.Min (x.Length,y.Length); i++) {
- int res = x[i] - y[i];
- if (res != 0)
- return res;
- }
- return x.Length - y.Length;
- }
-
- public bool Equals (IPhoneSdkVersion other)
- {
- var x = this.Version;
- var y = other.Version;
- if (ReferenceEquals (x, y))
- return true;
- if (x == null || y == null || x.Length != y.Length)
- return false;
- for (int i = 0; i < x.Length; i++)
- if (x[i] != y[i])
- return false;
- return true;
- }
-
- public override bool Equals (object obj)
- {
- if (obj is IPhoneSdkVersion)
- return Equals ((IPhoneSdkVersion)obj);
- return false;
- }
-
- public override int GetHashCode ()
- {
- unchecked {
- var x = this.Version;
- int acc = 0;
- for (int i = 0; i < x.Length; i++)
- acc ^= x[i] << i;
- return acc;
- }
- }
-
- public static bool operator == (IPhoneSdkVersion a, IPhoneSdkVersion b)
- {
- return a.Equals (b);
- }
-
- public static bool operator != (IPhoneSdkVersion a, IPhoneSdkVersion b)
- {
- return !a.Equals (b);
- }
-
- public static bool operator < (IPhoneSdkVersion a, IPhoneSdkVersion b)
- {
- return a.CompareTo (b) < 0;
- }
-
- public static bool operator > (IPhoneSdkVersion a, IPhoneSdkVersion b)
- {
- return a.CompareTo (b) > 0;
- }
-
- public static bool operator <= (IPhoneSdkVersion a, IPhoneSdkVersion b)
- {
- return a.CompareTo (b) <= 0;
- }
-
- public static bool operator >= (IPhoneSdkVersion a, IPhoneSdkVersion b)
- {
- return a.CompareTo (b) >= 0;
- }
-
- public bool IsUseDefault {
- get {
- return version == null || version.Length == 0;
- }
- }
-
- public IPhoneSdkVersion ResolveIfDefault (bool sim)
- {
- if (IsUseDefault)
- return GetDefault (sim);
- else
- return this;
- }
-
- public static readonly IPhoneSdkVersion UseDefault = new IPhoneSdkVersion (new int[0]);
-
- public static readonly IPhoneSdkVersion V3_0 = new IPhoneSdkVersion (3, 0);
- public static readonly IPhoneSdkVersion V3_1 = new IPhoneSdkVersion (3, 1);
- public static readonly IPhoneSdkVersion V3_2 = new IPhoneSdkVersion (3, 2);
- public static readonly IPhoneSdkVersion V4_0 = new IPhoneSdkVersion (4, 0);
- public static readonly IPhoneSdkVersion V4_1 = new IPhoneSdkVersion (4, 1);
- public static readonly IPhoneSdkVersion V4_2 = new IPhoneSdkVersion (4, 2);
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/IPhoneSdks.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/IPhoneSdks.cs
deleted file mode 100644
index b1f807f0c3..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/IPhoneSdks.cs
+++ /dev/null
@@ -1,117 +0,0 @@
-//
-// IPhoneFrameworkBackend.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Linq;
-using System.IO;
-using System.Collections.Generic;
-using MonoDevelop.Core.Assemblies;
-using MonoDevelop.Core;
-using Mono.Addins;
-using MonoDevelop.Ide;
-using Gtk;
-using MonoDevelop.Core.Serialization;
-using MonoDevelop.MacDev.Plist;
-
-using System.Runtime.InteropServices;
-
-namespace MonoDevelop.IPhone
-{
- public static class IPhoneSdks
- {
- public static AppleIPhoneSdk Native { get; private set; }
- public static MonoTouchSdk MonoTouch { get; private set; }
-
- static IPhoneSdks ()
- {
- var mtRoot = Environment.GetEnvironmentVariable ("MD_MTOUCH_SDK_ROOT");
-
- //FIXME: find a way to pass this through to mtouch too
- var devRoot = Environment.GetEnvironmentVariable ("MD_IPHONE_SDK_ROOT");
-
- Native = new AppleIPhoneSdk (devRoot ?? GetConfiguredNativeSdkRoot () ?? "/Developer");
- MonoTouch = new MonoTouchSdk (mtRoot ?? GetConfiguredMonoTouchSdkRoot () ?? "/Developer");
- }
-
- public static MonoDevelop.Projects.BuildResult GetSimOnlyError ()
- {
- var res = new MonoDevelop.Projects.BuildResult ();
- res.AddError (GettextCatalog.GetString (
- "The evaluation version of MonoTouch does not support targeting the device. " +
- "Please go to http://monotouch.net to purchase the full version."));
- return res;
- }
-
- public static void CheckInfoCaches ()
- {
- Native.CheckCaches ();
- MonoTouch.CheckCaches ();
- }
-
- const string NATIVE_SDK_KEY = "MonoDevelop.IPhone.NativeSdkRoot";
- const string MTOUCH_SDK_KEY = "MonoDevelop.IPhone.MonoTouchSdkRoot";
-
- internal static string GetConfiguredNativeSdkRoot ()
- {
- return PropertyService.Get<string> (NATIVE_SDK_KEY, null);
- }
-
- internal static void SetConfiguredNativeSdkRoot (string value)
- {
- if (value == "/Developer")
- value = null;
- if (value == PropertyService.Get<string> (NATIVE_SDK_KEY))
- return;
- PropertyService.Set (NATIVE_SDK_KEY, value);
- if (Environment.GetEnvironmentVariable ("MD_IPHONE_SDK_ROOT") != null)
- Native = new AppleIPhoneSdk (value ?? "/Developer");
- }
-
- internal static string GetConfiguredMonoTouchSdkRoot ()
- {
- return PropertyService.Get<string> (MTOUCH_SDK_KEY, null);
- }
-
- internal static void SetConfiguredMonoTouchSdkRoot (string value)
- {
- if (value == "/Developer")
- value = null;
- if (value == PropertyService.Get<string> (MTOUCH_SDK_KEY))
- return;
- PropertyService.Set (MTOUCH_SDK_KEY, value);
- if (Environment.GetEnvironmentVariable ("MD_MTOUCH_SDK_ROOT") != null)
- MonoTouch = new MonoTouchSdk (value ?? "/Developer");
- }
- }
-
- public class MonoTouchInstalledCondition : ConditionType
- {
- public override bool Evaluate (NodeElement conditionNode)
- {
- return IPhoneSdks.MonoTouch.IsInstalled;
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/MonoTouchSdk.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/MonoTouchSdk.cs
deleted file mode 100644
index 8630cf0af1..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/MonoTouchSdk.cs
+++ /dev/null
@@ -1,139 +0,0 @@
-//
-// MonoTouchSdk.cs
-//
-// Author:
-// Michael Hutchinson <m.j.hutchinson@gmail.com>
-//
-// Copyright (c) 2011 Michael Hutchinson
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Core;
-using System.IO;
-using Gtk;
-
-namespace MonoDevelop.IPhone
-{
- public class MonoTouchSdk
- {
- static DateTime lastMTExeWrite = DateTime.MinValue;
-
- public MonoTouchSdk (FilePath devRoot)
- {
- this.SdkDir = devRoot.Combine ("MonoTouch");
- Init ();
- }
-
- public FilePath SdkDir { get; private set; }
- public FilePath BinDir { get { return SdkDir.Combine ("usr/bin"); } }
- public FilePath LibDir { get { return SdkDir.Combine ("usr/lib"); } }
-
- void Init ()
- {
- IsInstalled = File.Exists (BinDir.Combine ("mtouch"));
- if (IsInstalled) {
- lastMTExeWrite = File.GetLastWriteTime (BinDir.Combine ("mtouch"));
- IsEvaluation = !File.Exists (BinDir.Combine ("arm-darwin-mono"));
- Version = ReadVersion ();
- } else {
- lastMTExeWrite = DateTime.MinValue;
- IsEvaluation = false;
- Version = new IPhoneSdkVersion ();
- }
- }
-
- IPhoneSdkVersion ReadVersion ()
- {
- var versionFile = SdkDir.Combine ("Version");
- if (File.Exists (versionFile)) {
- try {
- return IPhoneSdkVersion.Parse (File.ReadAllText (versionFile).Trim ());
- } catch (Exception ex) {
- LoggingService.LogError ("Failed to read MonoTouch version", ex);
- }
- }
- return new IPhoneSdkVersion ();
- }
-
- internal static bool ValidateSdkLocation (FilePath devRoot)
- {
- return File.Exists (devRoot.Combine ("MonoTouch/usr/bin/mtouch"));
- }
-
- public bool IsInstalled { get; private set; }
- public bool IsEvaluation { get; private set; }
- public IPhoneSdkVersion Version { get; private set; }
-
- public void ShowEvaluationDialog ()
- {
- if (!IsEvaluation)
- return;
-
- var dialog = new Dialog ();
- dialog.Title = GettextCatalog.GetString ("Evaluation Version");
-
- dialog.VBox.PackStart (
- new Label (GettextCatalog.GetString (
- "<b><big>Feature Not Available In Evaluation Version</big></b>"))
- {
- Xalign = 0.5f,
- UseMarkup = true
- }, true, false, 12);
-
- var align = new Gtk.Alignment (0.5f, 0.5f, 1.0f, 1.0f) { LeftPadding = 12, RightPadding = 12 };
- dialog.VBox.PackStart (align, true, false, 12);
- align.Add (new Label (GettextCatalog.GetString (
- "You should upgrade to the full version of MonoTouch to target and deploy\n" +
- " to the device, and to enable your applications to be distributed."))
- {
- Xalign = 0.5f,
- Justify = Justification.Center
- });
-
- align = new Gtk.Alignment (0.5f, 0.5f, 1.0f, 1.0f) { LeftPadding = 12, RightPadding = 12 };
- dialog.VBox.PackStart (align, true, false, 12);
- var buyButton = new Button (
- new Label (GettextCatalog.GetString ("<big>Buy MonoTouch</big>")) { UseMarkup = true } );
- buyButton.Clicked += delegate {
- System.Diagnostics.Process.Start ("http://monotouch.net");
- dialog.Respond (ResponseType.Accept);
- };
- align.Add (buyButton);
-
- dialog.AddButton (GettextCatalog.GetString ("Continue evaluation"), ResponseType.Close);
- dialog.ShowAll ();
-
- MonoDevelop.Ide.MessageService.ShowCustomDialog (dialog);
- }
-
- internal void CheckCaches ()
- {
- DateTime lastWrite = DateTime.MinValue;
- try {
- lastWrite = File.GetLastWriteTime (BinDir.Combine ("mtouch"));
- if (lastWrite == lastMTExeWrite)
- return;
- } catch (IOException) {
- }
-
- Init ();
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/framework_IPhone.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/framework_IPhone.xml
deleted file mode 100644
index 48290a7e14..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Framework/framework_IPhone.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<TargetFramework id="MonoTouch,Version=v1.0" _name="Mono for iPhone" clrVersion="Clr_2_1">
-<Assemblies>
- <Assembly name="mscorlib" version="2.0.5.0" publicKeyToken="7cec85d7bea7798e" />
- <Assembly name="System" version="2.0.5.0" publicKeyToken="7cec85d7bea7798e" />
- <Assembly name="System.Core" version="2.0.5.0" publicKeyToken="7cec85d7bea7798e" />
- <Assembly name="System.Net" version="2.0.5.0" publicKeyToken="7cec85d7bea7798e" />
- <Assembly name="System.Runtime.Serialization" version="2.0.5.0" publicKeyToken="b77a5c561934e089" />
- <Assembly name="System.ServiceModel" version="2.0.5.0" publicKeyToken="31bf3856ad364e35" />
- <Assembly name="System.ServiceModel.Web" version="2.0.5.0" publicKeyToken="31bf3856ad364e35" />
- <Assembly name="System.Xml" version="2.0.5.0" publicKeyToken="7cec85d7bea7798e" />
- <Assembly name="System.Xml.Linq" version="2.0.5.0" publicKeyToken="7cec85d7bea7798e" />
- <Assembly name="System.Json" version="2.0.5.0" publicKeyToken="7cec85d7bea7798e" />
- <Assembly name="System.Web.Services" version="2.0.5.0" publicKeyToken="b03f5f7f11d50a3a" />
- <Assembly name="System.Data" version="2.0.5.0" publicKeyToken="b77a5c561934e089" />
- <Assembly name="System.Data.Services.Client" version="2.0.5.0" publicKeyToken="b03f5f7f11d50a3a" />
- <Assembly name="System.Transactions" version="2.0.5.0" publicKeyToken="b77a5c561934e089" />
- <Assembly name="Mono.Data.Sqlite" version="2.0.5.0" publicKeyToken="0738eb9f132ed756" />
- <Assembly name="Mono.Data.Tds" version="2.0.5.0" publicKeyToken="0738eb9f132ed756" />
- <Assembly name="Mono.Security" version="2.0.5.0" publicKeyToken="0738eb9f132ed756" />
- <Assembly name="monotouch" />
- <Assembly name="OpenTK" />
-</Assemblies>
-</TargetFramework>
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Gui/IPhoneBuildOptionsPanel.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Gui/IPhoneBuildOptionsPanel.cs
deleted file mode 100644
index fe6e559549..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Gui/IPhoneBuildOptionsPanel.cs
+++ /dev/null
@@ -1,291 +0,0 @@
-//
-// IPhoneBuildOptionsPanelWidget.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2009 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Linq;
-using Gtk;
-using MonoDevelop.Ide.Projects;
-using MonoDevelop.Core;
-using MonoDevelop.Projects;
-using System.Text;
-using System.Collections.Generic;
-using MonoDevelop.Ide.Gui.Dialogs;
-
-namespace MonoDevelop.IPhone.Gui
-{
-
- class IPhoneBuildOptionsPanel : MultiConfigItemOptionsPanel
- {
- IPhoneBuildOptionsWidget widget;
-
- public override bool IsVisible ()
- {
- return ConfiguredProject is IPhoneProject
- && (((IPhoneProject)ConfiguredProject).CompileTarget == CompileTarget.Exe);
- }
-
- public override Gtk.Widget CreatePanelWidget ()
- {
- AllowMixedConfigurations = false;
- return (widget = new IPhoneBuildOptionsWidget ());
- }
-
- public override void LoadConfigData ()
- {
- widget.LoadPanelContents ((IPhoneProjectConfiguration)CurrentConfiguration);
- }
-
- public override void ApplyChanges ()
- {
- widget.StorePanelContents ((IPhoneProjectConfiguration)CurrentConfiguration);
- }
- }
-
- partial class IPhoneBuildOptionsWidget : Gtk.Bin
- {
- internal static string[,] menuOptions = new string[,] {
- {GettextCatalog.GetString ("Target _Path"), "${TargetPath}"},
- {GettextCatalog.GetString ("_Target Directory"), "${TargetDir}"},
- {GettextCatalog.GetString ("_App Bundle Directory"), "${AppBundleDir}"},
- {"-", ""},
- {GettextCatalog.GetString ("_Project Directory"), "${ProjectDir}"},
- {GettextCatalog.GetString ("_Solution Directory"), "${SolutionDir}"},
- };
-
- string[] i18n = { "cjk", "mideast", "other", "rare", "west" };
-
- ListStore i18nStore = new ListStore (typeof (string), typeof (bool));
- ListStore sdkStore = new ListStore (typeof (string), typeof (IPhoneSdkVersion));
- ListStore archStore = new ListStore (typeof (string));
-
- bool enableMtouch4Features;
-
- bool isSim;
-
- public IPhoneBuildOptionsWidget ()
- {
- IPhoneSdks.CheckInfoCaches ();
-
- this.Build ();
- extraArgsEntry.AddOptions (menuOptions);
-
- linkCombo.AppendText ("Don't link"); //MtouchLinkMode.None
- linkCombo.AppendText ("Link SDK assemblies only"); //MtouchLinkMode.SdkOnly
- linkCombo.AppendText ("Link all assemblies"); //MtouchLinkMode.All
-
- i18nTreeView.Model = i18nStore;
- sdkCombo.Model = sdkStore;
- archCombo.Model = archStore;
-
- var toggle = new CellRendererToggle ();
- i18nTreeView.AppendColumn ("", toggle, "active", 1);
- i18nTreeView.AppendColumn ("", new CellRendererText (), "text", 0);
- i18nTreeView.HeadersVisible = false;
- toggle.Toggled += delegate (object o, ToggledArgs args) {
- TreeIter iter;
- if (i18nStore.GetIter (out iter, new TreePath (args.Path)))
- i18nStore.SetValue (iter, 1, !(bool)i18nStore.GetValue (iter, 1));
- };
-
- sdkCombo.Changed += HandleSdkComboChanged;
- minOSComboEntry.Entry.Changed += delegate {
- UpdateArches ();
- };
-
- enableMtouch4Features = IPhoneSdks.MonoTouch.Version >= new IPhoneSdkVersion (3, 99);
- if (enableMtouch4Features) {
- useLlvmCheck.Toggled += UpdateCodegenCheckSensitivity;
- archCombo.Changed += UpdateCodegenCheckSensitivity;
- } else {
- advancedVbox.Remove (codeGenerationLabel);
- codeGenerationLabel.Destroy ();
- advancedVbox.Remove (codeGenerationAlignment);
- codeGenerationAlignment.Destroy ();
- advancedVbox.Remove (runtimeOptionsLabel);
- runtimeOptionsLabel.Destroy ();
- advancedVbox.Remove (runtimeOptionsAlignment);
- runtimeOptionsAlignment.Destroy ();
- }
-
- //sGen is currently unsupported
- if (enableMtouch4Features)
- useSGenCheck.Sensitive = false;
-
- this.ShowAll ();
- }
-
- void UpdateArches ()
- {
- var active = archCombo.Active;
- archStore.Clear ();
-
- var osVersion = IPhoneSdkVersion.V3_1;
- try {
- osVersion = IPhoneSdkVersion.Parse (minOSComboEntry.Entry.Text);
- } catch {}
-
- archStore.AppendValues ("ARMv6");
- archStore.AppendValues ("ARMv6 + ARMv7");
-
- if (osVersion >= IPhoneSdkVersion.V3_1){
- archStore.AppendValues ("ARMv7");
- }
-
- archCombo.Active = Math.Min (active, archStore.IterNChildren () - 1);
- }
-
- void UpdateCodegenCheckSensitivity (object sender, EventArgs e)
- {
- var llvmActive = useLlvmCheck.Active;
- llvmOptionsAlignment.Sensitive = llvmActive;
- useThumbCheck.Sensitive = llvmActive && archCombo.Active > 0;
- }
-
- /// <summary>
- /// Populates the minOSComboEntry with value valid for the current sdkComboEntry value.
- /// </summary>
- void HandleSdkComboChanged (object sender, EventArgs e)
- {
- //skip this event while the sdkStore is being loaded
- if (sdkStore.IterNChildren () == 0)
- return;
-
- ((ListStore)minOSComboEntry.Model).Clear ();
- var sdkVer = GetSdkValue ().ResolveIfDefault (isSim);
-
- foreach (var v in IPhoneSdks.Native.KnownOSVersions)
- if (v.CompareTo (sdkVer) <= 0)
- minOSComboEntry.AppendText (v.ToString ());
- }
-
- public void LoadPanelContents (IPhoneProjectConfiguration cfg)
- {
- isSim = cfg.IsSimPlatform;
-
- extraArgsEntry.Entry.Text = cfg.MtouchExtraArgs ?? "";
- debugCheck.Active = cfg.MtouchDebug;
- linkCombo.Active = (int) cfg.MtouchLink;
- LoadSdkValues (cfg.MtouchSdkVersion);
-
- minOSComboEntry.Entry.Text = cfg.MtouchMinimumOSVersion;
- UpdateArches ();
-
- LoadI18nValues (cfg.MtouchI18n);
- if (enableMtouch4Features) {
- useLlvmCheck.Active = cfg.MtouchUseLlvm;
- archCombo.Active = Math.Min ((int)cfg.MtouchArch, archStore.IterNChildren () - 1);
- useThumbCheck.Active = cfg.MtouchUseThumb;
- useSGenCheck.Active = cfg.MtouchUseSGen;
- UpdateCodegenCheckSensitivity (null, null);
- }
- }
-
- public void StorePanelContents (IPhoneProjectConfiguration cfg)
- {
- cfg.MtouchExtraArgs = NullIfEmpty (extraArgsEntry.Entry.Text);
- cfg.MtouchSdkVersion = GetSdkValue ();
- //we validate this when building
- cfg.MtouchMinimumOSVersion = minOSComboEntry.Entry.Text;
- cfg.MtouchDebug = debugCheck.Active;
- cfg.MtouchLink = (MtouchLinkMode) linkCombo.Active;
- cfg.MtouchI18n = GetI18nValues ();
- if (enableMtouch4Features) {
- cfg.MtouchUseLlvm = useLlvmCheck.Active;
- cfg.MtouchArch = (MtouchArch)archCombo.Active;
- cfg.MtouchUseThumb = cfg.MtouchArch != MtouchArch.ARMv6 && useThumbCheck.Active;
- cfg.MtouchUseSGen = useSGenCheck.Active;
- }
- }
-
- void LoadSdkValues (IPhoneSdkVersion selectedVersion)
- {
- sdkStore.Clear ();
- sdkStore.AppendValues (GettextCatalog.GetString ("Default"), IPhoneSdkVersion.UseDefault);
-
- int idx = 0;
- var sdks = IPhoneSdks.Native.GetInstalledSdkVersions (isSim);
- for (int i = 0; i < sdks.Count; i++) {
- var v = sdks[i];
- if (selectedVersion.Equals (v))
- idx = i + 1;
- sdkStore.AppendValues (v.ToString (), v);
- }
-
- if (idx == 0 && !selectedVersion.IsUseDefault) {
- sdkStore.AppendValues (GettextCatalog.GetString ("{0} (not installed)", selectedVersion), selectedVersion);
- idx = sdks.Count + 1;
- }
-
- sdkCombo.Active = idx;
- }
-
- IPhoneSdkVersion GetSdkValue ()
- {
- int idx = sdkCombo.Active;
- TreeIter iter;
- sdkStore.GetIterFirst (out iter);
- for (int i = 0; i < idx; i++)
- sdkStore.IterNext (ref iter);
- return (IPhoneSdkVersion) sdkStore.GetValue (iter, 1);
- }
-
- void LoadI18nValues (string values)
- {
- i18nStore.Clear ();
- if (values == null) {
- foreach (string s in i18n)
- i18nStore.AppendValues (s, false);
- } else {
- var arr = values.Split (',');
- foreach (string s in i18n)
- i18nStore.AppendValues (s, arr.Contains (s));
- }
- }
-
- string GetI18nValues ()
- {
- var sb = new StringBuilder ();
- TreeIter iter;
- if (i18nStore.GetIterFirst (out iter)) {
- do {
- if ((bool)i18nStore.GetValue (iter, 1)) {
- if (sb.Length != 0)
- sb.Append (",");
- sb.Append ((string)i18nStore.GetValue (iter, 0));
- }
- } while (i18nStore.IterNext (ref iter));
- }
- return sb.ToString ();
- }
-
- string NullIfEmpty (string s)
- {
- if (s == null || s.Length != 0)
- return s;
- return null;
- }
- }
-} \ No newline at end of file
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Gui/IPhoneOptionsPanel.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Gui/IPhoneOptionsPanel.cs
deleted file mode 100644
index a8a6163d6b..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Gui/IPhoneOptionsPanel.cs
+++ /dev/null
@@ -1,344 +0,0 @@
-//
-// IPhoneOptionsPanelWidget.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2009 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using Gtk;
-using MonoDevelop.Ide.Projects;
-using MonoDevelop.Core;
-using MonoDevelop.Projects;
-using MonoDevelop.Ide.Gui.Dialogs;
-using MonoDevelop.Ide.Gui.Components;
-using MonoDevelop.MacDev.Plist;
-
-namespace MonoDevelop.IPhone.Gui
-{
- public class IPhoneOptionsPanel : ItemOptionsPanel
- {
- IPhoneOptionsWidget panel;
-
- public override Widget CreatePanelWidget ()
- {
- panel = new IPhoneOptionsWidget ();
- panel.Load ((IPhoneProject) ConfiguredProject);
- return panel;
- }
-
- public override void ApplyChanges ()
- {
- panel.Store ((IPhoneProject) ConfiguredProject);
- }
-
- public override bool IsVisible ()
- {
- return ConfiguredProject is IPhoneProject
- && (((IPhoneProject)ConfiguredProject).CompileTarget == CompileTarget.Exe);
- }
- }
-
- internal partial class IPhoneOptionsWidget : Gtk.Bin
- {
- bool badPlist;
-
- public IPhoneOptionsWidget ()
- {
- this.Build ();
- supportedOrientationsCombo.Model = new ListStore (typeof (string), typeof (Orientation));
- iPadOrientationsCombo.Model = new ListStore (typeof (string), typeof (Orientation));
- targetDevicesCombo.Changed += HandleTargetDevicesComboChanged;
- }
-
- void HandleTargetDevicesComboChanged (object sender, EventArgs e)
- {
- bool preSdk4 = false; //FIXME: read this from the sdk option panel
- switch (SupportedDevices) {
- case TargetDevice.IPhoneAndIPad:
- iPadNibPicker.Sensitive = true;
- IPhoneIconSensitive = true;
- IPhoneIconHighSensitive = !preSdk4;
- IPadIconSensitive = true;
- IPadSpotlightIconSensitive = true;
- SettingsIconSensitive = true;
- SettingsIconHighSensitive = !preSdk4;
- iPadOrientationsCombo.Sensitive = true;
- break;
- case TargetDevice.IPhone:
- iPadNibPicker.Sensitive = false;
- IPhoneIconSensitive = true;
- IPhoneIconHighSensitive = !preSdk4;
- IPadIconSensitive = false;
- IPadSpotlightIconSensitive = false;
- SettingsIconSensitive = true;
- SettingsIconHighSensitive = !preSdk4;
- iPadOrientationsCombo.Sensitive = false;
- break;
- case TargetDevice.IPad:
- iPadNibPicker.Sensitive = false;
- IPhoneIconSensitive = false;
- IPhoneIconHighSensitive = false;
- IPadIconSensitive = true;
- IPadSpotlightIconSensitive = true;
- SettingsIconSensitive = true;
- SettingsIconHighSensitive = false;
- iPadOrientationsCombo.Sensitive = false;
- break;
- }
- }
-
- bool IPhoneIconSensitive {
- set {
- iphoneIconLabel.Sensitive = iphoneIconSizeLabel.Sensitive = iphoneIconPicker.Sensitive = value;
- }
- }
-
- bool IPhoneIconHighSensitive {
- set {
- iphoneIconHighLabel.Sensitive = iphoneIconHighSizeLabel.Sensitive = iphoneIconHighPicker.Sensitive = value;
- }
- }
-
- bool IPadIconSensitive {
- set {
- ipadIconLabel.Sensitive = ipadIconSizeLabel.Sensitive = ipadIconPicker.Sensitive = value;
- }
- }
-
- bool IPadSpotlightIconSensitive {
- set {
- ipadSpotlightIconLabel.Sensitive = ipadSpotlightIconSizeLabel.Sensitive
- = ipadSpotlightIconPicker.Sensitive = value;
- }
- }
-
- bool SettingsIconSensitive {
- set {
- settingsIconLabel.Sensitive = settingsIconSizeLabel.Sensitive = settingsIconPicker.Sensitive = value;
- }
- }
-
- bool SettingsIconHighSensitive {
- set {
- settingsIconHighLabel.Sensitive = settingsIconHighSizeLabel.Sensitive = settingsIconHighPicker.Sensitive = value;
- }
- }
-
- TargetDevice SupportedDevices {
- get {
- switch (targetDevicesCombo.Active) {
- case 0:
- return TargetDevice.IPhoneAndIPad;
- case 1:
- return TargetDevice.IPhone;
- case 2:
- return TargetDevice.IPad;
- default:
- throw new InvalidOperationException ("targetDevicesCombo has unexpected value");
- }
- }
- set {
- switch (value) {
- case TargetDevice.IPhoneAndIPad:
- targetDevicesCombo.Active = 0;
- break;
- case TargetDevice.IPhone:
- targetDevicesCombo.Active = 1;
- break;
- case TargetDevice.IPad:
- targetDevicesCombo.Active = 2;
- break;
- default:
- LoggingService.LogWarning ("Unknown value '{0}' in SupportedDevices. Changing to default.");
- goto case TargetDevice.IPhone;
- }
- }
- }
-
- public void Load (IPhoneProject proj)
- {
- devRegionEntry.Text = proj.BundleDevelopmentRegion ?? "";
- bundleIdEntry.Text = proj.BundleIdentifier ?? "";
- bundleVersionEntry.Text = proj.BundleVersion ?? "";
- displayNameEntry.Text = proj.BundleDisplayName ?? "";
-
- mainNibPicker.Project = iPadNibPicker.Project = proj;
- mainNibPicker.EntryIsEditable = iPadNibPicker.EntryIsEditable = true;
- mainNibPicker.DefaultFilter = iPadNibPicker.DefaultFilter = "*.xib";
-
- mainNibPicker.DialogTitle = GettextCatalog.GetString ("Select main interface file...");
- mainNibPicker.SelectedFile = proj.MainNibFile.ToString () ?? "";
-
- iPadNibPicker.DialogTitle = GettextCatalog.GetString ("Select iPad interface file...");
- iPadNibPicker.SelectedFile = proj.MainNibFileIPad.ToString () ?? "";
-
- targetDevicesCombo.AppendText (GettextCatalog.GetString ("iPhone and iPad"));
- targetDevicesCombo.AppendText (GettextCatalog.GetString ("iPhone only"));
- targetDevicesCombo.AppendText (GettextCatalog.GetString ("iPad only"));
-
- SupportedDevices = proj.SupportedDevices;
-
- ProjectFileEntry [] pickers = {
- iphoneIconPicker,
- iphoneIconHighPicker,
- ipadIconPicker,
- settingsIconPicker,
- settingsIconHighPicker,
- ipadSpotlightIconPicker,
- };
-
- foreach (var p in pickers) {
- p.Project = proj;
- p.DefaultFilter = "*.png";
- p.EntryIsEditable = true;
- p.DialogTitle = GettextCatalog.GetString ("Select icon...");
- }
-
- iphoneIconPicker.SelectedFile = proj.BundleIcon.ToString () ?? "";
- iphoneIconHighPicker.SelectedFile = proj.BundleIconHigh.ToString () ?? "";
- ipadIconPicker.SelectedFile = proj.BundleIconIPad.ToString () ?? "";
- settingsIconPicker.SelectedFile = proj.BundleIconSpotlight.ToString () ?? "";
- settingsIconHighPicker.SelectedFile = proj.BundleIconSpotlightHigh.ToString () ?? "";
- ipadSpotlightIconPicker.SelectedFile = proj.BundleIconIPadSpotlight.ToString () ?? "";
-
- badPlist = false;
- try {
- var pf = proj.GetInfoPlist ();
- var doc = new PlistDocument ();
- doc.LoadFromXmlFile (pf.FilePath);
- var dict = doc.Root as PlistDictionary;
- if (dict == null)
- doc.Root = dict = new PlistDictionary ();
-
- var orientationArr = dict.TryGetValue (OrientationUtil.KEY) as PlistArray;
- var ipadOrientationArr = dict.TryGetValue (OrientationUtil.KEY_IPAD) as PlistArray;
-
- LoadOrientationsCombo (supportedOrientationsCombo, orientationArr);
- LoadOrientationsCombo (iPadOrientationsCombo, ipadOrientationArr);
- } catch (Exception ex) {
- badPlist = true;
- MonoDevelop.Ide.MessageService.ShowException (ex, "Error reading Info.plist. Some settings may not be saved.");
- }
-
- HandleTargetDevicesComboChanged (null, null);
- }
-
- static void LoadOrientationsCombo (ComboBox combo, PlistArray values)
- {
- var store = (ListStore)combo.Model;
- store.Clear ();
- store.AppendValues (GettextCatalog.GetString ("Both"), Orientation.Both);
- store.AppendValues (GettextCatalog.GetString ("Portrait"), Orientation.Portrait);
- store.AppendValues (GettextCatalog.GetString ("Landscape"), Orientation.Landscape);
- store.AppendValues (GettextCatalog.GetString ("Not specified"), Orientation.None);
-
- var o = OrientationUtil.Parse (values);
- switch (o) {
- case Orientation.Both:
- combo.Active = 0;
- break;
- case Orientation.Portrait:
- combo.Active = 1;
- break;
- case Orientation.Landscape:
- combo.Active = 2;
- break;
- case Orientation.None:
- combo.Active = 3;
- break;
- default:
- store.AppendValues (GettextCatalog.GetString ("Custom"), o);
- combo.Active = 4;
- break;
- }
- }
-
- static PlistArray SaveOrientationsCombo (ComboBox combo)
- {
- var store = (ListStore)combo.Model;
- int i = combo.Active;
- TreeIter iter;
- if (store.GetIterFirst (out iter)) {
- do {
- if (i-- == 0)
- return OrientationUtil.ToPlist ((Orientation)store.GetValue (iter, 1));
- } while (store.IterNext (ref iter));
- }
- return null;
- }
-
- public void Store (IPhoneProject proj)
- {
- proj.BundleDevelopmentRegion = NullIfEmpty (devRegionEntry.Text);
- proj.BundleIdentifier = NullIfEmpty (bundleIdEntry.Text);
- proj.BundleVersion = NullIfEmpty (bundleVersionEntry.Text);
- proj.BundleDisplayName = NullIfEmpty (displayNameEntry.Text);
- proj.MainNibFile = NullIfEmpty (mainNibPicker.SelectedFile);
- proj.MainNibFileIPad = NullIfEmpty (iPadNibPicker.SelectedFile);
-
- proj.BundleIcon = NullIfEmpty (iphoneIconPicker.SelectedFile);
- proj.BundleIconHigh = NullIfEmpty (iphoneIconHighPicker.SelectedFile);
- proj.BundleIconIPad = NullIfEmpty (ipadIconPicker.SelectedFile);
- proj.BundleIconSpotlight = NullIfEmpty (settingsIconPicker.SelectedFile);
- proj.BundleIconSpotlightHigh = NullIfEmpty (settingsIconHighPicker.SelectedFile);
- proj.BundleIconIPadSpotlight = NullIfEmpty (ipadSpotlightIconPicker.SelectedFile);
-
- proj.SupportedDevices = SupportedDevices;
-
- if (badPlist)
- return;
- try {
- var pf = proj.GetInfoPlist ();
- var doc = new PlistDocument ();
- doc.LoadFromXmlFile (pf.FilePath);
- var dict = doc.Root as PlistDictionary;
- if (dict == null)
- doc.Root = dict = new PlistDictionary ();
-
- var orientations = SaveOrientationsCombo (supportedOrientationsCombo);
- if (orientations != null)
- dict [OrientationUtil.KEY] = orientations;
- else
- dict.Remove (OrientationUtil.KEY);
-
- var iPadOrientations = SaveOrientationsCombo (iPadOrientationsCombo);
- if (proj.SupportedDevices == TargetDevice.IPhoneAndIPad && iPadOrientations != null)
- dict [OrientationUtil.KEY_IPAD] = iPadOrientations;
- else
- dict.Remove (OrientationUtil.KEY_IPAD);
-
- doc.WriteToFile (pf.FilePath);
- } catch (Exception ex) {
- badPlist = true;
- MonoDevelop.Ide.MessageService.ShowException (ex, "Error saving Info.plist.");
- }
- }
-
- string NullIfEmpty (string s)
- {
- if (s == null || s.Length != 0)
- return s;
- return null;
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Gui/IPhoneSdkSettings.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Gui/IPhoneSdkSettings.cs
deleted file mode 100644
index 8f99aacfd0..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Gui/IPhoneSdkSettings.cs
+++ /dev/null
@@ -1,121 +0,0 @@
-//
-// IPhoneSdkSettings.cs
-//
-// Author:
-// Michael Hutchinson <mhutch@xamarin.com>
-//
-// Copyright (c) 2011 Xamarin, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Ide.Gui.Dialogs;
-using MonoDevelop.Core;
-
-namespace MonoDevelop.IPhone.Gui
-{
- class IPhoneSdkSettings : OptionsPanel
- {
- IPhoneSdkSettingsWidget w;
-
- public override Gtk.Widget CreatePanelWidget ()
- {
- return w = new IPhoneSdkSettingsWidget ();
- }
-
- public override void ApplyChanges ()
- {
- w.ApplyChanges ();
- }
- }
-
- partial class IPhoneSdkSettingsWidget : Gtk.Bin
- {
- public IPhoneSdkSettingsWidget ()
- {
- this.Build ();
-
- string configuredNativeSdk = IPhoneSdks.GetConfiguredNativeSdkRoot ();
- string configuredMonoTouchSdk = IPhoneSdks.GetConfiguredMonoTouchSdkRoot ();
-
- iphoneSdkFolderEntry.Path = configuredNativeSdk ?? "";
- monoTouchSdkFolderEntry.Path = configuredMonoTouchSdk ?? "";
-
- iphoneSdkFolderEntry.PathChanged += delegate {
- ValidateNative ();
- };
- monoTouchSdkFolderEntry.PathChanged += delegate {
- ValidateMonoTouch ();
- };
- ValidateNative ();
- ValidateMonoTouch ();
- }
-
- void ValidateNative ()
- {
- FilePath location = CleanPath (iphoneSdkFolderEntry.Path);
- if (!location.IsNullOrEmpty) {
- if (AppleIPhoneSdk.ValidateSdkLocation (location)) {
- iphoneLocationMessage.Text = GettextCatalog.GetString ("SDK found at specified location.");
- iphoneLocationIcon.Stock = Gtk.Stock.Apply;
- } else {
- iphoneLocationMessage.Text = GettextCatalog.GetString ("No SDK found at specified location.");
- iphoneLocationIcon.Stock = Gtk.Stock.Cancel;
- }
- } else if (AppleIPhoneSdk.ValidateSdkLocation ("/Developer")) {
- iphoneLocationMessage.Text = GettextCatalog.GetString ("SDK found at default location.");
- iphoneLocationIcon.Stock = Gtk.Stock.Apply;
- }
- }
-
- void ValidateMonoTouch ()
- {
- FilePath location = CleanPath (monoTouchSdkFolderEntry.Path);
- if (!location.IsNullOrEmpty) {
- if (MonoTouchSdk.ValidateSdkLocation (location)) {
- monotouchLocationMessage.Text = GettextCatalog.GetString ("SDK found at specified location.");
- monotouchLocationIcon.Stock = Gtk.Stock.Apply;
- } else {
- monotouchLocationMessage.Text = GettextCatalog.GetString ("No SDK found at specified location.");
- monotouchLocationIcon.Stock = Gtk.Stock.Cancel;
- }
- } else if (MonoTouchSdk.ValidateSdkLocation ("/Developer")) {
- monotouchLocationMessage.Text = GettextCatalog.GetString ("SDK found at default location.");
- monotouchLocationIcon.Stock = Gtk.Stock.Apply;
- }
- }
-
- static string CleanPath (string path)
- {
- if (string.IsNullOrEmpty (path))
- return null;
- path = System.IO.Path.GetFullPath (path);
- if (path == "/Developer")
- return null;
- return path;
- }
-
- public void ApplyChanges ()
- {
- IPhoneSdks.SetConfiguredNativeSdkRoot (CleanPath (iphoneSdkFolderEntry.Path));
- IPhoneSdks.SetConfiguredMonoTouchSdkRoot (CleanPath (monoTouchSdkFolderEntry.Path));
- }
- }
-}
-
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Gui/IPhoneSigningKeyPanel.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Gui/IPhoneSigningKeyPanel.cs
deleted file mode 100644
index b255347d20..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Gui/IPhoneSigningKeyPanel.cs
+++ /dev/null
@@ -1,234 +0,0 @@
-//
-// IPhoneSigningKeyPanelWidget.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2009 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Linq;
-using Gtk;
-using System.Collections.Generic;
-using MonoDevelop.Core;
-using MonoDevelop.Ide.Projects;
-using MonoDevelop.Projects;
-using System.Security.Cryptography.X509Certificates;
-using MonoDevelop.Ide.Gui.Dialogs;
-using MonoDevelop.MacDev;
-
-namespace MonoDevelop.IPhone.Gui
-{
- class IPhoneSigningKeyPanel : MultiConfigItemOptionsPanel
- {
- IPhoneSigningKeyPanelWidget widget;
-
- public override void Initialize (OptionsDialog dialog, object dataObject)
- {
- base.Initialize (dialog, dataObject);
- }
-
- public override bool IsVisible ()
- {
- return ConfiguredProject is IPhoneProject
- && (((IPhoneProject)ConfiguredProject).CompileTarget == CompileTarget.Exe);
- }
-
- public override Gtk.Widget CreatePanelWidget ()
- {
- AllowMixedConfigurations = false;
- return (widget = new IPhoneSigningKeyPanelWidget ((IPhoneProject)ConfiguredProject));
- }
-
- public override void LoadConfigData ()
- {
- widget.LoadPanelContents ((IPhoneProjectConfiguration)CurrentConfiguration);
- }
-
- public override void ApplyChanges ()
- {
- widget.StorePanelContents ((IPhoneProjectConfiguration)CurrentConfiguration);
- }
-
- protected override IEnumerable<ItemConfiguration> FilterConfigurations (IEnumerable<ItemConfiguration> configurations)
- {
- foreach (var conf in configurations) {
- IPhoneProjectConfiguration ipconf = conf as IPhoneProjectConfiguration;
- if (ipconf != null && ipconf.IsDevicePlatform)
- yield return conf;
- }
- }
- }
-
- partial class IPhoneSigningKeyPanelWidget : Gtk.Bin
- {
- IList<MobileProvision> profiles;
- Dictionary<string,string> profileSelections = new Dictionary<string, string> ();
- bool suppressSelectionSnapshot;
-
- public IPhoneSigningKeyPanelWidget (IPhoneProject project)
- {
- this.Build ();
-
- resourceRulesEntry.DefaultFilter = "*.plist";
- resourceRulesEntry.Project = project;
- resourceRulesEntry.EntryIsEditable = true;
-
- entitlementsEntry.DefaultFilter = "*.plist";
- entitlementsEntry.Project = project;
- entitlementsEntry.EntryIsEditable = true;
-
- additionalArgsEntry.AddOptions (IPhoneBuildOptionsWidget.menuOptions);
-
- profiles = MobileProvision.GetAllInstalledProvisions ();
-
- FillIdentities ();
-
- identityCombo.Changed += delegate {
- UpdateProfiles ();
- };
-
- provisioningCombo.Changed += delegate {
- if (!suppressSelectionSnapshot)
- profileSelections[identityCombo.SelectedName] = provisioningCombo.SelectedName;
- };
-
- this.ShowAll ();
- }
-
- public void LoadPanelContents (IPhoneProjectConfiguration cfg)
- {
- profileSelections.Clear ();
- provisioningCombo.ClearList ();
-
- signingTable.Sensitive = cfg.IsDevicePlatform;
-
- identityCombo.SelectedName = cfg.CodesignKey;
- provisioningCombo.SelectedName = cfg.CodesignProvision;
- entitlementsEntry.SelectedFile = cfg.CodesignEntitlements;
- resourceRulesEntry.SelectedFile = cfg.CodesignResourceRules;
- additionalArgsEntry.Text = cfg.CodesignExtraArgs ?? "";
- }
-
- public void StorePanelContents (IPhoneProjectConfiguration cfg)
- {
- cfg.CodesignKey = identityCombo.SelectedName;
- cfg.CodesignProvision = provisioningCombo.SelectedName;
- cfg.CodesignEntitlements = entitlementsEntry.SelectedFile;
- cfg.CodesignResourceRules = resourceRulesEntry.SelectedFile;
- cfg.CodesignExtraArgs = NullIfEmpty (additionalArgsEntry.Entry.Text);
- }
-
- void FillIdentities ()
- {
- var signingCerts = Keychain.FindNamedSigningCertificates (x => x.StartsWith ("iPhone")).ToList ();
- signingCerts.Sort ((x , y) => Keychain.GetCertificateCommonName (x).CompareTo (Keychain.GetCertificateCommonName (x)));
-
- identityCombo.AddItemWithMarkup ("<b>Developer (Automatic)</b>", IPhoneProject.DEV_CERT_PREFIX, null);
- identityCombo.AddItemWithMarkup ("<b>Distribution (Automatic)</b>", IPhoneProject.DIST_CERT_PREFIX, null);
-
- int trimStart = "iPhone ".Length;
-
- identityCombo.AddSeparator ();
- foreach (var cert in signingCerts) {
- string cn = Keychain.GetCertificateCommonName (cert);
- if (cn.StartsWith (IPhoneProject.DEV_CERT_PREFIX))
- identityCombo.AddItem (cn.Substring (trimStart, cn.Length - trimStart), cn, cert);
- }
-
- identityCombo.AddSeparator ();
- foreach (var cert in signingCerts) {
- string cn = Keychain.GetCertificateCommonName (cert);
- if (cn.StartsWith (IPhoneProject.DIST_CERT_PREFIX))
- identityCombo.AddItem (cn.Substring (trimStart, cn.Length - trimStart), cn, cert);
- }
- }
-
- void UpdateProfiles ()
- {
- suppressSelectionSnapshot = true;
- provisioningCombo.ClearList ();
-
- var identityName = identityCombo.SelectedName;
- string previousSelection = null;
- if (identityName != null)
- profileSelections.TryGetValue (identityName, out previousSelection);
-
- suppressSelectionSnapshot = false;
-
- if (identityName != null) {
- var identityObj = identityCombo.SelectedItem;
- var cert = identityObj as X509Certificate2;
-
- Func<X509Certificate2, bool> matchIdentity;
- //known identity
- if (cert != null) {
- matchIdentity = c => c.Thumbprint == cert.Thumbprint;
- }
- //unknown identity
- else if (identityObj != null) {
- matchIdentity = c => false;
- }
- //auto identity
- else {
- string autoPrefix = identityName.StartsWith (IPhoneProject.DIST_CERT_PREFIX)?
- IPhoneProject.DIST_CERT_PREFIX : IPhoneProject.DEV_CERT_PREFIX;
- matchIdentity = c => Keychain.GetCertificateCommonName (c).StartsWith (autoPrefix);
- }
-
- var isDuplicate = new Dictionary<string, bool> ();
- var filtered = profiles.Where (p => p.DeveloperCertificates.Any (matchIdentity)).Where (p => {
- if (string.IsNullOrEmpty (p.Uuid)) {
- LoggingService.LogWarning ("Provisioning Profile '{0}' has no UUID", p.Name);
- return false;
- }
- isDuplicate[p.Name] = isDuplicate.ContainsKey (p.Name);
- return true;
- }).ToList ();
-
- if (filtered.Any ()) {
- provisioningCombo.AddItemWithMarkup (GettextCatalog.GetString ("<b>Automatic</b>"), null, null);
-
- foreach (var f in filtered) {
- var displayName = isDuplicate[f.Name]
- ? string.Format ("{0} ({1})", f.Name, f.CreationDate)
- : f.Name;
- provisioningCombo.AddItem (displayName, f.Uuid, f);
- }
- provisioningCombo.SelectedName = previousSelection;
- return;
- }
- }
-
- if (previousSelection != null) {
- provisioningCombo.SelectedName = previousSelection;
- } else {
- provisioningCombo.AddItem (GettextCatalog.GetString ("No matching profiles found"), null, null);
- provisioningCombo.Active = 0;
- }
- }
-
- static string NullIfEmpty (string s)
- {
- return s == null || s.Length == 0? null : s;
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/IPhoneCodeBehind.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/IPhoneCodeBehind.cs
deleted file mode 100644
index a660c24eac..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/IPhoneCodeBehind.cs
+++ /dev/null
@@ -1,403 +0,0 @@
-//
-// CodeBehindGenerator.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2009 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.CodeDom;
-using System.Xml.Linq;
-using System.Linq;
-using System.Collections.Generic;
-using System.Xml;
-using System.Text;
-using MonoDevelop.MacDev.InterfaceBuilder;
-using System.CodeDom.Compiler;
-using System.IO;
-using MonoDevelop.MacDev;
-using MonoDevelop.Projects;
-
-namespace MonoDevelop.IPhone
-{
- public class IPhoneCodeBehind : XibCodeBehind
- {
- static Dictionary<string,string> typeNameMap = new Dictionary<string, string> ();
-
- //FIXME: would prefer to look these up inside the MD type DB, if possible, instead of using reflection
- static void InitializeTypeNameMap ()
- {
- var asm = System.Reflection.Assembly.LoadFile (IPhoneSdks.MonoTouch.LibDir.Combine ("mono/2.1/monotouch.dll"));
- var nsobj = asm.GetType ("MonoTouch.Foundation.NSObject");
- var registerAtt = asm.GetType ("MonoTouch.Foundation.RegisterAttribute");
- var prop = registerAtt.GetProperty ("Name");
- foreach (var t in asm.GetTypes ()) {
- if (!t.IsSubclassOf (nsobj))
- continue;
- var attrs = t.GetCustomAttributes (registerAtt, false);
- if (attrs != null && attrs.Length == 1) {
- var objCName = prop.GetValue (attrs[0], null) as string;
- if (objCName != null)
- typeNameMap [objCName] = t.FullName;
- }
- }
- }
-
- static IPhoneCodeBehind ()
- {
- try {
- InitializeTypeNameMap ();
- } catch (Exception ex) {
- Console.WriteLine (ex);
- }
- }
-
- public IPhoneCodeBehind (IPhoneProject project) : base (project)
- {
- }
-
- public override CodeCompileUnit Generate (ProjectFile xibFile, CodeDomProvider provider, CodeGeneratorOptions options)
- {
- var doc = XDocument.Load (xibFile.FilePath);
- var ibDoc = IBDocument.Deserialize (doc);
- var project = (DotNetProject)xibFile.Project;
- var ccu = new CodeCompileUnit ();
- var ns = new CodeNamespace (project.GetDefaultNamespace (xibFile.FilePath));
- ccu.Namespaces.Add (ns);
- foreach (var ctd in GetTypes (ibDoc, provider, options))
- ns.Types.Add (ctd);
- return ccu;
- }
-
- IEnumerable<CodeTypeDeclaration> GetTypes (IBDocument doc, CodeDomProvider provider, CodeGeneratorOptions options)
- {
- object outVar;
- UnknownIBObject objects;
- if (!doc.Properties.TryGetValue ("IBDocument.Objects", out outVar) || (objects = outVar as UnknownIBObject) == null)
- return new CodeTypeDeclaration[0];
-
- //process the connection records
- NSMutableArray connectionRecords;
- if (!objects.Properties.TryGetValue ("connectionRecords", out outVar) || (connectionRecords = outVar as NSMutableArray) == null)
- return new CodeTypeDeclaration[0];
-
- //group connection records by type ref ID
- var typeRecords = new Dictionary<int,List<IBConnectionRecord>> ();
- foreach (var record in connectionRecords.Values.OfType<IBConnectionRecord> ()) {
- //get the type this member belongs in
- var ev = record.Connection as IBActionConnection;
- var outlet = record.Connection as IBOutletConnection;
- if (outlet == null && ev == null) {
- //not a recognised connection type. probably a desktop xib
- continue;
- }
- int? typeIndex = ((IBObject)(ev != null
- ? ev.Destination.Reference
- : outlet.Source.Reference)).Id;
- if (typeIndex == null)
- throw new InvalidOperationException ("Connection " + record.ConnectionId + " references null object ID");
- List<IBConnectionRecord> records;
- if (!typeRecords.TryGetValue (typeIndex.Value, out records))
- typeRecords[typeIndex.Value] = records = new List<IBConnectionRecord> ();
- records.Add (record);
- }
-
- //grab the custom class names, keyed by object ID
- var classNames = new Dictionary<int, string> ();
- var flattenedProperties = (NSMutableDictionary) objects.Properties ["flattenedProperties"];
- foreach (var pair in flattenedProperties.Values) {
- string keyStr = (string)pair.Key;
- if (!keyStr.EndsWith (".CustomClassName"))
- continue;
- int key = int.Parse (keyStr.Substring (0, keyStr.IndexOf ('.')));
- string name = (string)pair.Value;
-
- //HACK: why does IB not generate partial classes for UIApplication or UIResponder? I guess we should suppress them too
- if (name == "UIApplication" || name == "UIResponder")
- continue;
-
- classNames[key] = (string)pair.Value;
- }
-
- // it seems to be hard to figure out which objects we should generate classes for,
- // so take the list of classes that xcode would generate
- var ibApprovedPartialClassNames = new HashSet<string> ();
- UnknownIBObject classDescriber;
- if (doc.Properties.TryGetValue ("IBDocument.Classes", out outVar) && (classDescriber = outVar as UnknownIBObject) != null) {
- NSMutableArray arr;
- if (classDescriber.Properties.TryGetValue ("referencedPartialClassDescriptions", out outVar) && (arr = outVar as NSMutableArray) != null) {
- foreach (var cls in arr.Values.OfType<IBPartialClassDescription> ())
- if (!String.IsNullOrEmpty (cls.ClassName))
- ibApprovedPartialClassNames.Add (cls.ClassName);
- }
- }
-
- // construct the type objects, keyed by ref ID
- var objectRecords = (IBMutableOrderedSet) objects.Properties ["objectRecords"];
- var customTypeNames = new Dictionary<int,string> ();
- var types = new Dictionary<int,CodeTypeDeclaration> ();
- foreach (IBObjectRecord record in objectRecords.OrderedObjects.OfType<IBObjectRecord> ()) {
- string name;
- int? objId = ((IBObject)ResolveIfReference (record.Object)).Id;
- if (objId != null && classNames.TryGetValue (record.ObjectId, out name)) {
-
- customTypeNames[objId.Value] = name;
-
- if (!ibApprovedPartialClassNames.Contains (name))
- continue;
-
- //HACK to avoid duplicate class definitions, which is not compilable
- ibApprovedPartialClassNames.Remove (name);
-
- var type = new CodeTypeDeclaration (name) {
- IsPartial = true
- };
- type.CustomAttributes.Add (
- new CodeAttributeDeclaration ("MonoTouch.Foundation.Register",
- new CodeAttributeArgument (new CodePrimitiveExpression (name))));
-
- //FIXME: implement proper base class resolution. I'm not sure where the info is - it might need some
- // inference rules
-
- var obj = ResolveIfReference (record.Object);
- if (obj != null) {
- string baseType = "MonoTouch.Foundation.NSObject";
- if (obj is IBProxyObject) {
- baseType = "MonoTouch.UIKit.UIViewController";
- } else if (obj is UnknownIBObject) {
- var uobj = (UnknownIBObject)obj;
-
- //if the item comes from another nib, don't generate the partial class in this xib's codebehind
- if (uobj.Properties.ContainsKey ("IBUINibName") && !String.IsNullOrEmpty (uobj.Properties["IBUINibName"] as string))
- continue;
-
- baseType = GetTypeName (null, uobj) ?? "MonoTouch.Foundation.NSObject";
- }
- type.Comments.Add (new CodeCommentStatement (String.Format ("Base type probably should be {0} or subclass", baseType)));
- }
-
- types.Add (objId.Value, type);
- }
- }
-
- foreach (KeyValuePair<int,List<IBConnectionRecord>> typeRecord in typeRecords) {
- CodeTypeDeclaration type;
- if (!types.TryGetValue (typeRecord.Key, out type))
- continue;
-
- //separate out the actions and outlets
- var actions = new List<IBActionConnection> ();
- var outlets = new List<IBOutletConnection> ();
- foreach (var record in typeRecord.Value) {
- if (record.Connection is IBActionConnection)
- actions.Add ((IBActionConnection)record.Connection);
- else if (record.Connection is IBOutletConnection)
- outlets.Add ((IBOutletConnection)record.Connection);
- }
-
- //process the actions, grouping ones with the same name
- foreach (var actionGroup in actions.GroupBy (a => a.Label)) {
- //find a common sender type for all the items in the grouping
- CodeTypeReference senderType = null;
- foreach (IBActionConnection ev in actionGroup) {
- var sender = ResolveIfReference (ev.Source) as IBObject;
- var newType = new CodeTypeReference (GetTypeName (customTypeNames, sender) ?? "MonoTouch.Foundation.NSObject");
- if (senderType == null) {
- senderType = newType;
- continue;
- } else if (senderType == newType) {
- continue;
- } else {
- //FIXME: resolve common type
- newType = new CodeTypeReference ("MonoTouch.Foundation.NSObject");
- break;
- }
- }
-
- if (type.Members.Count == 0)
- AddWarningDisablePragmas (type, provider);
-
- //create the action method and add it
- StringWriter actionStubWriter = null;
- GenerateAction (type, actionGroup.Key, senderType, provider, options, ref actionStubWriter);
- if (actionStubWriter != null) {
- type.Comments.Add (new CodeCommentStatement (actionStubWriter.ToString ()));
- actionStubWriter.Dispose ();
- }
- }
-
- foreach (var outlet in outlets) {
- CodeTypeReference outletType;
- //destination is widget, so get type
- var widget = ResolveIfReference (outlet.Destination.Reference) as IBObject;
- outletType = new CodeTypeReference (GetTypeName (customTypeNames, widget) ?? "System.Object");
-
- if (type.Members.Count == 0)
- AddWarningDisablePragmas (type, provider);
- AddOutletProperty (type, outlet.Label, outletType);
- }
- }
-
- return types.Values;
- }
-
- static void AddWarningDisablePragmas (CodeTypeDeclaration type, CodeDomProvider provider)
- {
- if (provider is Microsoft.CSharp.CSharpCodeProvider) {
- type.Members.Add (new CodeSnippetTypeMember ("#pragma warning disable 0169")); // unused member
- }
- }
-
- static void GenerateAction (CodeTypeDeclaration type, string name, CodeTypeReference senderType, CodeDomProvider provider,
- CodeGeneratorOptions generatorOptions, ref StringWriter actionStubWriter)
- {
- if (provider is Microsoft.CSharp.CSharpCodeProvider) {
- type.Members.Add (new CodeSnippetTypeMember ("[MonoTouch.Foundation.Export(\"" + name + "\")]"));
- type.Members.Add (new CodeSnippetTypeMember (
- String.Format ("partial void {1} ({2} sender);\n",
- name, provider.CreateValidIdentifier (name.TrimEnd (':')), senderType.BaseType)));
- return;
- }
- else if (provider.FileExtension == "pas") {
- var m = new CodeMemberMethod ();
- m.Name = provider.CreateValidIdentifier (name.TrimEnd (':'));
- m.Parameters.Add (new CodeParameterDeclarationExpression (senderType.BaseType, "sender"));
- m.UserData ["OxygenePartial"] = "YES";
- m.UserData ["OxygeneEmpty"] = "YES";
- var a = new CodeAttributeDeclaration ("MonoTouch.Foundation.Export");
- a.Arguments.Add (new CodeAttributeArgument (new CodePrimitiveExpression (name)));
- m.CustomAttributes.Add (a);
- type.Members.Add (m);
- return;
- }
-
-
- var meth = CreateEventMethod (name, senderType);
-
- bool actionStubWriterCreated = false;
- if (actionStubWriter == null) {
- actionStubWriterCreated = true;
- actionStubWriter = new StringWriter ();
- actionStubWriter.WriteLine ("Action method stubs:");
- actionStubWriter.WriteLine ();
- }
- try {
- provider.GenerateCodeFromMember (meth, actionStubWriter, generatorOptions);
- actionStubWriter.WriteLine ();
- } catch {
- //clear the header if generation failed
- if (actionStubWriterCreated)
- actionStubWriter = null;
- }
- }
-
- static string GetTypeName (Dictionary<int,string> customTypeNames, IBObject obj)
- {
- string name = null;
-
- // First resolve custom classes. Seems Apple also uses these for some framework classes,
- // maybe for classes without direct desktop equivalents?
- if (obj != null && obj.Id.HasValue && customTypeNames != null)
- customTypeNames.TryGetValue (obj.Id.Value, out name);
-
- //else, try to handle the interface builder built-in types
- if (name == null && obj is UnknownIBObject) {
- string ibType = ((UnknownIBObject)obj).Class;
- if (ibType.StartsWith ("NS")) {
- name = ibType;
- } else if (ibType.StartsWith ("IB") && ibType.Length > 2 && ibType != "IBUICustomObject") {
- name = ibType.Substring (2);
- }
- }
-
- //now try to resolve the obj-c name to a fully qualified class
- if (name != null) {
- string resolvedName;
- if (typeNameMap.TryGetValue (name, out resolvedName))
- return resolvedName;
- }
-
- return name;
- }
-
- public static void AddOutletProperty (CodeTypeDeclaration type, string name, CodeTypeReference typeRef)
- {
- var fieldName = "__mt_" + name;
- var field = new CodeMemberField (typeRef, fieldName);
-
- var prop = new CodeMemberProperty () {
- Name = name,
- Type = typeRef
- };
- prop.CustomAttributes.Add (
- new CodeAttributeDeclaration ("MonoTouch.Foundation.Connect",
- new CodeAttributeArgument (new CodePrimitiveExpression (name))));
-
- var setValue = new CodePropertySetValueReferenceExpression ();
- var thisRef = new CodeThisReferenceExpression ();
- var fieldRef = new CodeFieldReferenceExpression (thisRef, fieldName);
- var setNativeRef = new CodeMethodReferenceExpression (thisRef, "SetNativeField");
- var getNativeRef = new CodeMethodReferenceExpression (thisRef, "GetNativeField");
- var namePrimitive = new CodePrimitiveExpression (name);
- var invokeGetNative = new CodeMethodInvokeExpression (getNativeRef, namePrimitive);
-
- prop.SetStatements.Add (new CodeAssignStatement (fieldRef, setValue));
- prop.SetStatements.Add (new CodeMethodInvokeExpression (setNativeRef, namePrimitive, setValue));
-
- prop.GetStatements.Add (new CodeAssignStatement (fieldRef, new CodeCastExpression (typeRef, invokeGetNative)));
- prop.GetStatements.Add (new CodeMethodReturnStatement (fieldRef));
-
- prop.Attributes = field.Attributes = (prop.Attributes & ~MemberAttributes.AccessMask) | MemberAttributes.Private;
-
- type.Members.Add (prop);
- type.Members.Add (field);
- }
-
- public static CodeTypeMember CreateEventMethod (string name, CodeTypeReference senderType)
- {
- var meth = new CodeMemberMethod () {
- Name = name.TrimEnd (':'),
- ReturnType = new CodeTypeReference (typeof (void)),
- };
- meth.Parameters.Add (
- new CodeParameterDeclarationExpression () {
- Name = "sender",
- Type = senderType }
- );
-
- meth.CustomAttributes.Add (
- new CodeAttributeDeclaration ("MonoTouch.Foundation.Export",
- new CodeAttributeArgument (new CodePrimitiveExpression (name))));
-
- return meth;
- }
-
- static object ResolveIfReference (object o)
- {
- IBReference r = o as IBReference;
- if (r != null)
- return ResolveIfReference (r.Reference);
- else
- return o;
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/IPhoneCommands.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/IPhoneCommands.cs
deleted file mode 100644
index 3a4e605573..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/IPhoneCommands.cs
+++ /dev/null
@@ -1,260 +0,0 @@
-//
-// IPhoneCommand.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2009 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoDevelop.Components.Commands;
-using MonoDevelop.Core;
-using MonoDevelop.Core.Execution;
-using System.IO;
-
-using MonoDevelop.Projects;
-using MonoDevelop.Core.Assemblies;
-using MonoDevelop.Ide;
-using MonoDevelop.Core.ProgressMonitoring;
-using MonoDevelop.MacDev;
-
-namespace MonoDevelop.IPhone
-{
-
- public enum IPhoneCommands
- {
- UploadToDevice,
- SelectSimulatorTarget,
- ViewDeviceConsole,
- ZipApp,
- }
-
- class SelectSimulatorTargetHandler : CommandHandler
- {
- protected override void Update (CommandArrayInfo info)
- {
- var proj = IdeApp.ProjectOperations.CurrentSelectedProject as IPhoneProject;
- if (proj == null)
- return;
-
- var workspaceConfig = IdeApp.Workspace.ActiveConfigurationId;
- var conf = proj.GetConfiguration (new SolutionConfigurationSelector (workspaceConfig)) as IPhoneProjectConfiguration;
- if (conf == null || !conf.IsSimPlatform)
- return;
-
- var projSetting = proj.GetSimulatorTarget (conf);
-
- var def = info.Add ("Default", null);
- if (projSetting == null)
- def.Checked = true;
-
- foreach (var st in IPhoneSdks.Native.GetSimulatorTargets (IPhoneSdkVersion.Parse (conf.MtouchMinimumOSVersion), proj.SupportedDevices)) {
- var i = info.Add (st.ToString (), st);
- if (projSetting != null && projSetting.Equals (st))
- i.Checked = true;
- }
- }
-
- protected override void Run (object dataItem)
- {
- var proj = IdeApp.ProjectOperations.CurrentSelectedProject as IPhoneProject;
- if (proj != null) {
- var workspaceConfig = IdeApp.Workspace.ActiveConfigurationId;
- var conf = proj.GetConfiguration (new SolutionConfigurationSelector (workspaceConfig)) as IPhoneProjectConfiguration;
- if (conf != null && conf.IsSimPlatform)
- proj.SetSimulatorTarget (conf, (IPhoneSimulatorTarget) dataItem);
- }
- }
- }
-
- class DefaultUploadToDeviceHandler : CommandHandler
- {
- protected override void Update (MonoDevelop.Components.Commands.CommandInfo info)
- {
- var proj = GetActiveExecutableIPhoneProject ();
- info.Visible = proj != null;
- if (info.Visible && IdeApp.ProjectOperations.CurrentBuildOperation.IsCompleted) {
- var conf = (IPhoneProjectConfiguration)proj.GetConfiguration (IdeApp.Workspace.ActiveConfiguration);
- info.Enabled = conf != null && conf.IsDevicePlatform;
- } else {
- info.Enabled = false;
- }
- }
-
- protected override void Run ()
- {
- if (IPhoneSdks.MonoTouch.IsEvaluation) {
- IPhoneSdks.MonoTouch.ShowEvaluationDialog ();
- return;
- }
-
- var proj = GetActiveExecutableIPhoneProject ();
- var conf = (IPhoneProjectConfiguration)proj.GetConfiguration (IdeApp.Workspace.ActiveConfiguration);
-
- if (!IdeApp.Preferences.BuildBeforeExecuting) {
- IPhoneUtility.Upload (proj.TargetRuntime, proj.TargetFramework, conf.AppDirectory);
- return;
- }
-
- IdeApp.ProjectOperations.Build (proj).Completed += delegate (IAsyncOperation op) {
- if (!op.Success || (op.SuccessWithWarnings && !IdeApp.Preferences.RunWithWarnings))
- return;
- IPhoneUtility.Upload (proj.TargetRuntime, proj.TargetFramework, conf.AppDirectory);
- };
- }
-
- public static IPhoneProject GetActiveExecutableIPhoneProject ()
- {
- var proj = IdeApp.ProjectOperations.CurrentSelectedProject as IPhoneProject;
- if (proj != null && proj.CompileTarget == CompileTarget.Exe)
- return proj;
- var sln = IdeApp.ProjectOperations.CurrentSelectedSolution;
- if (sln != null) {
- proj = sln.StartupItem as IPhoneProject;
- if (proj != null && proj.CompileTarget == CompileTarget.Exe)
- return proj;
- }
- return null;
- }
- }
-
- class ZipAppCommandHandler : CommandHandler
- {
- protected override void Update (CommandInfo info)
- {
- var proj = DefaultUploadToDeviceHandler.GetActiveExecutableIPhoneProject ();
- if (proj == null) {
- info.Visible = info.Enabled = false;
- return;
- }
- info.Visible = true;
-
- var conf = (IPhoneProjectConfiguration)proj.GetConfiguration (IdeApp.Workspace.ActiveConfiguration);
- info.Enabled = conf.IsDevicePlatform;
- }
-
- protected override void Run ()
- {
- var proj = DefaultUploadToDeviceHandler.GetActiveExecutableIPhoneProject ();
- var conf = (IPhoneProjectConfiguration)proj.GetConfiguration (IdeApp.Workspace.ActiveConfiguration);
-
- IdeApp.ProjectOperations.Build (proj).Completed += delegate (IAsyncOperation op) {
- if (!op.Success) {
- MessageService.ShowError (
- GettextCatalog.GetString ("Cannot zip app bundle"),
- GettextCatalog.GetString ("Project did not build successfully"));
- return;
- }
-
- var dlg = new MonoDevelop.Components.SelectFileDialog (
- GettextCatalog.GetString ("Save zipped app bundle"), Gtk.FileChooserAction.Save);
- dlg.InitialFileName = string.Format ("{0}-{1}.zip", conf.CompiledOutputName.FileNameWithoutExtension, proj.BundleVersion);
- dlg.DefaultFilter = dlg.AddFilter ("Zip file", "*.zip");
-
- if (!dlg.Run ())
- return;
-
- var zipFile = dlg.SelectedFile;
- var builder = new ProcessArgumentBuilder ();
- builder.Add ("-r", "-y");
- builder.AddQuoted (zipFile);
- builder.AddQuoted (conf.AppDirectory.FileName);
- var cmd = builder.ToString ();
- var workingDirectory = conf.AppDirectory.ParentDirectory;
-
- new System.Threading.Thread (delegate () {
- IProgressMonitor monitor = null;
- AggregatedOperationMonitor opMon = null;
- IProcessAsyncOperation procOp = null;
-
- try {
- monitor = IdeApp.Workbench.ProgressMonitors.GetOutputProgressMonitor (
- GettextCatalog.GetString ("Zip App Bundle"), MonoDevelop.Ide.Gui.Stock.RunProgramIcon, true, true);
- monitor.BeginTask (GettextCatalog.GetString ("Zipping app bundle"), 0);
-
- var console = (IConsole) monitor;
- console.Log.WriteLine ("zip " + cmd);
-
- //don't use StartConsoleProcess, it disposes the pad
- procOp = Runtime.ProcessService.StartProcess (
- "zip", cmd, workingDirectory, console.Out, console.Error, null);
- opMon = new AggregatedOperationMonitor (monitor, procOp);
-
- procOp.WaitForCompleted ();
-
- monitor.EndTask ();
-
- if (procOp.ExitCode != 0)
- monitor.ReportError (GettextCatalog.GetString ("Failed to zip app"), null);
- else
- monitor.ReportSuccess (GettextCatalog.GetString ("Saved zipped app to '{0}'", zipFile));
- } catch (Exception ex) {
- LoggingService.LogError ("Error in app zipper", ex);
- //be super-safe, crashing thread crashes whole app
- try {
- monitor.ReportError ("App zipping failed", ex);
- } catch {}
- }
- if (opMon != null)
- opMon.Dispose ();
- if (procOp != null)
- procOp.Dispose ();
- if (monitor != null)
- monitor.Dispose ();
- }).Start ();
- };
- }
- }
-
- public static class IPhoneUtility
- {
- public static IProcessAsyncOperation Upload (TargetRuntime runtime, TargetFramework fx, FilePath appBundle)
- {
- string mtouchPath = GetMtouchPath (runtime, fx);
- var console = (IConsole) IdeApp.Workbench.ProgressMonitors.GetOutputProgressMonitor (
- GettextCatalog.GetString ("Deploy to Device"), MonoDevelop.Ide.Gui.Stock.RunProgramIcon, true, true);
-
- var pb = new ProcessArgumentBuilder ();
- pb.Add ("-installdev");
- pb.AddQuoted (appBundle);
- string args = pb.ToString ();
-
- console.Log.WriteLine ("{0} {1}", mtouchPath, args);
- return Runtime.ProcessService.StartConsoleProcess (mtouchPath, args, appBundle.ParentDirectory,
- console, null);
- }
-
- public static string GetMtouchPath (TargetRuntime runtime, TargetFramework fx)
- {
- string mtouchPath = runtime.GetToolPath (fx, "mtouch");
- if (string.IsNullOrEmpty (mtouchPath))
- throw new InvalidOperationException ("Cannot upload iPhone application. mtouch tool is missing.");
- return mtouchPath;
- }
-
- public static void MakeSimulatorGrabFocus ()
- {
- System.Diagnostics.Process.Start ("osascript", "-e 'tell application \"iPhone Simulator\"' -e 'activate' -e 'end tell'");
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/IPhoneDeviceLogPad.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/IPhoneDeviceLogPad.cs
deleted file mode 100644
index e6f9bfe0a2..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/IPhoneDeviceLogPad.cs
+++ /dev/null
@@ -1,137 +0,0 @@
-//
-// IPhoneDeviceConsole.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Collections;
-using System.Diagnostics;
-
-using Gtk;
-
-using MonoDevelop.Components.Docking;
-using MonoDevelop.Core;
-using MonoDevelop.Core.Execution;
-using MonoDevelop.Ide.Gui;
-using MonoDevelop.Ide.Gui.Components;
-
-namespace MonoDevelop.IPhone
-{
- class IPhoneDeviceLogPad : AbstractPadContent
- {
- IPhoneDeviceLog widget;
-
- public override void Initialize (IPadWindow container)
- {
- base.Initialize (container);
- widget = new IPhoneDeviceLog (container);
- }
-
- public override Widget Control {
- get { return widget; }
- }
-
- public override void Dispose ()
- {
- widget.Destroy ();
- }
- }
-
- class IPhoneDeviceLog : Bin
- {
- LogView log;
- ProcessWrapper process;
-
- public IPhoneDeviceLog (IPadWindow container)
- {
- Stetic.BinContainer.Attach (this);
- DockItemToolbar toolbar = container.GetToolbar (PositionType.Top);
-
- var connectButton = new Button () {
- Label = GettextCatalog.GetString ("Connect"),
- };
- toolbar.Add (connectButton);
-
- connectButton.Clicked += delegate {
- Disconnect ();
- Connect ();
- };
-
- log = new LogView ();
- this.Add (log);
-
- toolbar.ShowAll ();
- ShowAll ();
- }
-
- void Disconnect ()
- {
- if (process == null)
- return;
-
- log.WriteConsoleLogText ("\nDisconnected\n");
-
- if (!process.HasExited)
- process.Kill ();
- else if (process.ExitCode != 0)
- log.WriteError (string.Format ("Unknown error {0}\n", process.ExitCode));
-
- process.Dispose ();
-
- process = null;
- }
-
- void Connect ()
- {
- log.WriteConsoleLogText ("Connecting...\n");
- var mtouch = IPhoneSdks.MonoTouch.BinDir.Combine ("mtouch");
- var psi = new ProcessStartInfo (mtouch, "-logdev") {
- UseShellExecute = false,
- RedirectStandardOutput = true,
- RedirectStandardError = true,
- };
- process = Runtime.ProcessService.StartProcess (psi, OnProcessOutput, OnProcessError, delegate {
- Disconnect ();
- });
- process.EnableRaisingEvents = true;
- }
-
- void OnProcessOutput (object sender, string message)
- {
- log.WriteText (message);
- }
-
- void OnProcessError (object sender, string message)
- {
- log.WriteText (message);
- }
-
- protected override void OnDestroyed ()
- {
- Disconnect ();
- base.OnDestroyed ();
- }
- }
-}
-
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/IPhoneSettings.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/IPhoneSettings.cs
deleted file mode 100644
index 224e279f96..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/IPhoneSettings.cs
+++ /dev/null
@@ -1,71 +0,0 @@
-//
-// IPhoneCommands.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using MonoDevelop.Core;
-using System;
-
-namespace MonoDevelop.IPhone
-{
- public static class IPhoneSettings
- {
- public static bool ShowStartOnDeviceMessage {
- get { return PropertyService.Get ("IPhoneAddinSettings.ShowStartOnDeviceMessage", true); }
- set { PropertyService.Set ("IPhoneAddinSettings.ShowStartOnDeviceMessage", value); }
- }
-
- public static string SigningKeyDeveloper {
- get { return PropertyService.Get<string> ("IPhoneSigningKey.Developer", null); }
- }
-
- public static string SigningKeyDistribution {
- get { return PropertyService.Get<string> ("IPhoneSigningKey.Distribution", null); }
- }
-
- public static int DebuggerPort {
- get { return PropertyService.Get ("MonoTouch.Debugger.Port", 10000); }
- }
-
- public static int DebuggerOutputPort {
- get { return PropertyService.Get ("MonoTouch.Debugger.OutputPort", 10001); }
- }
-
- public static System.Net.IPAddress GetDebuggerHostIP (bool simulator)
- {
- if (simulator)
- return System.Net.IPAddress.Loopback;
-
- var ipStr = PropertyService.Get ("MonoTouch.Debugger.HostIP", "");
- try {
- if (!string.IsNullOrEmpty (ipStr))
- return System.Net.IPAddress.Parse (ipStr);
- } catch (Exception e) {
- LoggingService.LogInfo ("Error parsing Debugger HostIP: {0}: {1}", ipStr, e);
- }
-
- return System.Net.Dns.GetHostEntry (System.Net.Dns.GetHostName ()).AddressList[0];
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/MobileProvision.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/MobileProvision.cs
deleted file mode 100644
index 0e9baa73aa..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/MobileProvision.cs
+++ /dev/null
@@ -1,168 +0,0 @@
-//
-// MobileProvision.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2009 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Linq;
-using System.IO;
-using MonoDevelop.MacDev.Plist;
-using System.Collections.Generic;
-using MonoDevelop.Core;
-using System.Security.Cryptography.X509Certificates;
-
-namespace MonoDevelop.IPhone
-{
-
-
- public class MobileProvision
- {
- public static MobileProvision LoadFromFile (string fileName)
- {
- var m = new MobileProvision ();
- m.Load (fileName);
- return m;
- }
-
- static readonly string profileDirectory =
- ((FilePath)Environment.GetFolderPath (Environment.SpecialFolder.Personal))
- .Combine ("Library", "MobileDevice", "Provisioning Profiles");
-
- public static FilePath ProfileDirectory {
- get { return profileDirectory; }
- }
-
- public static IList<MobileProvision> GetAllInstalledProvisions ()
- {
- return GetAllInstalledProvisions (false);
- }
-
- /// <summary>
- /// All installed provisioning profiles, sorted by newest first.
- /// </returns>
- public static IList<MobileProvision> GetAllInstalledProvisions (bool includeExpired)
- {
-
- if (!Directory.Exists (ProfileDirectory))
- return new MobileProvision[0];
-
- DateTime now = DateTime.Now;
- var list = new List<MobileProvision> ();
- var uuids = new HashSet<string> ();
-
- foreach (FilePath file in Directory.GetFiles (ProfileDirectory, "*.mobileprovision")) {
- var m = new MobileProvision ();
- try {
- m.Load (file);
- if (includeExpired || m.ExpirationDate > now)
- if (uuids.Add (m.Uuid))
- list.Add (m);
- } catch (Exception ex) {
- LoggingService.LogWarning ("Error reading iPhone mobile provision file '" + file +"'", ex);
- }
- }
-
- //newest first
- list.Sort ((x,y) => y.CreationDate.CompareTo (x.CreationDate));
-
- return list;
- }
-
- MobileProvision ()
- {
- }
-
- void Load (string fileName)
- {
- this.FileName = fileName;
- string fileText = File.ReadAllText (fileName);
-
- //find the raw plist within the .mobileprovision file
- int start = fileText.IndexOf ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
- int length;
- if (start < 0 || (length = (fileText.IndexOf ("</plist>", start) - start)) < 1)
- throw new Exception ("Did not find XML plist in '" + fileName + "'");
-
- length += "</plist>".Length;
- string rawPlist = fileText.Substring (start, length);
-
-
- var doc = new PlistDocument ();
- doc.LoadFromXml (rawPlist);
- var rootDict = (PlistDictionary) doc.Root;
-
- var prefixes = rootDict["ApplicationIdentifierPrefix"] as PlistArray;
- if (prefixes != null)
- this.ApplicationIdentifierPrefix = prefixes.OfType<PlistString> ().Select (x => x.Value).ToArray ();
-
- var creationDate = rootDict ["CreationDate"] as PlistDate;
- if (creationDate != null)
- this.CreationDate = creationDate.Value;
-
- var devCerts = rootDict ["DeveloperCertificates"] as PlistArray;
- if (devCerts != null)
- this.DeveloperCertificates = devCerts.OfType<PlistData> ().Select (x => new X509Certificate2 (x.Value)).ToArray ();
-
- var entl = rootDict ["Entitlements"] as PlistDictionary;
- if (entl != null)
- this.Entitlements = entl; //string application-identifier, bool get-task-allow, string[] keychain-access-groups
-
- var expirationDate = rootDict ["ExpirationDate"] as PlistDate;
- if (expirationDate != null)
- this.ExpirationDate = expirationDate.Value;
-
- var name = rootDict ["Name"] as PlistString;
- if (name != null)
- this.Name = name.Value;
-
- var provDevs = rootDict.TryGetValue ("ProvisionedDevices") as PlistArray;
- if (provDevs != null)
- this.ProvisionedDevices = provDevs.OfType<PlistString> ().Select (x => x.Value).ToArray ();
-
- var ttl = rootDict ["TimeToLive"] as PlistInteger;
- if (ttl != null)
- this.TimeToLive = ttl.Value;
-
- var uuid = rootDict ["UUID"] as PlistString;
- if (uuid != null)
- this.Uuid = uuid.Value;
-
- var version = rootDict ["Version"] as PlistInteger;
- if (version != null)
- this.Version = version.Value;
- }
-
- public string FileName { get; private set; }
- public IList<string> ApplicationIdentifierPrefix { get; private set; }
- public DateTime CreationDate { get; private set; }
- public IList<X509Certificate2> DeveloperCertificates { get; private set; }
- public PlistDictionary Entitlements { get; private set; }
- public DateTime ExpirationDate { get; private set; }
- public string Name { get; private set; }
- public IList<string> ProvisionedDevices { get; private set; }
- public int TimeToLive { get; private set; }
- public string Uuid { get; private set; }
- public int Version { get; private set; }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/MonoDevelop.IPhone.addin.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/MonoDevelop.IPhone.addin.xml
deleted file mode 100644
index 26d4d46e3a..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/MonoDevelop.IPhone.addin.xml
+++ /dev/null
@@ -1,257 +0,0 @@
-<Addin id = "IPhone"
- namespace = "MonoDevelop"
- name = "Mono iPhone development"
- author = "Michael Hutchinson"
- copyright = "MIT X11"
- url = "http://monodevelop.com/"
- description = "Support for developing and deploying iPhone applications using Mono."
- category = "Mac Development"
- version = "2.6">
-
- <Header>
- <UpdateRank>MonoDevelop.IPhone.MonoTouchInstalled:Important Minor</UpdateRank>
- </Header>
-
- <Runtime>
- <Import file = "icons/phone-apple-iphone-16.png" />
- <Import file = "icons/phone-apple-iphone-22.png" />
- <Import file = "icons/phone-apple-iphone-32.png" />
- <Import file = "icons/phone-apple-iphone-48.png" />
- <Import file = "icons/iphone-project-overlay.png" />
- <Import file = "icons/iphone-project-options-panel-16.png" />
- <Import file = "icons/iphone-project-options-panel-24.png" />
- <Import file = "templates/IPhonePlist.xft.xml"/>
- <Import file = "templates/IPhoneApplicationXib.xft.xml"/>
- <Import file = "templates/IPhoneViewXib.xft.xml"/>
- <Import file = "templates/IPhoneEmptyXib.xft.xml"/>
- <Import file = "templates/IPhoneViewController.xft.xml"/>
- <Import file = "templates/IPadApplicationXib.xft.xml"/>
- <Import file = "templates/IPadViewXib.xft.xml"/>
- <Import file = "templates/IPhoneApplicationManifest.xft.xml"/>
- <Import file = "templates/IPadViewController.xft.xml"/>
- <Import file = "templates/IPhoneWindowBasedProject.xpt.xml" />
- <Import file = "templates/IPhoneOpenGLProject.xpt.xml" />
- <Import file = "templates/IPhoneNavBasedProject.xpt.xml" />
- <Import file = "templates/IPhoneUtilityProject.xpt.xml" />
- <Import file = "templates/IPhoneLibraryProject.xpt.xml" />
- <Import file = "templates/IPhoneProjectEmpty.xpt.xml"/>
- <Import file = "templates/IPadWindowBasedProject.xpt.xml" />
- <Import file = "templates/UniversalWindowBasedProject.xpt.xml" />
- </Runtime>
-
- <Dependencies>
- <Addin id="Core" version="2.6"/>
- <Addin id="Ide" version="2.6"/>
- <Addin id="MacDev" version="2.6"/>
- </Dependencies>
-
- <ConditionType id="MonoTouchInstalled" type="MonoDevelop.IPhone.MonoTouchInstalledCondition" />
-
- <Extension path = "/MonoDevelop/Ide/FileTemplates">
- <Condition id="MonoTouchInstalled">
- <FileTemplate id = "IPhonePlist"
- file = "templates/IPhonePlist.xft.xml"/>
- <FileTemplate id = "IPhoneApplicationXib"
- file = "templates/IPhoneApplicationXib.xft.xml"/>
- <FileTemplate id = "IPhoneViewXib"
- file = "templates/IPhoneViewXib.xft.xml"/>
- <FileTemplate id = "IPhoneEmptyXib"
- file = "templates/IPhoneEmptyXib.xft.xml"/>
- <FileTemplate id = "IPhoneViewController"
- file = "templates/IPhoneViewController.xft.xml"/>
- <FileTemplate id = "IPadApplicationXib"
- file = "templates/IPadApplicationXib.xft.xml"/>
- <FileTemplate id = "IPadViewXib"
- file = "templates/IPadViewXib.xft.xml"/>
- <FileTemplate id = "IPhoneApplicationManifest"
- file = "templates/IPhoneApplicationManifest.xft.xml"/>
- <FileTemplate id = "IPadViewController"
- file = "templates/IPadViewController.xft.xml"/>
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Ide/ProjectTemplates">
- <Condition id="MonoTouchInstalled">
- <ProjectTemplate id = "IPhoneWindowBasedProject"
- file = "templates/IPhoneWindowBasedProject.xpt.xml" />
- <ProjectTemplate id = "IPhoneOpenGLProject"
- file = "templates/IPhoneOpenGLProject.xpt.xml" />
- <ProjectTemplate id = "IPhoneNavBasedProject"
- file = "templates/IPhoneNavBasedProject.xpt.xml" />
- <ProjectTemplate id = "IPhoneUtilityProject"
- file = "templates/IPhoneUtilityProject.xpt.xml" />
- <ProjectTemplate id = "IPhoneLibraryProject"
- file = "templates/IPhoneLibraryProject.xpt.xml" />
- <ProjectTemplate id = "IPhoneProject-Empty"
- file = "templates/IPhoneProjectEmpty.xpt.xml"/>
- <ProjectTemplate id = "IPadWindowBasedProject"
- file = "templates/IPadWindowBasedProject.xpt.xml" />
- <ProjectTemplate id = "UniversalWindowBasedProject"
- file = "templates/UniversalWindowBasedProject.xpt.xml" />
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/ProjectModel/MSBuildItemTypes">
- <Condition id="MonoTouchInstalled">
- <DotNetProjectSubtype
- guid="{e613f3a2-fe9c-494f-b74e-f63bcb86fea6}"
- type="MonoDevelop.IPhone.IPhoneProject" />
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/ProjectModel/ProjectBindings">
- <Condition id="MonoTouchInstalled">
- <ProjectBinding id = "IPhone" class = "MonoDevelop.IPhone.IPhoneProjectBinding" />
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/ProjectModel/SerializableClasses">
- <Condition id="MonoTouchInstalled">
- <DataType class = "MonoDevelop.IPhone.IPhoneProject" />
- <DataType class = "MonoDevelop.IPhone.IPhoneProjectConfiguration" />
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/ProjectModel/ProjectServiceExtensions">
- <Condition id="MonoTouchInstalled">
- <Class class = "MonoDevelop.IPhone.IPhoneBuildExtension" insertafter="MidStep" />
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Core/Frameworks">
- <Framework id="IPhone" resource="framework_IPhone.xml">
- <Backend class="MonoDevelop.IPhone.IPhoneFrameworkBackend" />
- </Framework>
- </Extension>
-
- <Extension path = "/MonoDevelop/ProjectModel/Gui/ItemOptionPanels/Build">
- <Condition id="ItemType" value="MonoDevelop.IPhone.IPhoneProject">
- <Section id = "IPhoneBuildOptions"
- _label = "iPhone Build"
- icon="iphone-project-options-panel"
- fill="true"
- class = "MonoDevelop.IPhone.Gui.IPhoneBuildOptionsPanel" />
- <Section id = "IPhoneSigningInfo"
- _label = "iPhone Bundle Signing"
- icon="iphone-project-options-panel"
- class = "MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanel" />
- <Section id = "IPhoneApplicationOptions" _label = "iPhone Application" icon="iphone-project-options-panel" >
- <Panel id="IPhoneMiscOptions" class = "MonoDevelop.IPhone.Gui.IPhoneOptionsPanel" fill="true" />
- </Section>
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Ide/GlobalOptionsDialog/Other">
- <Section id = "IPhoneSdkSettings" _label = "MonoTouch SDKs"
- class="MonoDevelop.IPhone.Gui.IPhoneSdkSettings"/>
- </Extension>
-
- <Extension path = "/MonoDevelop/Core/ExecutionHandlers">
- <Condition id="MonoTouchInstalled">
- <ExecutionHandler id="IPhone" class = "MonoDevelop.IPhone.IPhoneExecutionHandler"/>
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Core/ExecutionModes">
- <Condition id="MonoTouchInstalled">
- <ModeSetType class="MonoDevelop.IPhone.IPhoneExecutionModeSet"/>
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Ide/Commands/Project">
- <Condition id="MonoTouchInstalled">
- <Command id = "MonoDevelop.IPhone.IPhoneCommands.UploadToDevice"
- _description = "Upload the iPhone application to the device"
- defaultHandler = "MonoDevelop.IPhone.DefaultUploadToDeviceHandler"
- _label = "Upload to Device" />
- <Command id = "MonoDevelop.IPhone.IPhoneCommands.SelectSimulatorTarget"
- type = "radio|array"
- defaultHandler = "MonoDevelop.IPhone.SelectSimulatorTargetHandler"
- _label = "iPhone Simulator Target" />
- <Command id = "MonoDevelop.IPhone.IPhoneCommands.ZipApp"
- _description = "Saves the iPhone app bundle as a zip file"
- defaultHandler = "MonoDevelop.IPhone.ZipAppCommandHandler"
- _label = "Zip App Bundle..." />
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Ide/MainMenu/Project">
- <Condition id="MonoTouchInstalled">
- <CommandItem id = "MonoDevelop.IPhone.IPhoneCommands.ZipApp"
- insertafter = "MonoDevelop.Ide.Commands.ProjectCommands.ExportProject" />
- <ItemSet id = "SelectSimulatorTarget" _label = "iPhone Simulator Target" autohide = "true"
- insertafter = "SelectActiveRuntime" >
- <CommandItem id = "MonoDevelop.IPhone.IPhoneCommands.SelectSimulatorTarget" />
- </ItemSet>
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Ide/MainMenu/Run">
- <Condition id="MonoTouchInstalled">
- <CommandItem id = "MonoDevelop.IPhone.IPhoneCommands.UploadToDevice"
- insertafter = "MonoDevelop.Ide.Commands.ProjectCommands.RunWithList" />
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Core/StockIcons">
- <StockIcon stockid = "phone-apple-iphone" file = "icons/phone-apple-iphone-16.png" size="Menu" />
- <StockIcon stockid = "phone-apple-iphone" file = "icons/phone-apple-iphone-22.png" size="Button" />
- <StockIcon stockid = "phone-apple-iphone" file = "icons/phone-apple-iphone-32.png" size="Dnd" />
- <StockIcon stockid = "phone-apple-iphone" file = "icons/phone-apple-iphone-48.png" size="Dialog" />
- <StockIcon stockid = "iphone-project-overlay" file = "icons/iphone-project-overlay.png" />
- <StockIcon stockid = "md-project-iphone" icon = "md-project|iphone-project-overlay" size="Dnd" />
- <StockIcon stockid = "iphone-project-options-panel" file = "icons/iphone-project-options-panel-16.png" size="Menu" />
- <StockIcon stockid = "iphone-project-options-panel" file = "icons/iphone-project-options-panel-24.png" size="Button" />
- </Extension>
-
- <Extension path = "/MonoDevelop/ProjectModel/MonoDocSources">
- <Condition id="MonoTouchInstalled">
- <Source directory="/Developer/MonoTouch/usr/share/doc/MonoTouch/" />
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Ide/Updater">
- <UpdateInfo file="/Developer/MonoTouch/updateinfo" />
- <UpdateInfo file="/Developer/MonoTouch/Source/updateinfo" />
- </Extension>
-
- <Extension path = "/MonoDevelop/Ide/UpdateTags">
- <Condition id="MonoTouchInstalled">
- <Tag id="MonoDevelop.IPhone.MonoTouchInstalled" />
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Ide/Pads">
- <Condition id="MonoTouchInstalled">
- <Pad id = "MonoDevelop.MonoDroid.IPhoneDeviceLogPad"
- _label = "iOS Device Log"
- class = "MonoDevelop.IPhone.IPhoneDeviceLogPad"
- defaultPlacement = "Bottom"
- defaultStatus="AutoHide" />
- </Condition>
- </Extension>
-
- <!-- debugger addin -->
- <Module>
- <Runtime>
- <Import assembly="MonoDevelop.Debugger.Soft.IPhone.dll" />
- </Runtime>
-
- <Dependencies>
- <Addin id="Core" version="2.6"/>
- <Addin id="Ide" version="2.6"/>
- <Addin id="Debugger" version="2.6"/>
- <Addin id="Debugger.Soft" version="2.6"/>
- </Dependencies>
-
- <Extension path="/MonoDevelop/Debugging/DebuggerEngines">
- <Condition id="MonoTouchInstalled">
- <DebuggerEngine
- id="Mono.Debugger.Soft.IPhone"
- name="Mono Soft Debugger for iPhone"
- features="Breakpoints, Pause, Stepping, DebugFile, ConditionalBreakpoints, Tracepoints, Catchpoints"
- type="MonoDevelop.Debugger.Soft.IPhone.IPhoneSoftDebuggerEngine" />
- </Condition>
- </Extension>
- </Module>
-</Addin>
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/MonoDevelop.IPhone.csproj b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/MonoDevelop.IPhone.csproj
deleted file mode 100644
index ee2d13bd43..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/MonoDevelop.IPhone.csproj
+++ /dev/null
@@ -1,227 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
- <PropertyGroup>
- <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
- <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
- <ProductVersion>9.0.21022</ProductVersion>
- <SchemaVersion>2.0</SchemaVersion>
- <ProjectGuid>{B9D6A509-8369-4E86-B04E-936491E11801}</ProjectGuid>
- <OutputType>Library</OutputType>
- <AssemblyName>MonoDevelop.IPhone</AssemblyName>
- <RootNamespace>MonoDevelop.IPhone</RootNamespace>
- <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
- <DebugSymbols>true</DebugSymbols>
- <DebugType>full</DebugType>
- <Optimize>false</Optimize>
- <OutputPath>..\build</OutputPath>
- <DefineConstants>DEBUG</DefineConstants>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- <ConsolePause>false</ConsolePause>
- <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
- <DebugType>none</DebugType>
- <Optimize>false</Optimize>
- <OutputPath>..\build</OutputPath>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- <ConsolePause>false</ConsolePause>
- <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
- </PropertyGroup>
- <ItemGroup>
- <Reference Include="System" />
- <Reference Include="System.Xml" />
- <Reference Include="System.Core">
- </Reference>
- <Reference Include="gtk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
- <SpecificVersion>False</SpecificVersion>
- </Reference>
- <Reference Include="gdk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
- <SpecificVersion>False</SpecificVersion>
- </Reference>
- <Reference Include="Mono.Posix">
- </Reference>
- <Reference Include="System.Xml.Linq">
- </Reference>
- <Reference Include="pango-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
- <Reference Include="glib-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
- <SpecificVersion>False</SpecificVersion>
- </Reference>
- <Reference Include="Mono.Addins, Version=0.4.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756">
- <SpecificVersion>False</SpecificVersion>
- </Reference>
- <Reference Include="Mono.Cecil, Version=0.9.4.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756">
- <Private>False</Private>
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\bin\Mono.Cecil.dll</HintPath>
- </Reference>
- <Reference Include="atk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
- <Reference Include="MonoDevelop.Core, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\bin\MonoDevelop.Core.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="MonoDevelop.Ide, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\bin\MonoDevelop.Ide.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="MonoDevelop.DesignerSupport, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\AddIns\MonoDevelop.DesignerSupport\MonoDevelop.DesignerSupport.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="MonoDevelop.AspNet, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\AddIns\MonoDevelop.AspNet\MonoDevelop.AspNet.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="MonoDevelop.MacDev, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\AddIns\MonoDevelop.MacDev\MonoDevelop.MacDev.dll</HintPath>
- <Private>False</Private>
- </Reference>
- </ItemGroup>
- <ItemGroup>
- <Compile Include="AssemblyInfo.cs" />
- <Compile Include="gtk-gui\generated.cs" />
- <Compile Include="Gui\IPhoneOptionsPanel.cs" />
- <Compile Include="Gui\IPhoneSigningKeyPanel.cs" />
- <Compile Include="gtk-gui\MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanelWidget.cs" />
- <Compile Include="IPhoneCommands.cs" />
- <Compile Include="Gui\IPhoneBuildOptionsPanel.cs" />
- <Compile Include="MobileProvision.cs" />
- <Compile Include="Device.cs" />
- <Compile Include="DataConverter.cs" />
- <Compile Include="gtk-gui\MonoDevelop.IPhone.Gui.IPhoneOptionsWidget.cs" />
- <Compile Include="IPhoneSettings.cs" />
- <Compile Include="Orientation.cs" />
- <Compile Include="gtk-gui\MonoDevelop.IPhone.Gui.IPhoneBuildOptionsWidget.cs" />
- <Compile Include="IPhoneCodeBehind.cs" />
- <Compile Include="IPhoneDeviceLogPad.cs" />
- <Compile Include="Execution\IPhoneExecutionCommand.cs" />
- <Compile Include="Execution\IPhoneExecutionHandler.cs" />
- <Compile Include="Execution\IPhoneExecutionModeSet.cs" />
- <Compile Include="Execution\IPhoneSimulatorTarget.cs" />
- <Compile Include="Project\IPhoneProject.cs" />
- <Compile Include="Project\IPhoneProjectBinding.cs" />
- <Compile Include="Project\IPhoneProjectStringTagProvider.cs" />
- <Compile Include="Project\IPhoneProjectConfiguration.cs" />
- <Compile Include="Project\IPhoneBuildExtension.cs" />
- <Compile Include="Framework\IPhoneFrameworkBackend.cs" />
- <Compile Include="Framework\IPhoneSdkVersion.cs" />
- <Compile Include="Framework\MonoTouchSdk.cs" />
- <Compile Include="Framework\IPhoneSdks.cs" />
- <Compile Include="Framework\AppleIPhoneSdk.cs" />
- <Compile Include="Gui\IPhoneSdkSettings.cs" />
- <Compile Include="gtk-gui\MonoDevelop.IPhone.Gui.IPhoneSdkSettingsWidget.cs" />
- </ItemGroup>
- <ItemGroup>
- <EmbeddedResource Include="MonoDevelop.IPhone.addin.xml">
- <LogicalName>MonoDevelop.IPhone.addin.xml</LogicalName>
- </EmbeddedResource>
- <EmbeddedResource Include="gtk-gui\gui.stetic">
- <LogicalName>gui.stetic</LogicalName>
- </EmbeddedResource>
- <EmbeddedResource Include="icons\information.png">
- <LogicalName>information.png</LogicalName>
- </EmbeddedResource>
- <EmbeddedResource Include="Framework\framework_IPhone.xml">
- <LogicalName>framework_IPhone.xml</LogicalName>
- </EmbeddedResource>
- </ItemGroup>
- <ItemGroup>
- <Folder Include="Gui\" />
- <Folder Include="icons\" />
- <Folder Include="templates\" />
- <Folder Include="Execution\" />
- <Folder Include="Project\" />
- <Folder Include="Framework\" />
- </ItemGroup>
- <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
- <ItemGroup>
- <None Include="templates\IPhoneApplicationXib.xft.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\IPadApplicationXib.xft.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\IPhoneViewXib.xft.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\IPadViewXib.xft.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\IPhoneProjectEmpty.xpt.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\IPhoneEmptyXib.xft.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\IPhoneViewController.xft.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\IPadViewController.xft.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\IPhoneLibraryProject.xpt.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\IPhoneWindowBasedProject.xpt.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\IPadWindowBasedProject.xpt.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\UniversalWindowBasedProject.xpt.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\IPhoneOpenGLProject.xpt.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\IPhoneNavBasedProject.xpt.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\IPhoneUtilityProject.xpt.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\IPhoneApplicationManifest.xft.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="icons\phone-apple-iphone.svg" />
- <None Include="icons\phone-apple-iphone-48.png">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="icons\phone-apple-iphone-32.png">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="icons\iphone-project-overlay.png">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="icons\phone-apple-iphone-256.png">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="icons\phone-apple-iphone-24.png">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="icons\iphone-project-options-panel-24.png">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="icons\phone-apple-iphone-22.png">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="icons\phone-apple-iphone-16.png">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="icons\iphone-project-options-panel-16.png">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\IPhonePlist.xft.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="icons\README.txt" />
- </ItemGroup>
-</Project>
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Orientation.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Orientation.cs
deleted file mode 100644
index 311485d14f..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Orientation.cs
+++ /dev/null
@@ -1,94 +0,0 @@
-//
-// Orientation.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.MacDev.Plist;
-
-namespace MonoDevelop.IPhone
-{
- [Flags]
- public enum Orientation {
- None = 0,
- Up = 1 << 0, // UIInterfaceOrientationPortrait
- Down = 1 << 1, // UIInterfaceOrientationPortraitUpsideDown
- Left = 1 << 2, // UIInterfaceOrientationLandscapeLeft
- Right = 1 << 3, // UIInterfaceOrientationLandscapeRight
- Portrait = Up | Down,
- Landscape = Right | Left,
- Both = Portrait | Landscape,
- }
-
- public static class OrientationUtil
- {
- //ignores invalid values
- public static Orientation Parse (PlistArray arr)
- {
- var o = Orientation.None;
- if (arr == null)
- return o;
- foreach (PlistString s in arr) {
- switch (s.Value) {
- case "UIInterfaceOrientationPortrait":
- o |= Orientation.Up;
- break;
- case "UIInterfaceOrientationPortraitUpsideDown":
- o |= Orientation.Down;
- break;
- case "UIInterfaceOrientationLandscapeLeft":
- o |= Orientation.Left;
- break;
- case "UIInterfaceOrientationLandscapeRight":
- o |= Orientation.Right;
- break;
- }
- }
- return o;
- }
-
- public static PlistArray ToPlist (Orientation o)
- {
- var arr = new PlistArray ();
- if ((o & Orientation.Up) != 0)
- arr.Add ("UIInterfaceOrientationPortrait");
- if ((o & Orientation.Down) != 0)
- arr.Add ("UIInterfaceOrientationPortraitUpsideDown");
- if ((o & Orientation.Left) != 0)
- arr.Add ("UIInterfaceOrientationLandscapeLeft");
- if ((o & Orientation.Right) != 0)
- arr.Add ("UIInterfaceOrientationLandscapeRight");
- return arr.Count == 0? null : arr;
- }
-
- public const string KEY = "UISupportedInterfaceOrientations";
- public const string KEY_IPAD = "UISupportedInterfaceOrientations~ipad";
-
- public static bool IsValidPair (Orientation val)
- {
- return val == Orientation.Both || val == Orientation.Landscape || val == Orientation.Portrait;
- }
- }
-}
-
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneBuildExtension.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneBuildExtension.cs
deleted file mode 100644
index 2a9545fb24..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneBuildExtension.cs
+++ /dev/null
@@ -1,1562 +0,0 @@
-//
-// IPhoneBuildExtension.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2009 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.IO;
-using System.Linq;
-using System.Collections.Generic;
-using MonoDevelop.Core;
-using MonoDevelop.Core.Execution;
-using MonoDevelop.Projects;
-using MonoDevelop.Core.ProgressMonitoring;
-using System.Xml;
-using System.Text;
-using System.Diagnostics;
-using MonoDevelop.MacDev.Plist;
-using System.CodeDom.Compiler;
-using System.Security.Cryptography.X509Certificates;
-using MonoDevelop.MacDev;
-
-namespace MonoDevelop.IPhone
-{
-
- public class IPhoneBuildExtension : ProjectServiceExtension
- {
-
- public IPhoneBuildExtension ()
- {
- }
-
- protected override BuildResult Build (IProgressMonitor monitor, SolutionEntityItem item, ConfigurationSelector configuration)
- {
- var proj = item as IPhoneProject;
- if (proj == null || proj.CompileTarget != CompileTarget.Exe)
- return base.Build (monitor, item, configuration);
-
- IPhoneSdks.CheckInfoCaches ();
-
- //prebuild
- var conf = (IPhoneProjectConfiguration) proj.GetConfiguration (configuration);
- bool isSim = conf.IsSimPlatform;
- if (!isSim && !conf.IsDevicePlatform) {
- var br = new BuildResult ();
- br.AddError (GettextCatalog.GetString ("MonoTouch project has invalid platform '{0}'", conf.Platform));
- return br;
- }
-
- if (IPhoneSdks.MonoTouch.IsEvaluation && !isSim) {
- //if in the GUI, show a dialog too
- if (MonoDevelop.Ide.IdeApp.IsInitialized)
- Gtk.Application.Invoke (delegate { IPhoneSdks.MonoTouch.ShowEvaluationDialog (); } );
- return IPhoneSdks.GetSimOnlyError ();
- }
-
- var result = new BuildResult ();
-
- var sdkVersion = conf.MtouchSdkVersion.ResolveIfDefault (isSim);
-
- if (!IPhoneSdks.Native.SdkIsInstalled (sdkVersion, isSim)) {
- sdkVersion = IPhoneSdks.Native.GetClosestInstalledSdk (sdkVersion, isSim);
-
- if (sdkVersion.IsUseDefault || !IPhoneSdks.Native.SdkIsInstalled (sdkVersion, isSim)) {
- if (conf.MtouchSdkVersion.IsUseDefault)
- result.AddError (
- GettextCatalog.GetString ("The Apple iPhone SDK is not installed."));
- else
- result.AddError (
- GettextCatalog.GetString ("Apple iPhone SDK version '{0}' is not installed, and no newer version was found.",
- conf.MtouchSdkVersion));
- return result;
- }
-
- result.AddWarning (
- GettextCatalog.GetString ("Apple iPhone SDK version '{0}' is not installed. Using newer version '{1}' instead'.",
- conf.MtouchSdkVersion, sdkVersion));
- }
-
- IPhoneAppIdentity identity = null;
- if (isSim) {
- identity = new IPhoneAppIdentity () {
- BundleID = !string.IsNullOrEmpty (proj.BundleIdentifier)?
- proj.BundleIdentifier : GetDefaultBundleID (proj, null)
- };
- } else {
- monitor.BeginTask (GettextCatalog.GetString ("Detecting signing identity..."), 0);
- if ((result = GetIdentity (monitor, proj, conf, out identity).Append (result)).ErrorCount > 0)
- return result;
- monitor.Log.WriteLine (GettextCatalog.GetString ("Provisioning profile: \"{0}\" ({1})",
- identity.Profile.Name, identity.Profile.Uuid));
- monitor.Log.WriteLine (GettextCatalog.GetString ("Signing Identity: \"{0}\"",
- Keychain.GetCertificateCommonName (identity.SigningKey)));
- monitor.Log.WriteLine (GettextCatalog.GetString ("App ID: \"{0}\"", identity.AppID));
- monitor.EndTask ();
- }
-
- result = base.Build (monitor, item, configuration).Append (result);
- if (result.ErrorCount > 0)
- return result;
-
- if (!Directory.Exists (conf.AppDirectory))
- Directory.CreateDirectory (conf.AppDirectory);
-
- var assemblyRefs = proj.GetReferencedAssemblies (configuration).Distinct ().ToList ();
-
- FilePath mtouchOutput = conf.NativeExe;
- if (new FilePair (conf.CompiledOutputName, mtouchOutput).NeedsBuilding ()) {
- BuildResult error;
- var mtouch = GetMTouch (proj, monitor, out error);
- if (error != null)
- return error.Append (result);
-
- var args = new ProcessArgumentBuilder ();
- //FIXME: make verbosity configurable?
- args.Add ("-v");
-
- args.Add ("--nomanifest", "--nosign");
- args.Add (isSim? "-sim" : "-dev");
- args.AddQuoted (conf.AppDirectory);
-
- foreach (string asm in assemblyRefs) {
- args.Add ("-r");
- args.AddQuoted (asm);
- }
-
- IPhoneSdkVersion osVersion = IPhoneSdkVersion.V3_0;
- try {
- osVersion = IPhoneSdkVersion.Parse (conf.MtouchMinimumOSVersion);
- } catch {
- result.AddWarning (GettextCatalog.GetString ("Could not parse minimum OS version '{0}'",
- conf.MtouchMinimumOSVersion));
- }
-
- if (osVersion < IPhoneSdkVersion.V3_0 && conf.MtouchArch == MtouchArch.ARMv7) {
- result.AddError (GettextCatalog.GetString ("Apps with a minimum OS older than 3.1 cannot be ARMv7 only"));
- return result;
- }
-
- AppendExtrasMtouchArgs (args, sdkVersion, proj, conf);
-
- args.AddQuoted (conf.CompiledOutputName);
-
- mtouch.WorkingDirectory = conf.OutputDirectory;
- mtouch.Arguments = args.ToString ();
-
- monitor.BeginTask (GettextCatalog.GetString ("Compiling to native code"), 0);
-
- string output;
- int code;
- monitor.Log.WriteLine ("{0} {1}", mtouch.FileName, mtouch.Arguments);
- if ((code = MacBuildUtilities.ExecuteCommand (monitor, mtouch, out output)) != 0) {
- if (String.IsNullOrEmpty (output)) {
- result.AddError (null, 0, 0, code.ToString (), "mtouch failed with no output");
- } else {
- result.AddError (null, 0, 0, code.ToString (), "mtouch failed with the following message:\n" + output);
- }
- return result;
- }
-
- monitor.EndTask ();
- }
-
- //unpack nibs and content from dll resources (MT 4+ only)
- if (IPhoneSdks.MonoTouch.Version >= new IPhoneSdkVersion (3, 99))
- if (result.Append (UnpackContent (monitor, conf, assemblyRefs)).ErrorCount > 0)
- return result;
-
- //create the info.plist, merging in the template if it exists
- var plistOut = conf.AppDirectory.Combine ("Info.plist");
- ProjectFile appInfoIn = proj.Files.GetFile (proj.BaseDirectory.Combine ("Info.plist"));
- if (new FilePair (proj.FileName, plistOut).NeedsBuilding () ||
- (appInfoIn != null && new FilePair (appInfoIn.FilePath, plistOut).NeedsBuilding ())) {
- try {
- monitor.BeginTask (GettextCatalog.GetString ("Updating application manifest"), 0);
- if (result.Append (UpdateInfoPlist (monitor, sdkVersion, proj, conf, identity, appInfoIn, plistOut)).ErrorCount > 0)
- return result;
- } finally {
- monitor.EndTask ();
- }
- }
-
- //create the Setting.bundle plist for debug settings, merging in the template if it exists
- try {
- monitor.BeginTask (GettextCatalog.GetString ("Updating debug settings manifest"), 0);
- var sbRootRel = Path.Combine ("Settings.bundle", "Root.plist");
- var sbRootOut = conf.AppDirectory.Combine (sbRootRel);
- var sbRootIn = proj.Files.GetFile (proj.BaseDirectory.Combine (sbRootRel));
- if (result.Append (UpdateDebugSettingsPlist (monitor, conf, sbRootIn, sbRootOut)).ErrorCount > 0)
- return result;
- } finally {
- monitor.EndTask ();
- }
-
- try {
- if (result.Append (ProcessPackaging (monitor, sdkVersion, proj, conf, identity)).ErrorCount > 0)
- return result;
- } finally {
- //if packaging failed, make sure that it's marked as needing building
- if (result.ErrorCount > 0 && File.Exists (conf.AppDirectory.Combine ("PkgInfo")))
- File.Delete (conf.AppDirectory.Combine ("PkgInfo"));
- }
-
- return result;
- }
-
- static BuildResult UnpackContent (IProgressMonitor monitor, IPhoneProjectConfiguration cfg, List<string> assemblies)
- {
- bool isDevice = cfg.IsDevicePlatform;
-
- //remove framework references, they don't contain embedded content
- var toProcess = new List<string> ();
- for (int i = 0; i < assemblies.Count; i++) {
- var asm = assemblies[i];
- if (!asm.StartsWith (IPhoneSdks.MonoTouch.LibDir.Combine ("mono", "2.1")) && asm != "mscorlib")
- toProcess.Add (asm);
- }
- //optimize the case where there are no non-framework references
- if (toProcess.Count == 0)
- return null;
-
- var result = new BuildResult ();
- var appDir = cfg.AppDirectory;
-
- //check that the dlls are also in the app bundle
- for (int i = 0; i < toProcess.Count; i++) {
- var asmInBundle = appDir.Combine (Path.GetFileName (toProcess[i]));
- if (!File.Exists (asmInBundle)) {
- var m = GettextCatalog.GetString ("Library '{0}' missing in app bundle, cannot extract content", asmInBundle.FileName);
- result.AddWarning (m);
- toProcess.RemoveAt (i--);
- }
- }
-
- //determine which dlls have been extracted, so we can skip re-extracting their content
- var previouslyProcessedDlls = new HashSet<string> ();
- var infoFile = cfg.ObjDir.Combine ("monotouch_dll_content_processed");
- bool hasInfoFile = File.Exists (infoFile);
- DateTime infoFileWritten = DateTime.MinValue;
- List<bool> skipExtractList = null;
- if (hasInfoFile) {
- infoFileWritten = File.GetLastWriteTimeUtc (infoFile);
- foreach (var line in File.ReadAllLines (infoFile))
- previouslyProcessedDlls.Add (line);
-
- //remove logged dlls that are no longer in the build
- previouslyProcessedDlls.IntersectWith (toProcess);
-
- //don't re-process dlls that were written before the info file and are in the info file
- skipExtractList = toProcess.Select (asm =>
- !previouslyProcessedDlls.Add (asm)
- && infoFileWritten > File.GetLastWriteTimeUtc (asm)
- ).ToList ();
- } else {
- previouslyProcessedDlls.UnionWith (toProcess);
- }
-
- //early exit if nothing needs to be extracted or stripped
- if (toProcess.Count == 0 || (!isDevice && skipExtractList != null && skipExtractList.All (b => b)))
- return result;
-
- monitor.BeginTask ("Extracting embedded content", 0);
- for (int i = 0; i < toProcess.Count; i++) {
- FilePath asmFile = toProcess[i];
- bool skipExtract = skipExtractList != null && skipExtractList[i];
- if (skipExtract)
- continue;
- try {
- ExtractFromContentAssembly (monitor, appDir, asmFile);
- } catch (Exception ex) {
- string message = string.Format ("Error extracting content from assembly '{0}'", asmFile);
- monitor.ReportError (message, ex);
- result.AddError (message);
- monitor.EndTask ();
- return result;
- }
- }
- monitor.EndTask ();
-
- var dir = infoFile.ParentDirectory;
- if (!Directory.Exists (dir))
- Directory.CreateDirectory (dir);
- File.WriteAllLines (infoFile, previouslyProcessedDlls.ToArray ());
-
- return result;
- }
-
- static void ExtractFromContentAssembly (IProgressMonitor monitor, FilePath appDir, FilePath asmInBundle)
- {
- Mono.Cecil.AssemblyDefinition a = Mono.Cecil.AssemblyDefinition.ReadAssembly (asmInBundle);
- foreach (Mono.Cecil.ModuleDefinition m in a.Modules) {
- for (int i = 0; i < m.Resources.Count; i++) {
- var er = m.Resources[i] as Mono.Cecil.EmbeddedResource;
- if (er != null) {
- FilePath sname;
- if (er.Name.StartsWith ("__monotouch_content_")) {
- var s = er.Name.Substring ("__monotouch_content_".Length);
- sname = UnescapeMangledResource (s);
- } else if (er.Name.StartsWith ("__monotouch_page_")) {
- var s = er.Name.Substring ("__monotouch_page_".Length);
- sname = UnescapeMangledResource (s);
- } else {
- continue;
- }
-
- monitor.Log.WriteLine ("Extracted {0} from {1}", sname, asmInBundle.FileName);
-
- var file = sname.ToAbsolute (appDir);
- var parentDir = file.ParentDirectory;
- if (!Directory.Exists (parentDir))
- Directory.CreateDirectory (parentDir);
-
- using (var fileStream = File.OpenWrite (file))
- er.GetResourceStream ().CopyTo (fileStream);
- }
- }
- }
- }
-
- static internal void AppendExtrasMtouchArgs (ProcessArgumentBuilder args, IPhoneSdkVersion sdkVersion,
- IPhoneProject proj, IPhoneProjectConfiguration conf)
- {
- if (conf.MtouchDebug)
- args.Add ("-debug");
-
- switch (conf.MtouchLink) {
- case MtouchLinkMode.SdkOnly:
- args.Add ("-linksdkonly");
- break;
- case MtouchLinkMode.None:
- args.Add ("-nolink");
- break;
- case MtouchLinkMode.Full:
- default:
- break;
- }
-
- if (!string.IsNullOrEmpty (conf.MtouchI18n)) {
- args.AddQuotedFormat ("-i18n={0}", conf.MtouchI18n);
- }
-
- if (!sdkVersion.Equals (IPhoneSdkVersion.V3_0)) {
- args.Add ("-sdk");
- args.AddQuoted (sdkVersion.ToString ());
- }
-
- if (conf.MtouchMinimumOSVersion != "3.0") {
- args.Add ("-targetver");
- args.AddQuoted (conf.MtouchMinimumOSVersion);
- }
-
- if (IPhoneSdks.MonoTouch.Version >= new IPhoneSdkVersion (3, 99)) {
- if (conf.MtouchUseSGen)
- args.Add ("--sgen");
- if (conf.MtouchUseLlvm) {
- args.Add ("--llvm");
- switch (conf.MtouchArch) {
- case MtouchArch.ARMv6_ARMv7:
- args.Add ("--fat");
- break;
- case MtouchArch.ARMv7:
- args.Add ("--armv7");
- break;
- }
- if (conf.MtouchArch != MtouchArch.ARMv6 && conf.MtouchUseThumb)
- args.Add ("--thumb");
- }
- }
-
- string mtouchExtraArgs = conf.MtouchExtraArgs;
- var cb = new ProcessArgumentBuilder ();
- bool hasCxx;
- if (BuildNativeReferenceFlags (cb, proj, out hasCxx)) {
- args.Add ("--gcc_flags");
- if (!string.IsNullOrEmpty (mtouchExtraArgs)) {
- string gccFlags = ExtractGccFlags (ref mtouchExtraArgs);
- if (gccFlags != null)
- cb.Add (gccFlags);
- }
- args.AddQuoted (cb.ToString ());
- if (hasCxx)
- args.Add ("--cxx");
- }
-
- AddExtraArgs (args, conf.MtouchExtraArgs, proj, conf);
- }
-
- static bool BuildNativeReferenceFlags (ProcessArgumentBuilder cb, IPhoneProject proj, out bool hasCxx)
- {
- hasCxx = false;
- bool hasNativeReferences = false;
- var nativeRefs = proj.Items.GetAll<MonoDevelop.MacDev.NativeReferences.NativeReference> ();
- foreach (var item in nativeRefs) {
- hasNativeReferences = true;
- if (item.Kind == MonoDevelop.MacDev.NativeReferences.NativeReferenceKind.Static) {
- if (item.Path.IsNullOrEmpty)
- cb.AddQuoted ("-L" + item.Path.ParentDirectory);
- cb.AddQuoted ("-l" + item.Path.FileNameWithoutExtension);
- cb.Add ("-force_load");
- cb.AddQuoted (item.Path);
- if (item.IsCxx)
- hasCxx = true;
- } else if (item.Kind == MonoDevelop.MacDev.NativeReferences.NativeReferenceKind.Framework) {
- cb.Add ("-framework");
- cb.AddQuoted (item.Path.FileNameWithoutExtension);
- } else {
- //TODO: warn about bad native references
- }
- }
- return hasNativeReferences;
- }
-
- static string ExtractGccFlags (ref string mtouchArgs)
- {
- int start = 0;
- while ((start = GetNextNonWhitespace (mtouchArgs, start)) > -1) {
- int end = GetArgumentEndPos (mtouchArgs, start);
- Console.WriteLine ("{0} {1}", start, end);
- if ((end - start) == "-gcc_flags".Length && SubstringIsEqual (mtouchArgs, start, "-gcc_flags")) {
- int gccStart = start;
- start += "-gcc_flags".Length;
- start = GetNextNonWhitespace (mtouchArgs, start);
- if (start < 0) {
- throw new FormatException ("No value for gcc_flags in monotouch options");
- }
- end = GetArgumentEndPos (mtouchArgs, start);
- if (end < 0) {
- throw new FormatException ("Could not parse value for gcc_flags in monotouch options");
- }
- var gccFlags = mtouchArgs.Substring (start, end - start);
- string filteredArgs = mtouchArgs.Substring (0, gccStart);
- int nextArgStart = GetNextNonWhitespace (mtouchArgs, end);
- if (nextArgStart > 0)
- filteredArgs += mtouchArgs.Substring (nextArgStart);
- mtouchArgs = filteredArgs;
- return gccFlags;
- }
- start = end;
- }
- return null;
- }
-
- static bool SubstringIsEqual (string str, int start, string substring)
- {
- if (start + substring.Length > str.Length)
- return false;
- for (int i = 0; i < substring.Length; i++)
- if (str[i + start] != substring[i])
- return false;
- return true;
- }
-
- static int GetArgumentEndPos (string str, int start)
- {
- bool isQuoted = str[start] == '"';
- for (int i = start + 1; i < str.Length; i++) {
- char c = str[i];
- if (c == '\\') {
- i++;
- continue;
- }
- if (isQuoted) {
- if (c == '"')
- return i + 1;
- } else if (char.IsWhiteSpace (str[i])) {
- return i;
- }
- }
- return str.Length;
- }
-
- static int GetNextNonWhitespace (string str, int start)
- {
- for (int i = start; i < str.Length; i++) {
- if (!char.IsWhiteSpace (str[i]))
- return i;
- }
- return -1;
- }
-
- static string UnquoteArgument (string quoted)
- {
- if (quoted[0] != '"')
- return quoted;
-
- var sb = new StringBuilder ();
- for (int i = 1; i < quoted.Length - 1; i++) {
- char c = quoted[i];
- if (c == '\\') {
- i++;
- continue;
- }
- sb.Append (c);
- }
- return sb.ToString ();
- }
-
- static void AddExtraArgs (ProcessArgumentBuilder args, string extraArgs, IPhoneProject proj,
- IPhoneProjectConfiguration conf)
- {
- if (!string.IsNullOrEmpty (extraArgs)) {
- var customTags = new Dictionary<string, string> (StringComparer.OrdinalIgnoreCase) {
- { "projectdir", proj.BaseDirectory },
- { "solutiondir", proj.ParentSolution.BaseDirectory },
- { "appbundledir", conf.AppDirectory },
- { "targetpath", conf.CompiledOutputName },
- { "targetdir", conf.CompiledOutputName.ParentDirectory },
- { "targetname", conf.CompiledOutputName.FileName },
- { "targetext", conf.CompiledOutputName.Extension },
- };
- args.Add (StringParserService.Parse (extraArgs, customTags));
- }
- }
-
- BuildResult UpdateInfoPlist (IProgressMonitor monitor, IPhoneSdkVersion sdkVersion, IPhoneProject proj,
- IPhoneProjectConfiguration conf, IPhoneAppIdentity identity, ProjectFile template, string plistOut)
- {
- return MacBuildUtilities.CreateMergedPlist (monitor, template, plistOut, (PlistDocument doc) => {
- var result = new BuildResult ();
- var dict = doc.Root as PlistDictionary;
- if (dict == null)
- doc.Root = dict = new PlistDictionary ();
-
- bool sim = conf.IsSimPlatform;
- bool v3_2_orNewer = sdkVersion >= IPhoneSdkVersion.V3_2;
- bool v3_1_orNewer = sdkVersion >= IPhoneSdkVersion.V3_1;
- bool v4_0_orNewer = sdkVersion >= IPhoneSdkVersion.V4_0;
- bool supportsIPhone = (proj.SupportedDevices & TargetDevice.IPhone) != 0;
- bool supportsIPad = (proj.SupportedDevices & TargetDevice.IPad) != 0;
-
- var sdkSettings = IPhoneSdks.Native.GetSdkSettings (sdkVersion, sim);
- var dtSettings = IPhoneSdks.Native.GetDTSettings ();
-
- SetIfNotPresent (dict, "BuildMachineOSBuild", dtSettings.BuildMachineOSBuild);
-
- SetIfNotPresent (dict, "CFBundleDevelopmentRegion",
- String.IsNullOrEmpty (proj.BundleDevelopmentRegion)? "en" : proj.BundleDevelopmentRegion);
-
- SetIfNotPresent (dict, "CFBundleDisplayName", proj.BundleDisplayName ?? proj.Name);
- SetIfNotPresent (dict, "CFBundleExecutable", conf.NativeExe.FileName);
-
- // < 3.2 icon
- if (supportsIPhone) {
- if (!dict.ContainsKey ("CFBundleIconFile")) {
- var icon = proj.BundleIcon.ToRelative (proj.BaseDirectory);
- if (icon.IsNullOrEmpty || icon.ToString () == ".")
- result.AddWarning ("Application bundle icon has not been set (iPhone Application options panel)");
- else
- dict ["CFBundleIconFile"] = "Icon.png";
- }
- }
-
- //newer icons - see http://developer.apple.com/library/ios/#qa/qa2010/qa1686.html
- if (v3_2_orNewer && !dict.ContainsKey ("CFBundleIconFiles")) {
- var arr = new PlistArray ();
- dict["CFBundleIconFiles"] = arr;
-
- if (supportsIPhone)
- AddIconRelativeIfNotEmpty (arr, proj.BundleIcon, "Icon.png");
-
- if (v4_0_orNewer && supportsIPhone)
- if (!AddIconRelativeIfNotEmpty (arr, proj.BundleIconHigh, "Icon@2x.png"))
- result.AddWarning ("iPhone high res bundle icon has not been set (iPhone Application options panel)");
-
- if (supportsIPad)
- if (!AddIconRelativeIfNotEmpty (arr, proj.BundleIconIPad, "Icon-72.png"))
- result.AddWarning ("iPad bundle icon has not been set (iPhone Application options panel)");
-
- AddIconRelativeIfNotEmpty (arr, proj.BundleIconSpotlight, "Icon-Small.png");
-
- if (supportsIPad)
- AddIconRelativeIfNotEmpty (arr, proj.BundleIconIPadSpotlight, "Icon-Small-50.png");
-
- if (v4_0_orNewer && supportsIPhone)
- AddIconRelativeIfNotEmpty (arr, proj.BundleIconSpotlightHigh, "Icon-Small@2x.png");
- }
-
- SetIfNotPresent (dict, "CFBundleIdentifier", identity.BundleID);
- SetIfNotPresent (dict, "CFBundleInfoDictionaryVersion", "6.0");
- SetIfNotPresent (dict, "CFBundleName", proj.Name);
- SetIfNotPresent (dict, "CFBundlePackageType", "APPL");
- if (!sim)
- dict["CFBundleResourceSpecification"] = "ResourceRules.plist";
- SetIfNotPresent (dict, "CFBundleSignature", "????");
- SetIfNotPresent (dict, "CFBundleSupportedPlatforms",
- new PlistArray () { sim? "iPhoneSimulator" : "iPhoneOS" });
- SetIfNotPresent (dict, "CFBundleVersion", proj.BundleVersion ?? "1.0");
-
- if (!sim) {
- SetIfNotPresent (dict, "DTCompiler", sdkSettings.DTCompiler);
- SetIfNotPresent (dict, "DTPlatformBuild", dtSettings.DTPlatformBuild);
- SetIfNotPresent (dict, "DTSDKBuild", sdkSettings.DTSDKBuild);
- }
- SetIfNotPresent (dict, "DTPlatformName", sim? "iphonesimulator" : "iphoneos");
- if (!sim) {
- SetIfNotPresent (dict, "DTPlatformVersion", dtSettings.DTPlatformVersion);
- }
- SetIfNotPresent (dict, "DTSDKName", sim? sdkSettings.AlternateSDK : sdkSettings.CanonicalName);
- if (!sim) {
- SetIfNotPresent (dict, "DTXcode", dtSettings.DTXcode);
- SetIfNotPresent (dict, "DTXcodeBuild", dtSettings.DTXcodeBuild);
- }
-
- SetIfNotPresent (dict, "LSRequiresIPhoneOS", true);
- if (v3_2_orNewer)
- SetIfNotPresent (dict, "UIDeviceFamily", GetSupportedDevices (proj.SupportedDevices));
-
- if (v3_1_orNewer) {
- if (conf.MtouchArch != MtouchArch.ARMv6_ARMv7) {
- var val = conf.MtouchArch == MtouchArch.ARMv6? "armv6" : "armv7";
- var key = "UIRequiredDeviceCapabilities";
- var caps = dict.TryGetValue (key) ?? (dict[key] = new PlistArray ());
- var a = caps as PlistArray;
- if (a != null) {
- a.Add (val);
- } else {
- var d = (PlistDictionary) caps;
- d[val] = new PlistBoolean (true);
- }
- }
- }
-
- SetIfNotPresent (dict, "MinimumOSVersion", conf.MtouchMinimumOSVersion);
-
- SetNibProperty (dict, proj, proj.MainNibFile, "NSMainNibFile");
- if (proj.SupportedDevices == TargetDevice.IPhoneAndIPad)
- SetNibProperty (dict, proj, proj.MainNibFileIPad, "NSMainNibFile~ipad");
-
-
- if (v3_2_orNewer) {
- if (!dict.ContainsKey (OrientationUtil.KEY)) {
- result.AddWarning ("Supported orientations have not been set (iPhone Application options panel)");
- } else {
- var val = OrientationUtil.Parse ((PlistArray)dict[OrientationUtil.KEY]);
- if (!OrientationUtil.IsValidPair (val))
- result.AddWarning ("Supported orientations are not matched pairs (Info.plist)");
- if (dict.ContainsKey (OrientationUtil.KEY_IPAD)) {
- var pad = OrientationUtil.Parse ((PlistArray)dict[OrientationUtil.KEY_IPAD]);
- if (pad != Orientation.None && !OrientationUtil.IsValidPair (pad))
- result.AddWarning ("iPad orientations are not matched pairs (Info.plist)");
- }
- }
- }
-
- return result;
- });
- }
-
- static bool AddIconRelativeIfNotEmpty (PlistArray arr, FilePath iconFullPath, string name)
- {
- if (iconFullPath.IsNullOrEmpty)
- return false;
- arr.Add (name);
- return true;
- }
-
- static bool SetNibProperty (PlistDictionary dict, IPhoneProject proj, FilePath mainNibProp, string propName)
- {
- if (!dict.ContainsKey (propName)) {
- if (mainNibProp.IsNullOrEmpty) {
- return false;
- } else {
- string mainNib = mainNibProp.ToRelative (proj.BaseDirectory);
- if (mainNib.EndsWith (".nib") || mainNib.EndsWith (".xib"))
- mainNib = mainNib.Substring (0, mainNib.Length - 4).Replace ('\\', '/');
- dict[propName] = mainNib;
- }
- }
- return true;
- }
-
- static PlistArray GetSupportedDevices (TargetDevice devices)
- {
- switch (devices) {
- case TargetDevice.IPhone:
- return new PlistArray (new int[] { 1 });
- case TargetDevice.IPad:
- return new PlistArray (new int[] { 2 });
- case TargetDevice.IPhoneAndIPad:
- return new PlistArray (new int[] { 1, 2 });
- default:
- LoggingService.LogError ("Bad TargetDevice value {0}", devices);
- goto case TargetDevice.IPhoneAndIPad;
- }
- }
-
- static void SetIfNotPresent (PlistDictionary dict, string key, PlistObjectBase value)
- {
- if (!dict.ContainsKey (key))
- dict[key] = value;
- }
-
- internal ProcessStartInfo GetMTouch (IPhoneProject project, IProgressMonitor monitor, out BuildResult error)
- {
- return MacBuildUtilities.GetTool ("mtouch", project, monitor, out error);
- }
-
- protected override bool GetNeedsBuilding (SolutionEntityItem item, ConfigurationSelector configuration)
- {
- if (base.GetNeedsBuilding (item, configuration))
- return true;
-
- var proj = item as IPhoneProject;
- if (proj == null)
- return false;
-
- var conf = (IPhoneProjectConfiguration) proj.GetConfiguration (configuration);
-
- if (proj.CompileTarget == CompileTarget.Library) {
- var nibDir = conf.ObjDir.Combine ("nibs");
- if (MacBuildUtilities.GetIBFilePairs (proj.Files, nibDir).Where (NeedsBuilding).Any ())
- return true;
-
- var dllWriteTime = File.GetLastWriteTimeUtc (conf.CompiledOutputName);
- foreach (var cp in GetContentFilePairs (proj.Files, conf.AppDirectory, null))
- if (File.Exists (cp.Input) && File.GetLastWriteTimeUtc (cp.Input) > dllWriteTime)
- return true;
- }
-
- if (proj.CompileTarget != CompileTarget.Exe)
- return false;
-
- if (!Directory.Exists (conf.AppDirectory))
- return true;
-
- bool isDevice = conf.IsDevicePlatform;
- if (isDevice && !File.Exists (conf.AppDirectory.Combine ("PkgInfo")))
- return true;
-
- // the mtouch output
- FilePath mtouchOutput = conf.NativeExe;
- if (new FilePair (conf.CompiledOutputName, mtouchOutput).NeedsBuilding ())
- return true;
-
- //Interface Builder files
- if (MacBuildUtilities.GetIBFilePairs (proj.Files, conf.AppDirectory).Where (NeedsBuilding).Any ())
- return true;
-
- //Content files
- if (GetContentFilePairs (proj.Files, conf.AppDirectory, null).Where (NeedsBuilding).Any ())
- return true;
-
- // the Info.plist
- var plistOut = conf.AppDirectory.Combine ("Info.plist");
- ProjectFile appInfoIn = proj.Files.GetFile (proj.BaseDirectory.Combine ("Info.plist"));
- if (new FilePair (proj.FileName, plistOut).NeedsBuilding () ||
- (appInfoIn != null && new FilePair (appInfoIn.FilePath, plistOut).NeedsBuilding ()))
- return true;
-
- return false;
- }
-
- static bool NeedsBuilding (FilePair fp)
- {
- return fp.NeedsBuilding ();
- }
-
- protected override void Clean (IProgressMonitor monitor, SolutionEntityItem item, ConfigurationSelector configuration)
- {
- base.Clean (monitor, item, configuration);
- var proj = item as IPhoneProject;
- if (proj == null)
- return;
-
- var conf = (IPhoneProjectConfiguration) proj.GetConfiguration (configuration);
-
- if (proj.CompileTarget == CompileTarget.Library) {
- var nibDir = conf.ObjDir.Combine ("nibs");
- if (Directory.Exists (nibDir))
- Directory.Delete (nibDir, true);
- }
-
- if (proj.CompileTarget != CompileTarget.Exe)
- return;
-
- //contains mtouch output, nibs, plist
- if (Directory.Exists (conf.AppDirectory))
- Directory.Delete (conf.AppDirectory, true);
-
- string embeddedContentInfoFile = conf.ObjDir.Combine ("monotouch_dll_content_processed");
- if (File.Exists (embeddedContentInfoFile))
- File.Delete (embeddedContentInfoFile);
-
- //remove the xcode project
- if (Directory.Exists (conf.OutputDirectory.Combine ("XcodeProject")))
- Directory.Delete (conf.OutputDirectory.Combine ("XcodeProject"), true);
- }
-
- void MangleLibraryResourceNames (BuildData buildData, FilePath tempNibDir, BuildResult result)
- {
- for (int i = 0; i < buildData.Items.Count; i++) {
- var pf = buildData.Items[i] as ProjectFile;
- if (pf == null)
- continue;
- if (pf.BuildAction == BuildAction.Content) {
- var vpath = pf.ProjectVirtualPath;
- if (!CheckContentNamePermitted (vpath, result))
- continue;
- buildData.Items[i] = new ProjectFile (pf.FilePath, BuildAction.EmbeddedResource) {
- ResourceId = "__monotouch_content_" + EscapeMangledResource (vpath)
- };
- } else if (pf.BuildAction == BuildAction.Page) {
- var vpath = pf.ProjectVirtualPath;
- if (vpath.Extension != ".xib")
- continue;
- if (!CheckPageNamePermitted (vpath, result))
- continue;
- vpath = vpath.ChangeExtension (".nib");
- var nibPath = vpath.ToAbsolute (tempNibDir);
- buildData.Items[i] = new ProjectFile (nibPath, BuildAction.EmbeddedResource) {
- ResourceId = "__monotouch_page_" + EscapeMangledResource (vpath)
- };
- }
- }
- }
-
- static string EscapeMangledResource (string filename)
- {
- var sb = new StringBuilder (filename);
- sb.Replace ("_", "__");
- sb.Replace ("/", "_f");
- sb.Replace ("\\", "_b");
- return sb.ToString ();
- }
-
- static string UnescapeMangledResource (string mangled)
- {
- var sb = new StringBuilder (mangled.Length);
- for (int i = 0; i < mangled.Length; i++) {
- char c = mangled[i];
- if (c == '_') {
- i++;
- char c2 = mangled[i];
- switch (c2) {
- case '_':
- sb.Append ('_');
- break;
- case 'f':
- sb.Append ('/');
- break;
- case 'b':
- sb.Append ('\\');
- break;
- default:
- throw new Exception ("Unkmow resource escape char '" + c2 + "'");
- }
- continue;
- }
- sb.Append (c);
- }
- return sb.ToString ();
- }
-
- protected override BuildResult Compile (IProgressMonitor monitor, SolutionEntityItem item, BuildData buildData)
- {
- var proj = item as IPhoneProject;
- if (proj == null || (proj.CompileTarget != CompileTarget.Exe && proj.CompileTarget != CompileTarget.Library))
- return base.Compile (monitor, item, buildData);
-
- var cfg = (IPhoneProjectConfiguration) buildData.Configuration;
- var projFiles = buildData.Items.OfType<ProjectFile> ();
-
- bool isSim = cfg.IsSimPlatform;
-
- if (proj.CompileTarget == CompileTarget.Library) {
- if (IPhoneSdks.MonoTouch.Version < new IPhoneSdkVersion (3, 99))
- return base.Compile (monitor, item, buildData);
-
- //pack nibs and content into the dll resources (MT 4+ only)
- var nibDir = cfg.ObjDir.Combine ("nibs");
- var xibRes = MacBuildUtilities.CompileXibFiles (monitor, projFiles, nibDir);
- if (xibRes.ErrorCount > 0)
- return xibRes;
- MangleLibraryResourceNames (buildData, nibDir, xibRes);
- return xibRes.Append (base.Compile (monitor, item, buildData));
- }
-
- string appDir = cfg.AppDirectory;
-
- var sdkVersion = cfg.MtouchSdkVersion.ResolveIfDefault (isSim);
- if (!IPhoneSdks.Native.SdkIsInstalled (sdkVersion, isSim))
- sdkVersion = IPhoneSdks.Native.GetClosestInstalledSdk (sdkVersion, isSim);
-
- var result = MacBuildUtilities.UpdateCodeBehind (monitor, proj.CodeBehindGenerator, projFiles);
- if (result.ErrorCount > 0)
- return result;
-
- if (!cfg.IsValidAppName)
- result.AddWarning ("iOS executable name should be alphanumeric, or it may not run (Project Options->Build->Output).");
-
- if (result.Append (base.Compile (monitor, item, buildData)).ErrorCount > 0)
- return result;
-
- if (result.Append (MacBuildUtilities.CompileXibFiles (monitor, projFiles, appDir)).ErrorCount > 0)
- return result;
-
- var contentFiles = GetContentFilePairs (projFiles, appDir, result)
- .Where (NeedsBuilding).ToList ();
-
- contentFiles.AddRange (GetIconContentFiles (sdkVersion, proj, cfg));
-
- if (contentFiles.Count > 0) {
- monitor.BeginTask (GettextCatalog.GetString ("Copying content files"), contentFiles.Count);
- foreach (var file in contentFiles) {
- file.EnsureOutputDirectory ();
- monitor.Log.WriteLine (GettextCatalog.GetString ("Copying '{0}' to '{1}'", file.Input, file.Output));
- if (!File.Exists (file.Input)) {
- var msg = String.Format ("File '{0}' is missing.", file.Input);
- monitor.Log.WriteLine (msg);
- result.AddError (null, 0, 0, null, msg);
- } else {
- File.Copy (file.Input, file.Output, true);
- }
- monitor.Step (1);
- }
- monitor.EndTask ();
- }
- return result;
- }
-
- static IEnumerable<FilePair> GetIconContentFiles (IPhoneSdkVersion sdkVersion, IPhoneProject proj,
- IPhoneProjectConfiguration conf)
- {
- bool v3_2_orNewer = sdkVersion >= IPhoneSdkVersion.V3_2;
- bool v4_0_orNewer = sdkVersion >= IPhoneSdkVersion.V4_0;
- bool supportsIPhone = (proj.SupportedDevices & TargetDevice.IPhone) != 0;
- bool supportsIPad = (proj.SupportedDevices & TargetDevice.IPad) != 0;
- var appDir = conf.AppDirectory;
-
- if (supportsIPhone && !proj.BundleIcon.IsNullOrEmpty)
- yield return new FilePair (proj.BundleIcon, appDir.Combine ("Icon.png"));
-
- if (!proj.BundleIconSpotlight.IsNullOrEmpty)
- yield return new FilePair (proj.BundleIconSpotlight, appDir.Combine ("Icon-Small.png"));
-
- if (v3_2_orNewer && supportsIPad) {
- if (!proj.BundleIconIPad.IsNullOrEmpty)
- yield return new FilePair (proj.BundleIconIPad, appDir.Combine ("Icon-72.png"));
- if (!proj.BundleIconIPadSpotlight.IsNullOrEmpty)
- yield return new FilePair (proj.BundleIconIPadSpotlight, appDir.Combine ("Icon-Small-50.png"));
- }
-
- if (supportsIPhone && v4_0_orNewer) {
- if (!proj.BundleIconHigh.IsNullOrEmpty)
- yield return new FilePair (proj.BundleIconHigh, appDir.Combine ("Icon@2x.png"));
- if (!proj.BundleIconSpotlightHigh.IsNullOrEmpty)
- yield return new FilePair (proj.BundleIconSpotlightHigh, appDir.Combine ("Icon-Small@2x.png"));
- }
- }
-
- static BuildResult ProcessPackaging (IProgressMonitor monitor, IPhoneSdkVersion sdkVersion, IPhoneProject proj,
- IPhoneProjectConfiguration conf, IPhoneAppIdentity identity)
- {
- //don't bother signing in the sim
- bool isDevice = conf.IsDevicePlatform;
- if (!isDevice)
- return null;
-
- var result = new BuildResult ();
-
- var pkgInfo = conf.AppDirectory.Combine ("PkgInfo");
- if (!File.Exists (pkgInfo))
- using (var f = File.OpenWrite (pkgInfo))
- f.Write (new byte [] { 0X41, 0X50, 0X50, 0X4C, 0x3f, 0x3f, 0x3f, 0x3f}, 0, 8);
-
- if (result.Append (CompressResources (monitor, conf)).ErrorCount > 0)
- return result;
-
- if (result.Append (EmbedProvisioningProfile (monitor, conf, identity.Profile)).ErrorCount > 0)
- return result;
-
- string xcent;
- if (result.Append (GenXcent (monitor, sdkVersion, proj, conf, identity, out xcent)).ErrorCount > 0)
- return result;
-
- string resRules;
- if (result.Append (PrepareResourceRules (monitor, sdkVersion, conf, out resRules)).ErrorCount > 0)
- return result;
-
- if (result.Append (SignAppBundle (monitor, proj, conf, identity.SigningKey, resRules, xcent)).ErrorCount > 0)
- return result;
-
- return result;
- }
-
- static BuildResult CompressResources (IProgressMonitor monitor, IPhoneProjectConfiguration conf)
- {
- monitor.BeginTask (GettextCatalog.GetString ("Compressing resources"), 0);
-
- var optTool = new ProcessStartInfo (
- IPhoneSdks.Native.DevicePlatform.Combine ("Developer/usr/bin/iphoneos-optimize"),
- ProcessArgumentBuilder.Quote (conf.AppDirectory));
-
- monitor.Log.WriteLine (optTool.FileName + " " + optTool.Arguments);
- string errorOutput;
- int code = MacBuildUtilities.ExecuteCommand (monitor, optTool, out errorOutput);
- if (code != 0) {
- var result = new BuildResult ();
- result.AddError ("Compressing the resources failed: " + errorOutput);
- return result;
- }
-
- monitor.EndTask ();
-
- return null;
- }
-
- static BuildResult GetIdentity (IProgressMonitor monitor, IPhoneProject proj, IPhoneProjectConfiguration conf,
- out IPhoneAppIdentity identity)
- {
- var result = new BuildResult ();
- identity = new IPhoneAppIdentity ();
- bool defaultID = string.IsNullOrEmpty (proj.BundleIdentifier);
-
- if (!defaultID)
- identity.BundleID = proj.BundleIdentifier;
-
- //treat empty as "developer automatic"
- if (string.IsNullOrEmpty (conf.CodesignKey)) {
- conf.CodesignKey = IPhoneProject.DEV_CERT_PREFIX;
- }
-
- IList<X509Certificate2> certs = null;
- if (conf.CodesignKey == IPhoneProject.DEV_CERT_PREFIX || conf.CodesignKey == IPhoneProject.DIST_CERT_PREFIX) {
- certs = Keychain.FindNamedSigningCertificates (x => x.StartsWith (conf.CodesignKey)).ToList ();
- if (certs.Count == 0) {
- result.AddError ("No valid iPhone code signing keys found in keychain.");
- return result;
- }
- } else {
- identity.SigningKey = Keychain.FindNamedSigningCertificates (x => x == conf.CodesignKey).FirstOrDefault ();
- if (identity.SigningKey == null) {
- result.AddError (string.Format ("iPhone code signing key '{0}' not found in keychain.", conf.CodesignKey));
- return result;
- }
- certs = new X509Certificate2[] { identity.SigningKey };
- }
-
- if (!string.IsNullOrEmpty (conf.CodesignProvision)) {
- //if the profile was installed by Xcode, we can determine the filename directly from the UUID
- //but if it was installed by iTunes, we need to search all profiles for the UUID.
- var file = MobileProvision.ProfileDirectory.Combine (conf.CodesignProvision).ChangeExtension (".mobileprovision");
- if (File.Exists (file)) {
- try {
- identity.Profile = MobileProvision.LoadFromFile (file);
- } catch (Exception ex) {
- string msg = "Could not read provisioning profile '" + file + "'.";
- monitor.ReportError (msg, ex);
- result.AddError (msg);
- return result;
- }
- } else {
- identity.Profile = MobileProvision.GetAllInstalledProvisions ()
- .Where (p => p.Uuid == conf.CodesignProvision).FirstOrDefault ();
- }
-
- if (identity.Profile == null) {
- result.AddError (string.Format ("The specified provisioning profile '{0}' could not be found", conf.CodesignProvision));
- return result;
- }
-
- var prof = identity.Profile; //capture ref for lambda
- identity.SigningKey = certs.Where (c => prof.DeveloperCertificates
- .Any (p => p.Thumbprint == c.Thumbprint)).FirstOrDefault ();
- if (identity.SigningKey == null) {
- result.AddError (string.Format ("No iPhone code signing key matches specified provisioning profile '{0}'.", conf.CodesignProvision));
- return result;
- }
-
- if (defaultID) {
- identity.BundleID = GetDefaultBundleID (proj, GetProfileBundleID (identity.Profile));
- result.AddWarning (string.Format ("Project does not have bundle identifier specified. Generated '{0}' to match provisioning profile.", identity.BundleID));
- }
-
- bool exact;
- identity.AppID = ConstructValidAppId (identity.Profile, identity.BundleID, out exact);
- if (identity.AppID == null) {
- result.AddError (string.Format (
- "Project bundle ID '{0}' does not match specified provisioning profile '{1}'", identity.BundleID, conf.CodesignProvision));
- return result;
- }
- return result;
- }
-
- var pairs = (from p in MobileProvision.GetAllInstalledProvisions ()
- from c in certs
- where p.DeveloperCertificates.Any (d => d.Thumbprint == c.Thumbprint)
- select new { Cert = c, Profile = p }).ToList ();
-
- if (pairs.Count == 0) {
- result.AddError ("No installed provisioning profiles match the installed iPhone code signing keys.");
- return result;
- }
-
- if (!defaultID) {
- //find a provisioning profile with compatible appid, preferring exact match
- foreach (var p in pairs) {
- bool exact;
- var id = ConstructValidAppId (p.Profile, identity.BundleID, out exact);
- if (id != null) {
- if (exact || identity.AppID == null) {
- identity.Profile = p.Profile;
- identity.SigningKey = p.Cert;
- identity.AppID = id;
- }
- if (exact)
- break;
- }
- }
- } else {
- //pick provisioning profile to provide appid and better default bundle ID, preferring star bundle IDs
- foreach (var p in pairs) {
- var suggestion = GetProfileBundleID (p.Profile);
- bool star = (suggestion != null) && suggestion.EndsWith ("*");
- if (star || identity.Profile == null) {
- identity.Profile = p.Profile;
- identity.SigningKey = p.Cert;
- identity.BundleID = GetDefaultBundleID (proj, suggestion);
- bool exact;
- identity.AppID = ConstructValidAppId (p.Profile, identity.BundleID, out exact);
- }
- if (star)
- break;
- }
- result.AddWarning (string.Format ("Project does not have bundle identifier specified. Generated '{0}' to match an installed provisioning profile.", identity.BundleID));
- }
-
- if (identity.Profile != null && identity.SigningKey != null && identity.AppID != null)
- return result;
-
- if (identity.SigningKey != null) {
- result.AddError (string.Format (
- "Bundle identifier '{0}' does not match any installed provisioning profile for selected signing identity '{0}'.",
- identity.BundleID, identity.SigningKey));
- } else {
- result.AddError (string.Format (
- "Bundle identifier '{0}' does not match any installed provisioning profile.",
- identity.BundleID));
- }
- return result;
- }
-
- class IPhoneAppIdentity
- {
- public MobileProvision Profile { get; set; }
- public string AppID { get; set; }
- public string BundleID { get; set; }
- public X509Certificate2 SigningKey { get; set; }
- public bool DefaultID { get; set; }
- }
-
- static string GetDefaultBundleID (IPhoneProject project, string suggestion)
- {
- if (string.IsNullOrEmpty (suggestion)) {
- return "com.yourcompany." + GetFilteredProjectName (project);
- } else if (suggestion.EndsWith ("*")) {
- return suggestion.Substring (0, suggestion.Length - 1) + GetFilteredProjectName (project);
- } else {
- return suggestion;
- }
- }
-
- static string GetFilteredProjectName (IPhoneProject project)
- {
- var sb = new StringBuilder ();
- foreach (char c in project.Name)
- if (char.IsLetterOrDigit (c))
- sb.Append (c);
- return sb.Length > 0? sb.ToString ().ToLowerInvariant () : "application";
- }
-
- static BuildResult EmbedProvisioningProfile (IProgressMonitor monitor, IPhoneProjectConfiguration conf, MobileProvision profile)
- {
- monitor.BeginTask (GettextCatalog.GetString ("Embedding provisioning profile"), 0);
-
- try {
- File.Copy (profile.FileName, conf.AppDirectory.Combine ("embedded.mobileprovision"), true);
- } catch (IOException ex) {
- var result = new BuildResult ();
- result.AddError ("Embedding the provisioning profile failed: " + ex.Message);
- return result;
- }
-
- monitor.EndTask ();
- return null;
- }
-
- static string GetProfileBundleID (MobileProvision provision)
- {
- if (!provision.Entitlements.ContainsKey ("application-identifier"))
- return null;
-
- var id = ((PlistString)provision.Entitlements ["application-identifier"]).Value;
- int i = id.IndexOf ('.') + 1;
- if (i > 0 && i < id.Length)
- return id.Substring (i);
- return null;
- }
-
- static string ConstructValidAppId (MobileProvision provision, string bundleId, out bool exact)
- {
- exact = false;
-
- string appid = provision.ApplicationIdentifierPrefix[0] + "." + bundleId;
-
- if (!provision.Entitlements.ContainsKey ("application-identifier"))
- return null;
-
- var allowed = ((PlistString)provision.Entitlements ["application-identifier"]).Value;
- int max = Math.Max (allowed.Length, appid.Length);
- for (int i = 0; i < max; i++) {
- if (i < allowed.Length && allowed[i] == '*')
- break;
- if (i >= appid.Length || allowed[i] != appid[i])
- return null;
- }
- exact = (allowed.Length == appid.Length) && allowed[allowed.Length -1] != '*';
- return appid;
- }
-
- static BuildResult GenXcent (IProgressMonitor monitor, IPhoneSdkVersion sdkVersion, IPhoneProject proj,
- IPhoneProjectConfiguration conf, IPhoneAppIdentity identity, out string xcentName)
- {
- xcentName = conf.CompiledOutputName.ChangeExtension (".xcent");
-
- monitor.BeginTask (GettextCatalog.GetString ("Processing entitlements file"), 0);
-
- string srcFile;
-
- if (!string.IsNullOrEmpty (conf.CodesignEntitlements)) {
- if (!File.Exists (conf.CodesignEntitlements))
- return BuildError ("Entitlements file \"" + conf.CodesignEntitlements + "\" not found.");
- srcFile = conf.CodesignEntitlements;
- } else {
- srcFile = IPhoneSdks.Native.GetSdkPath (sdkVersion, false).Combine ("Entitlements.plist");
- }
-
- var doc = new PlistDocument ();
- try {
- doc.LoadFromXmlFile (srcFile);
- } catch (Exception ex) {
- monitor.Log.WriteLine (ex.ToString ());
- return BuildError ("Error loading entitlements source file '" + srcFile +"'.");
- }
-
- //insert the app ID into the plist at the beginning
- var oldDict = doc.Root as PlistDictionary;
- var newDict = new PlistDictionary ();
- doc.Root = newDict;
- newDict["application-identifier"] = identity.AppID;
- var keychainGroups = new PlistArray (new [] { identity.AppID } );
- newDict["keychain-access-groups"] = keychainGroups;
-
- //merge in the user's values
- foreach (var item in oldDict) {
- //FIXME: we currently ignore these items, and write our own, but maybe we should do substitutes
- //i.e. $(AppIdentifierPrefix)$(CFBundleIdentifier)
- if (item.Key == "application-identifier") {
- var str = item.Value as PlistString;
- if (str == null || string.IsNullOrEmpty (str.Value) || str.Value.Contains ('$'))
- continue;
- } else if (item.Key == "keychain-access-groups") {
- //special handling, merge into the array
- var keyArr = item.Value as PlistArray;
- foreach (var key in keyArr) {
- var str = key as PlistString;
- if (str != null && !string.IsNullOrEmpty (str.Value) && !str.Value.Contains ('$')) {
- keychainGroups.Add (str.Value);
- }
- }
- continue;
- }
- newDict[item.Key] = item.Value;
- }
-
- //merge in the settings from the provisioning profile, skipping some
- foreach (var item in identity.Profile.Entitlements)
- if (item.Key != "application-identifier" && item.Key != "keychain-access-groups")
- newDict[item.Key] = item.Value;
-
- try {
- WriteXcent (doc, xcentName);
- } catch (Exception ex) {
- monitor.Log.WriteLine (ex.ToString ());
- return BuildError ("Error writing entitlements file '" + xcentName +"'.");
- }
-
- monitor.EndTask ();
- return null;
- }
-
- static void WriteXcent (PlistDocument doc, string file)
- {
- //write the plist to a byte[] as UTF8 without a BOM
- var ms = new MemoryStream ();
- var xmlSettings = new XmlWriterSettings () {
- Encoding = new UTF8Encoding (false), //no BOM
- CloseOutput = false,
- Indent = true,
- IndentChars = "\t",
- NewLineChars = "\n",
- };
- using (var writer = XmlTextWriter.Create (ms, xmlSettings))
- doc.Write (writer);
-
- //HACK: workaround for bug in Apple's entitlements XML parser
- //having written to a UTF8 stream to convince the xmlwriter to do the right thing,
- //we now convert to string and back to do some substitutions to work around bugs
- //in Apple's braindead entitlements XML parser.
- //Specifically, it chokes on "<true />" but accepts "<true/>"
- //Hence, to be on the safe side, we produce EXACTLY the same format
- var sb = new StringBuilder (Encoding.UTF8.GetString (ms.GetBuffer ()));
- sb.Replace ("-//Apple Computer//DTD PLIST 1.0//EN", "-//Apple//DTD PLIST 1.0//EN");
- sb.Replace ("<?xml version=\"1.0\" encoding=\"utf-8\"?>", "<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
- sb.Replace ("\n\t", "\n");
- sb.Replace (" />\n", "/>\n");
- sb.Append ("\n");
- var buf = Encoding.UTF8.GetBytes (sb.ToString ());
-
- //write the xcent file with the magic header, length, and the plist
- var magic = new byte[] { 0xfa, 0xde, 0x71, 0x71 };
- byte[] fileLen = Mono.DataConverter.BigEndian.GetBytes ((uint)buf.Length + 8); // 8 = magic.length + magicLen.Length
- using (var fs = File.Open (file, FileMode.Create)) {
- fs.Write (magic, 0, magic.Length);
- fs.Write (fileLen, 0, fileLen.Length);
- fs.Write (buf, 0, (int)buf.Length);
- }
- }
-
- static BuildResult PrepareResourceRules (IProgressMonitor monitor, IPhoneSdkVersion sdkVersion, IPhoneProjectConfiguration conf, out string resRulesFile)
- {
- resRulesFile = conf.AppDirectory.Combine ("ResourceRules.plist");
-
- monitor.BeginTask (GettextCatalog.GetString ("Preparing resources rules"), 0);
-
- if (File.Exists (resRulesFile))
- File.Delete (resRulesFile);
-
- FilePath resRulesSrc = String.IsNullOrEmpty (conf.CodesignResourceRules)
- ? IPhoneSdks.Native.GetSdkPath (sdkVersion, false).Combine ("ResourceRules.plist")
- : conf.CodesignResourceRules;
- if (File.Exists (resRulesSrc)) {
- File.Copy (resRulesSrc, resRulesFile, true);
- } else {
- return BuildError ("Resources rules file \"" + conf.CodesignResourceRules + "\" not found.");
- }
-
- monitor.EndTask ();
- return null;
- }
-
- static BuildResult SignAppBundle (IProgressMonitor monitor, IPhoneProject proj, IPhoneProjectConfiguration conf,
- X509Certificate2 key, string resRules, string xcent)
- {
- monitor.BeginTask (GettextCatalog.GetString ("Signing application"), 0);
-
- var args = new ProcessArgumentBuilder ();
- args.Add ("-v", "-f", "-s");
- args.AddQuoted (Keychain.GetCertificateCommonName (key));
- args.AddQuotedFormat ("--resource-rules={0}", resRules);
- args.Add ("--entitlements");
- args.AddQuoted (xcent);
- args.AddQuoted (conf.AppDirectory);
-
- AddExtraArgs (args, conf.CodesignExtraArgs, proj, conf);
-
- int signResultCode;
- var psi = new ProcessStartInfo ("codesign") {
- UseShellExecute = false,
- RedirectStandardError = true,
- RedirectStandardOutput = true,
- Arguments = args.ToString (),
- };
-
- monitor.Log.WriteLine ("codesign " + psi.Arguments);
- psi.EnvironmentVariables.Add ("CODESIGN_ALLOCATE",
- IPhoneSdks.Native.DevicePlatform.Combine ("Developer/usr/bin/codesign_allocate"));
- string output;
- if ((signResultCode = MacBuildUtilities.ExecuteCommand (monitor, psi, out output)) != 0) {
- monitor.Log.WriteLine (output);
- return BuildError (string.Format ("Code signing failed with error code {0}. See output for details.", signResultCode));
- }
- monitor.EndTask ();
-
- return null;
- }
-
- static BuildResult BuildError (string error)
- {
- var br = new BuildResult ();
- br.AddError (error);
- return br;
- }
-
- static IEnumerable<FilePair> GetContentFilePairs (IEnumerable<ProjectFile> allItems, string outputRoot, BuildResult result)
- {
- return allItems.OfType<ProjectFile> ()
- .Where (pf => pf.BuildAction == BuildAction.Content && CheckContentNamePermitted (pf.ProjectVirtualPath, result))
- .Select (pf => new FilePair (pf.FilePath, pf.ProjectVirtualPath.ToAbsolute (outputRoot)));
- }
-
-
- //checks for filenames that could overwrite important packaging files
- //FIXME: check for binaries too?
- static bool CheckContentNamePermitted (string virtualPath, BuildResult result)
- {
- if (forbiddenContentNames.Contains (virtualPath)) {
- if (result != null)
- result.AddWarning (virtualPath, 0, 0, "", GettextCatalog.GetString (
- "The filename '{0}' is reserved and cannot used for Content files", virtualPath));
- return false;
- }
-
- int i = virtualPath.IndexOf (Path.DirectorySeparatorChar);
- if (i < 0)
- return true;
- string rootDir = virtualPath.Substring (0, i);
- if (forbiddenContentFolders.Contains (rootDir)) {
- if (result != null)
- result.AddWarning (virtualPath, 0, 0, "", GettextCatalog.GetString (
- "The folder name '{0}' is reserved and cannot used for Content files", rootDir));
- return false;
- }
-
- return true;
- }
-
- static bool CheckPageNamePermitted (string virtualPath, BuildResult result)
- {
- int i = virtualPath.IndexOf (Path.DirectorySeparatorChar);
- if (i < 0)
- return true;
- string rootDir = virtualPath.Substring (0, i);
- if (forbiddenContentFolders.Contains (rootDir)) {
- if (result != null)
- result.AddWarning (virtualPath, 0, 0, "", GettextCatalog.GetString (
- "The folder name '{0}' is reserved and cannot used for Page files", rootDir));
- return false;
- }
- return true;
- }
-
- static HashSet<string> forbiddenContentNames = new HashSet<string> (new [] {
- "Info.plist",
- "Embedded.mobileprovision",
- "ResourceRules.plist",
- "PkgInfo",
- "CodeResources",
- "_CodeSignature",
- }, StringComparer.OrdinalIgnoreCase);
-
- static HashSet<string> forbiddenContentFolders = new HashSet<string> (new [] {
- "Resources",
- "_CodeSignature",
- }, StringComparer.OrdinalIgnoreCase);
-
- static BuildResult UpdateDebugSettingsPlist (IProgressMonitor monitor, IPhoneProjectConfiguration conf,
- ProjectFile template, string target)
- {
- if (template != null && template.BuildAction != BuildAction.Content)
- template = null;
-
- //if not in debug mode, make sure that the settings file is either
- //copied cleanly or deleted
- if (!conf.DebugMode) {
- if (template != null) {
- MacBuildUtilities.EnsureDirectoryForFile (target);
- File.Copy (template.FilePath, target, true);
- } else if (File.Exists (target)) {
- File.Delete (target);
- }
- return null;
- }
-
- return MacBuildUtilities.CreateMergedPlist (monitor, template, target, (PlistDocument doc) => {
- var br = new BuildResult ();
- var debuggerIP = System.Net.IPAddress.Any;
- bool sim = conf.Platform == IPhoneProject.PLAT_SIM;
-
- try {
- debuggerIP = IPhoneSettings.GetDebuggerHostIP (sim);
- } catch {
- br.AddWarning (GettextCatalog.GetString ("Could not resolve host IP for debugger settings"));
- }
-
- var dict = doc.Root as PlistDictionary;
- if (dict == null)
- doc.Root = dict = new PlistDictionary ();
-
- SetIfNotPresent (dict, "Title", "AppSettings");
- SetIfNotPresent (dict, "StringsTable", "Root");
-
- var arr = dict.TryGetValue ("PreferenceSpecifiers") as PlistArray;
- if (arr == null)
- dict["PreferenceSpecifiers"] = arr = new PlistArray ();
-
- arr.Add (new PlistDictionary (true) {
- { "Type", "PSGroupSpecifier" },
- { "Title", "Debug Settings" }
- });
-
- arr.Add (new PlistDictionary (true) {
- { "Type", "PSToggleSwitchSpecifier" },
- { "Title", "Enabled" },
- { "Key", "__monotouch_debug_enabled" },
- { "DefaultValue", "1" },
- { "TrueValue", "1" },
- { "FalseValue", "0" }
- });
-
- arr.Add (new PlistDictionary (true) {
- { "Type", "PSTextFieldSpecifier" },
- { "Title", "Debugger Host" },
- { "Key", "__monotouch_debug_host" },
- { "AutocapitalizationType", "None" },
- { "AutocorrectionType", "No" },
- { "DefaultValue", debuggerIP.ToString () }
- });
-
- arr.Add (new PlistDictionary (true) {
- { "Type", "PSTextFieldSpecifier" },
- { "Title", "Debugger Port" },
- { "Key", "__monotouch_debug_port" },
- { "AutocapitalizationType", "None" },
- { "AutocorrectionType", "No" },
- { "DefaultValue", IPhoneSettings.DebuggerPort.ToString () }
- });
-
- arr.Add (new PlistDictionary (true) {
- { "Type", "PSTextFieldSpecifier" },
- { "Title", "Output Port" },
- { "Key", "__monotouch_output_port" },
- { "AutocapitalizationType", "None" },
- { "AutocorrectionType", "No" },
- { "DefaultValue", IPhoneSettings.DebuggerOutputPort.ToString () }
- });
-
- return br;
- });
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProject.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProject.cs
deleted file mode 100644
index 65c2b93279..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProject.cs
+++ /dev/null
@@ -1,600 +0,0 @@
-//
-// IPhoneProject.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2009 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Reflection;
-using System.Text;
-using System.Xml;
-
-using MonoDevelop.Core;
-using MonoDevelop.Core.Execution;
-using MonoDevelop.Core.ProgressMonitoring;
-using MonoDevelop.Core.Serialization;
-using MonoDevelop.Ide;
-using MonoDevelop.MacDev.Plist;
-using MonoDevelop.MacDev.XcodeSyncing;
-using MonoDevelop.MacDev.XcodeIntegration;
-using MonoDevelop.Projects;
-using MonoDevelop.MacDev.NativeReferences;
-
-namespace MonoDevelop.IPhone
-{
- [Flags]
- public enum TargetDevice
- {
- NotSet = 0,
- IPhone = 1,
- IPad = 1 << 1,
- IPhoneAndIPad = IPhone | IPad,
- }
-
- public class IPhoneProject : DotNetProject, IXcodeTrackedProject, INativeReferencingProject
- {
- internal const string PLAT_IPHONE = "iPhone";
- internal const string PLAT_SIM = "iPhoneSimulator";
- internal const string FX_IPHONE = "MonoTouch";
- internal const string DEV_CERT_PREFIX = "iPhone Developer";
- internal const string DIST_CERT_PREFIX = "iPhone Distribution";
-
- #region Properties
-
- [ProjectPathItemProperty ("MainNibFile")]
- string mainNibFile;
-
- [ProjectPathItemProperty ("MainNibFileIPad")]
- string mainNibFileIPad;
-
- [ItemProperty ("SupportedDevices", DefaultValue = TargetDevice.IPhone)]
- TargetDevice supportedDevices = TargetDevice.IPhone;
-
- [ItemProperty ("BundleDevelopmentRegion")]
- string bundleDevelopmentRegion;
-
- [ItemProperty ("BundleIdentifier")]
- string bundleIdentifier;
-
- [ItemProperty ("BundleVersion")]
- string bundleVersion;
-
- [ItemProperty ("BundleDisplayName")]
- string bundleDisplayName;
-
- [ProjectPathItemProperty ("BundleIcon")]
- string bundleIcon;
-
- [ProjectPathItemProperty ("BundleIconHigh")]
- string bundleIconHigh;
-
- [ProjectPathItemProperty ("BundleIconIPad")]
- string bundleIconIPad;
-
- [ProjectPathItemProperty ("BundleIconSpotlight")]
- string bundleIconSpotlight;
-
- [ProjectPathItemProperty ("BundleIconSpotlightHigh")]
- string bundleIconSpotlightHigh;
-
- [ProjectPathItemProperty ("BundleIconIPadSpotlight")]
- string bundleIconIPadSpotlight;
-
- public override string ProjectType {
- get { return "IPhone"; }
- }
-
- public FilePath MainNibFile {
- get { return mainNibFile; }
- set {
- if (value == (FilePath) mainNibFile)
- return;
- NotifyModified ("MainNibFile");
- mainNibFile = value;
- }
- }
-
- public FilePath MainNibFileIPad {
- get { return mainNibFileIPad; }
- set {
- if (value == (FilePath) mainNibFileIPad)
- return;
- NotifyModified ("MainNibFileIPad");
- mainNibFileIPad = value;
- }
- }
-
- public TargetDevice SupportedDevices {
- get { return supportedDevices; }
- set {
- if (value == supportedDevices)
- return;
- NotifyModified ("SupportedDevices");
- supportedDevices = value;
- }
- }
-
- public string BundleDevelopmentRegion {
- get { return bundleDevelopmentRegion; }
- set {
- if (value == "English" || value == "")
- value = null;
- if (value == bundleDevelopmentRegion)
- return;
- NotifyModified ("BundleDevelopmentRegion");
- bundleDevelopmentRegion = value;
- }
- }
-
- public string BundleIdentifier {
- get { return bundleIdentifier; }
- set {
- if (value == "")
- value = null;
- if (value == bundleIdentifier)
- return;
- NotifyModified ("BundleIdentifier");
- bundleIdentifier = value;
- }
- }
-
- public string BundleVersion {
- get { return bundleVersion; }
- set {
- if (value == "")
- value = null;
- if (value == bundleVersion)
- return;
- NotifyModified ("BundleVersion");
- bundleVersion = value;
- }
- }
-
- public string BundleDisplayName {
- get { return bundleDisplayName; }
- set {
- if (value == "")
- value = null;
- if (value == bundleDisplayName)
- return;
- NotifyModified ("BundleDisplayName");
- bundleDisplayName = value;
- }
- }
-
- public FilePath BundleIcon {
- get { return bundleIcon; }
- set {
- if (value == (FilePath) bundleIcon)
- return;
- NotifyModified ("BundleIcon");
- bundleIcon = value;
- }
- }
-
- public FilePath BundleIconHigh {
- get { return bundleIconHigh; }
- set {
- if (value == (FilePath) bundleIconHigh)
- return;
- NotifyModified ("BundleIconHigh");
- bundleIconHigh = value;
- }
- }
-
- public FilePath BundleIconIPad {
- get { return bundleIconIPad; }
- set {
- if (value == (FilePath) bundleIconIPad)
- return;
- NotifyModified ("BundleIconIPad");
- bundleIconIPad = value;
- }
- }
-
- public FilePath BundleIconSpotlight {
- get { return bundleIconSpotlight; }
- set {
- if (value == (FilePath) bundleIconSpotlight)
- return;
- NotifyModified ("BundleIconSpotlight");
- bundleIconSpotlight = value;
- }
- }
-
- public FilePath BundleIconSpotlightHigh {
- get { return bundleIconSpotlightHigh; }
- set {
- if (value == (FilePath) bundleIconSpotlightHigh)
- return;
- NotifyModified ("BundleIconSpotlightHigh");
- bundleIconSpotlightHigh = value;
- }
- }
-
- public FilePath BundleIconIPadSpotlight {
- get { return bundleIconIPadSpotlight; }
- set {
- if (value == (FilePath) bundleIconIPadSpotlight)
- return;
- NotifyModified ("BundleIconIPadSpotlight");
- bundleIconIPadSpotlight = value;
- }
- }
-
- public IPhoneCodeBehind CodeBehindGenerator {
- get; private set;
- }
-
- #endregion
-
- #region Constructors
-
- public IPhoneProject ()
- {
- Init ();
- }
-
- public IPhoneProject (string languageName)
- : base (languageName)
- {
- Init ();
- }
-
- public IPhoneProject (string languageName, ProjectCreateInformation info, XmlElement projectOptions)
- : base (languageName, info, projectOptions)
- {
- Init ();
-
- //don't create app settings and device/sim configurations for libraries, since they have no effect
- if (this.CompileTarget != CompileTarget.Exe)
- return;
-
- var mainNibAtt = projectOptions.Attributes ["MainNibFile"];
- if (mainNibAtt != null) {
- this.mainNibFile = mainNibAtt.InnerText;
- }
-
- var ipadNibAtt = projectOptions.Attributes ["MainNibFileIPad"];
- if (ipadNibAtt != null) {
- this.mainNibFileIPad = ipadNibAtt.InnerText;
- }
-
- var supportedDevicesAtt = projectOptions.Attributes ["SupportedDevices"];
- if (supportedDevicesAtt != null) {
- this.supportedDevices = (TargetDevice) Enum.Parse (typeof (TargetDevice), supportedDevicesAtt.InnerText);
- }
-
- var sdkVersionAtt = projectOptions.Attributes ["SdkVersion"];
- IPhoneSdkVersion? sdkVersion = null;
- if (sdkVersionAtt != null)
- sdkVersion = IPhoneSdkVersion.Parse (sdkVersionAtt.InnerText);
-
- FilePath binPath = (info != null)? info.BinPath : new FilePath ("bin");
-
- int confCount = Configurations.Count;
- for (int i = 0; i < confCount; i++) {
- var simConf = (IPhoneProjectConfiguration)Configurations[i];
- simConf.Platform = PLAT_SIM;
- var deviceConf = (IPhoneProjectConfiguration) simConf.Clone ();
- deviceConf.Platform = PLAT_IPHONE;
- deviceConf.CodesignKey = DEV_CERT_PREFIX;
- Configurations.Add (deviceConf);
-
- deviceConf.MtouchSdkVersion = simConf.MtouchSdkVersion = sdkVersion ?? IPhoneSdkVersion.UseDefault;
-
- if (simConf.Name == "Debug")
- simConf.MtouchDebug = deviceConf.MtouchDebug = true;
-
- simConf.MtouchLink = MtouchLinkMode.None;
-
- simConf.OutputDirectory = binPath.Combine (simConf.Platform, simConf.Name);
- deviceConf.OutputDirectory = binPath.Combine (deviceConf.Platform, deviceConf.Name);
- simConf.SanitizeAppName ();
- deviceConf.SanitizeAppName ();
- }
- }
-
- XcodeProjectTracker projectTracker;
-
- XcodeProjectTracker IXcodeTrackedProject.XcodeProjectTracker { get { return projectTracker; } }
-
- void Init ()
- {
- if (!XcodeProjectTracker.TrackerEnabled)
- CodeBehindGenerator = new IPhoneCodeBehind (this);
- }
-
- public override MonoDevelop.Core.Assemblies.TargetFrameworkMoniker GetDefaultTargetFrameworkId ()
- {
- return new MonoDevelop.Core.Assemblies.TargetFrameworkMoniker (FX_IPHONE, "1.0");
- }
-
- public override bool SupportsFramework (MonoDevelop.Core.Assemblies.TargetFramework framework)
- {
- return framework.Id.Identifier == FX_IPHONE;
- }
-
- protected override void OnEndLoad ()
- {
- //fix target framework if it's incorrect
- //if (TargetFramework != null && TargetFramework.Id != FX_IPHONE)
- // TargetFramework = Runtime.SystemAssemblyService.GetTargetFramework (FX_IPHONE);
-
- FixCSharpPlatformTarget ();
-
- base.OnEndLoad ();
-
- if (XcodeProjectTracker.TrackerEnabled)
- projectTracker = new IPhoneXcodeProjectTracker (this);
- }
-
- class IPhoneXcodeProjectTracker : XcodeProjectTracker
- {
- static MonoDevelop.MacDev.ObjCIntegration.NSObjectInfoService infoService =
- new MonoDevelop.MacDev.ObjCIntegration.NSObjectInfoService ("MonoTouch");
-
- public IPhoneXcodeProjectTracker (IPhoneProject project) : base (project, infoService)
- {
- }
-
- protected override XcodeProject CreateProject (string name)
- {
- return new XcodeProject (name, "iphoneos", "MonoTouch");
- }
- }
-
- // HACK: Using older MD, C# projects may have become created with the wrong platform target
- // Fix this without adding a hard dependency on the C# addin
- void FixCSharpPlatformTarget ()
- {
- if (LanguageName != "C#")
- return;
- PropertyInfo prop = null;
- foreach (IPhoneProjectConfiguration cfg in Configurations) {
- if (prop == null) {
- if (cfg.CompilationParameters == null)
- return;
- prop = cfg.CompilationParameters.GetType ().GetProperty ("PlatformTarget");
- if (prop == null)
- return;
- }
- prop.SetValue (cfg.CompilationParameters, "anycpu", null);
- }
- }
-
- public override SolutionItemConfiguration CreateConfiguration (string name)
- {
- var conf = new IPhoneProjectConfiguration (name);
- conf.CopyFrom (base.CreateConfiguration (name));
-
- if (conf.IsDevicePlatform) {
- conf.CodesignKey = DEV_CERT_PREFIX;
- } else if (conf.IsSimPlatform) {
- conf.MtouchLink = MtouchLinkMode.None;
- }
- conf.SanitizeAppName ();
- return conf;
- }
-
- #endregion
-
- #region Execution
-
- /// <summary>
- /// User setting of device for running app in simulator. Null means use default.
- /// </summary>
- public IPhoneSimulatorTarget GetSimulatorTarget (IPhoneProjectConfiguration conf)
- {
- return UserProperties.GetValue<IPhoneSimulatorTarget> (GetSimulatorTargetKey (conf));
- }
-
- public void SetSimulatorTarget (IPhoneProjectConfiguration conf, IPhoneSimulatorTarget value)
- {
- UserProperties.SetValue<IPhoneSimulatorTarget> (GetSimulatorTargetKey (conf), value);
- }
-
- string GetSimulatorTargetKey (IPhoneProjectConfiguration conf)
- {
- return "IPhoneSimulatorTarget-" + conf.Id;
- }
-
- protected override ExecutionCommand CreateExecutionCommand (ConfigurationSelector configSel,
- DotNetProjectConfiguration configuration)
- {
- var conf = (IPhoneProjectConfiguration) configuration;
- bool isSim = conf.IsSimPlatform;
-
- IPhoneSimulatorTarget simTarget = null;
-
- var minOS = string.IsNullOrEmpty (conf.MtouchMinimumOSVersion)?
- IPhoneSdkVersion.GetDefault (isSim) : IPhoneSdkVersion.Parse (conf.MtouchMinimumOSVersion);
-
- if (isSim) {
- simTarget = GetSimulatorTarget (conf);
- if (simTarget == null) {
- var defaultDevice = ((IPhoneProject)conf.ParentItem).SupportedDevices == TargetDevice.IPad?
- TargetDevice.IPad : TargetDevice.IPhone;
- simTarget = new IPhoneSimulatorTarget (defaultDevice, conf.MtouchSdkVersion.ResolveIfDefault (isSim));
- }
- }
-
- return new IPhoneExecutionCommand (TargetRuntime, TargetFramework, conf.AppDirectory, conf.OutputDirectory,
- conf.DebugMode && conf.MtouchDebug, simTarget, minOS, SupportedDevices)
- {
- UserAssemblyPaths = GetUserAssemblyPaths (configSel)
- };
- }
-
- protected override void OnExecute (IProgressMonitor monitor, ExecutionContext context, ConfigurationSelector configSel)
- {
- var conf = (IPhoneProjectConfiguration) GetConfiguration (configSel);
- bool isDevice = conf.IsDevicePlatform;
-
- if (!Directory.Exists (conf.AppDirectory) || (isDevice && !File.Exists (conf.AppDirectory.Combine ("PkgInfo")))) {
- Gtk.Application.Invoke (delegate {
- MessageService.ShowError (GettextCatalog.GetString ("The application has not been built."));
- });
- return;
- }
-
- if (isDevice) {
- var deviceId = "default";
- if (NeedsUploading (conf, deviceId)) {
- using (var opMon = new AggregatedOperationMonitor (monitor)) {
- using (var op = IPhoneUtility.Upload (TargetRuntime, TargetFramework, conf.AppDirectory)) {
- opMon.AddOperation (op);
- op.WaitForCompleted ();
- if (op.ExitCode != 0)
- return;
- }
- TouchUploadMarker (conf, deviceId);
- }
- }
- }
-
- base.OnExecute (monitor, context, configSel);
- }
-
- protected override BuildResult OnBuild (IProgressMonitor monitor, ConfigurationSelector configuration)
- {
- RemoveUploadMarker ((IPhoneProjectConfiguration)GetConfiguration (configuration));
- return base.OnBuild (monitor, configuration);
- }
-
- protected override void OnClean (IProgressMonitor monitor, ConfigurationSelector configuration)
- {
- RemoveUploadMarker ((IPhoneProjectConfiguration)GetConfiguration (configuration));
- base.OnClean (monitor, configuration);
- }
-
- static bool NeedsUploading (IPhoneProjectConfiguration conf, string deviceId)
- {
- var markerFile = conf.OutputDirectory.Combine (".monotouch_uploaded");
- if (File.Exists (markerFile))
- foreach (var line in File.ReadAllLines (markerFile))
- if (!line.StartsWith ("# ") && line == deviceId)
- return false;
- return true;
- }
-
- static void TouchUploadMarker (IPhoneProjectConfiguration conf, string deviceId)
- {
- var markerFile = conf.OutputDirectory.Combine (".monotouch_uploaded");
- if (File.Exists (markerFile))
- File.AppendAllText (markerFile, "\n" + deviceId);
- else
- File.WriteAllText (markerFile,
- "# This file is used to determine when the app was last uploaded to a device\n" + deviceId);
- }
-
- static void RemoveUploadMarker (IPhoneProjectConfiguration conf)
- {
- var markerFile = conf.OutputDirectory.Combine (".monotouch_uploaded");
- if (File.Exists (markerFile))
- File.Delete (markerFile);
- }
-
- #endregion
-
- #region Platform properties
-
- public override string[] SupportedPlatforms {
- get {
- return new string [] { PLAT_IPHONE, PLAT_SIM };
- }
- }
-
- #endregion
-
- #region CodeBehind files
-
- public override string GetDefaultBuildAction (string fileName)
- {
- if (fileName.EndsWith (groupedExtensions[0]))
- return BuildAction.Page;
- return base.GetDefaultBuildAction (fileName);
- }
-
- static string[] groupedExtensions = { ".xib" };
-
- //based on MoonlightProject
- protected override void OnFileAddedToProject (ProjectFileEventArgs args)
- {
- //short-circuit if the project is being deserialised
- if (Loading) {
- base.OnFileAddedToProject (args);
- return;
- }
-
- List<string> filesToAdd = new List<string> ();
-
- foreach (ProjectFileEventInfo e in args) {
- if (String.IsNullOrEmpty (MainNibFile) && Path.GetFileName (e.ProjectFile.FilePath) == "MainWindow.xib") {
- MainNibFile = e.ProjectFile.FilePath;
- }
-
- //find any related files, e.g codebehind
- //FIXME: base this on the controller class names defined in the xib
- var files = MonoDevelop.DesignerSupport.CodeBehind.GuessDependencies (this, e.ProjectFile, groupedExtensions);
- if (files != null)
- filesToAdd.AddRange (files);
- }
-
- //let the base fire the event before we add files
- //don't want to fire events out of order of files being added
- base.OnFileAddedToProject (args);
-
- //make sure that the parent and child files are in the project
- foreach (string file in filesToAdd) {
- //NOTE: this only adds files if they are not already in the project
- AddFile (file);
- }
- }
-
- #endregion
-
- public ProjectFile GetInfoPlist ()
- {
- var name = BaseDirectory.Combine ("Info.plist");
- var pf = Files.GetFile (name);
- if (pf != null)
- return pf;
- var doc = new PlistDocument ();
- doc.Root = new PlistDictionary ();
- doc.WriteToFile (name);
- return AddFile (name);
- }
-
- public override void Dispose ()
- {
- base.Dispose ();
- if (projectTracker != null) {
- projectTracker.Dispose ();
- projectTracker = null;
- }
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProjectBinding.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProjectBinding.cs
deleted file mode 100644
index f8e494d65d..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProjectBinding.cs
+++ /dev/null
@@ -1,57 +0,0 @@
-//
-// IPhoneProjectBinding.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2009 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Projects;
-
-
-namespace MonoDevelop.IPhone
-{
-
-
- public class IPhoneProjectBinding : IProjectBinding
- {
- public Project CreateProject (ProjectCreateInformation info, System.Xml.XmlElement projectOptions)
- {
- string lang = projectOptions.GetAttribute ("language");
- return new IPhoneProject (lang, info, projectOptions);
- }
-
- public Project CreateSingleFileProject (string sourceFile)
- {
- throw new InvalidOperationException ();
- }
-
- public bool CanCreateSingleFileProject (string sourceFile)
- {
- return false;
- }
-
- public string Name {
- get { return "IPhone"; }
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProjectConfiguration.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProjectConfiguration.cs
deleted file mode 100644
index 9430003f54..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProjectConfiguration.cs
+++ /dev/null
@@ -1,272 +0,0 @@
-//
-// IPhoneProjectConfiguration.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2009 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Core;
-using MonoDevelop.Core.Serialization;
-using MonoDevelop.Projects;
-using System.IO;
-using System.Text;
-using System.Linq;
-
-namespace MonoDevelop.IPhone
-{
-
-
- public class IPhoneProjectConfiguration : DotNetProjectConfiguration, ICustomDataItem
- {
- public IPhoneProjectConfiguration () : base ()
- {
- }
-
- public IPhoneProjectConfiguration (string name) : base (name)
- {
- }
-
- /// <summary>
- /// Alters configuration to make output name valid for iOS.
- /// Should only be used when creating configurations.
- /// </summary>
- public void SanitizeAppName ()
- {
- if (string.IsNullOrEmpty (OutputAssembly))
- return;
-
- var sb = new StringBuilder (OutputAssembly.Length);
- foreach (var c in OutputAssembly)
- if (AppNameCharIsValid (c))
- sb.Append (c);
- OutputAssembly = sb.ToString ();
- }
-
- bool AppNameCharIsValid (char c)
- {
- return char.IsLetterOrDigit (c) || c == '_';
- }
-
- public bool IsValidAppName {
- get {
- return !string.IsNullOrEmpty (OutputAssembly) && OutputAssembly.All (AppNameCharIsValid);
- }
- }
-
- public FilePath AppDirectory {
- get {
- IPhoneProject proj = ParentItem as IPhoneProject;
- if (proj != null)
- return OutputDirectory.Combine (proj.Name + ".app");
- return FilePath.Null;
- }
- }
-
- public FilePath NativeExe {
- get {
- IPhoneProject proj = ParentItem as IPhoneProject;
- if (proj != null)
- return OutputDirectory.Combine (proj.Name + ".app")
- .Combine (Path.GetFileNameWithoutExtension (OutputAssembly));
- return null;
- }
- }
-
- [ItemProperty ("CodesignProvision")]
- public string CodesignProvision { get; set; }
-
- [ItemProperty ("CodesignKey")]
- public string CodesignKey { get; set; }
-
- [ProjectPathItemProperty ("CodesignEntitlements")]
- string codesignEntitlements;
- public FilePath CodesignEntitlements {
- get { return codesignEntitlements; }
- set { codesignEntitlements = value; }
- }
-
- [ProjectPathItemProperty ("CodesignResourceRules")]
- string codesignResourceRules;
- public FilePath CodesignResourceRules {
- get { return codesignResourceRules; }
- set { codesignResourceRules = value; }
- }
-
- [ItemProperty ("CodesignExtraArgs")]
- public string CodesignExtraArgs { get; set; }
-
- //this has special serialization handling as a trigger for magically migrating settings
- public bool MtouchDebug { get; set; }
-
- [ItemProperty ("MtouchLink", DefaultValue = MtouchLinkMode.SdkOnly)]
- MtouchLinkMode mtouchLink = MtouchLinkMode.SdkOnly;
- public MtouchLinkMode MtouchLink {
- get { return mtouchLink; }
- set { mtouchLink = value; }
- }
-
- //for serialization
- [ItemProperty ("MtouchSdkVersion")]
- [MonoDevelop.Projects.Formats.MSBuild.MergeToProject]
- private string mtouchSdkVersion {
- get {
- return MtouchSdkVersion.IsUseDefault ? null : MtouchSdkVersion.ToString ();
- }
- set {
- MtouchSdkVersion = IPhoneSdkVersion.UseDefault;
- if (value != null) {
- try {
- MtouchSdkVersion = IPhoneSdkVersion.Parse (value);
- } catch {
- LoggingService.LogWarning ("Discarding invalid SDK version '{0}'", value);
- }
- }
- }
- }
-
- public IPhoneSdkVersion MtouchSdkVersion { get; set; }
-
- [ItemProperty ("MtouchMinimumOS")]
- [MonoDevelop.Projects.Formats.MSBuild.MergeToProject]
- string mtouchMinimumOSVersion = "3.0";
- public string MtouchMinimumOSVersion {
- get { return mtouchMinimumOSVersion; }
- set {
- if (string.IsNullOrEmpty (value))
- value = "3.0";
- mtouchMinimumOSVersion = value;
- }
- }
-
- [ItemProperty ("MtouchExtraArgs")]
- public string MtouchExtraArgs { get; set; }
-
- [ItemProperty ("MtouchI18n", DefaultValue = null)]
- string mtouchI18n;
- public string MtouchI18n {
- get { return mtouchI18n; }
- set {
- if (string.IsNullOrEmpty (value))
- mtouchI18n = null;
- mtouchI18n = value;
- }
- }
-
- [ItemProperty ("MtouchUseLlvm")]
- public bool MtouchUseLlvm { get; set; }
-
- [ItemProperty ("MtouchArch")]
- public MtouchArch MtouchArch { get; set; }
-
- [ItemProperty ("MtouchUseThumb")]
- public bool MtouchUseThumb { get; set; }
-
- [ItemProperty ("MtouchUseSGen")]
- public bool MtouchUseSGen { get; set; }
-
- public override void CopyFrom (ItemConfiguration configuration)
- {
- base.CopyFrom (configuration);
- var cfg = configuration as IPhoneProjectConfiguration;
- if (cfg == null)
- return;
-
- CodesignProvision = cfg.CodesignProvision;
- CodesignKey = cfg.CodesignKey;
- CodesignEntitlements = cfg.CodesignEntitlements;
- CodesignResourceRules = cfg.CodesignResourceRules;
- CodesignExtraArgs = cfg.CodesignExtraArgs;
-
- MtouchDebug = cfg.MtouchDebug;
- MtouchLink = cfg.MtouchLink;
- MtouchSdkVersion = cfg.MtouchSdkVersion;
- MtouchMinimumOSVersion = cfg.MtouchMinimumOSVersion;
- MtouchExtraArgs = cfg.MtouchExtraArgs;
- MtouchI18n = cfg.MtouchI18n;
- MtouchUseLlvm = cfg.MtouchUseLlvm;
- MtouchArch = cfg.MtouchArch;
- MtouchUseThumb = cfg.MtouchUseThumb;
- MtouchUseSGen = cfg.MtouchUseSGen;
- }
-
- //always set the MtouchDebug element
- public DataCollection Serialize (ITypeSerializer handler)
- {
- var collection = handler.Serialize (this);
- collection.Add (new DataValue ("MtouchDebug", MtouchDebug.ToString ()));
- return collection;
- }
-
- // if MtouchDebug element is not present, this handler migrates args
- // and sets default values for the new Mtouch* properties
- public void Deserialize (ITypeSerializer handler, DataCollection data)
- {
- var argsToMigrate = data.Extract ("ExtraMtouchArgs") as DataValue;
- var mtouchDebugData = data.Extract ("MtouchDebug") as DataValue;
- handler.Deserialize (this, data);
-
- if (mtouchDebugData == null || string.IsNullOrEmpty (mtouchDebugData.Value)) {
- if (Name == "Debug") {
- MtouchDebug = true;
- if (IsSimPlatform)
- MtouchLink = MtouchLinkMode.None;
- }
- if (argsToMigrate != null && string.IsNullOrEmpty (argsToMigrate.Value)) {
- if (argsToMigrate.Value.Contains ("-debug"))
- MtouchDebug = true;
- if (argsToMigrate.Value.Contains ("-nolink"))
- MtouchLink = MtouchLinkMode.None;
- MtouchExtraArgs = new StringBuilder (argsToMigrate.Value)
- .Replace ("-nolink", "").Replace ("-linksdkonly", "").Replace ("-debug", "").Replace (" ", " ")
- .ToString ();
- }
- } else {
- MtouchDebug = mtouchDebugData.Value.Equals ("true", StringComparison.OrdinalIgnoreCase);
- }
- }
-
- public FilePath ObjDir {
- get {
- return ParentItem.BaseDirectory.Combine ("obj", this.Name);
- }
- }
-
- public bool IsSimPlatform { get { return Platform == IPhoneProject.PLAT_SIM; } }
-
- public bool IsDevicePlatform { get { return Platform == IPhoneProject.PLAT_IPHONE; } }
- }
-
- public enum MtouchLinkMode
- {
- None = 0,
- SdkOnly,
- Full,
- }
-
- public enum MtouchArch
- {
- ARMv6 = 0,
- ARMv6_ARMv7,
- ARMv7,
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProjectStringTagProvider.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProjectStringTagProvider.cs
deleted file mode 100644
index 42a85a0fcb..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/Project/IPhoneProjectStringTagProvider.cs
+++ /dev/null
@@ -1,84 +0,0 @@
-//
-// IPhoneProject.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Xml;
-using MonoDevelop.Core;
-using MonoDevelop.Core.Serialization;
-using MonoDevelop.Projects;
-using System.IO;
-using System.Collections.Generic;
-using MonoDevelop.Core.ProgressMonitoring;
-using MonoDevelop.Core.Execution;
-using MonoDevelop.Ide;
-using System.Reflection;
-using MonoDevelop.MacDev.Plist;
-using System.Text;
-using MonoDevelop.Core.StringParsing;
-namespace MonoDevelop.IPhone
-{
- [Mono.Addins.Extension]
- class IPhoneProjectStringTagProvider : StringTagProvider<IPhoneProject>
- {
- public override IEnumerable<StringTagDescription> GetTags ()
- {
- yield return new StringTagDescription ("BundleIdentifier", GettextCatalog.GetString ("iPhone Bundle Identifier"));
- yield return new StringTagDescription ("BundleVersion", GettextCatalog.GetString ("iPhone Bundle Version"));
- }
-
- public override object GetTagValue (IPhoneProject instance, string tag)
- {
- switch (tag) {
- case "BUNDLEIDENTIFIER":
- return instance.BundleIdentifier;
- case "BUNDLEVERSION":
- return instance.BundleVersion;
- }
- throw new NotSupportedException ();
- }
- }
-
- [Mono.Addins.Extension]
- class IPhoneProjectConfigurationStringTagProvider : StringTagProvider<IPhoneProjectConfiguration>
- {
- public override IEnumerable<StringTagDescription> GetTags ()
- {
- yield return new StringTagDescription ("SdkVersion", GettextCatalog.GetString ("iPhone Sdk Version"));
- yield return new StringTagDescription ("AppDirectory", GettextCatalog.GetString ("iPhone App Directory"));
- }
-
- public override object GetTagValue (IPhoneProjectConfiguration instance, string tag)
- {
- switch (tag) {
- case "SDKVERSION":
- return instance.MtouchSdkVersion.ResolveIfDefault (instance.IsSimPlatform);
- case "APPDIRECTORY":
- return instance.AppDirectory;
- }
- throw new NotSupportedException ();
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/MonoDevelop.IPhone.Gui.IPhoneBuildOptionsWidget.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/MonoDevelop.IPhone.Gui.IPhoneBuildOptionsWidget.cs
deleted file mode 100644
index 1d5a71284e..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/MonoDevelop.IPhone.Gui.IPhoneBuildOptionsWidget.cs
+++ /dev/null
@@ -1,553 +0,0 @@
-
-// This file has been generated by the GUI designer. Do not modify.
-namespace MonoDevelop.IPhone.Gui
-{
- internal partial class IPhoneBuildOptionsWidget
- {
- private global::Gtk.Notebook notebook1;
- private global::Gtk.VBox vbox2;
- private global::Gtk.Table table2;
- private global::Gtk.Label label19;
- private global::Gtk.Label label2;
- private global::Gtk.Label label3;
- private global::Gtk.Label label4;
- private global::Gtk.Label label6;
- private global::Gtk.Label label9;
- private global::Gtk.ComboBox linkCombo;
- private global::Gtk.ComboBoxEntry minOSComboEntry;
- private global::Gtk.ComboBox sdkCombo;
- private global::Gtk.Label label10;
- private global::Gtk.Alignment alignment5;
- private global::Gtk.VBox vbox9;
- private global::Gtk.CheckButton debugCheck;
- private global::Gtk.Label label18;
- private global::Gtk.HBox hbox1;
- private global::Gtk.Label label1;
- private global::Gtk.Alignment alignment9;
- private global::MonoDevelop.Components.MenuButtonEntry extraArgsEntry;
- private global::Gtk.Label label11;
- private global::Gtk.VBox advancedVbox;
- private global::Gtk.Label codeGenerationLabel;
- private global::Gtk.Alignment codeGenerationAlignment;
- private global::Gtk.VBox vbox5;
- private global::Gtk.CheckButton useLlvmCheck;
- private global::Gtk.HBox hbox4;
- private global::Gtk.Label label14;
- private global::Gtk.Image image6;
- private global::Gtk.Alignment llvmOptionsAlignment;
- private global::Gtk.VBox vbox6;
- private global::Gtk.HBox hbox2;
- private global::Gtk.Label label8;
- private global::Gtk.ComboBox archCombo;
- private global::Gtk.Label label13;
- private global::Gtk.Image image4;
- private global::Gtk.CheckButton useThumbCheck;
- private global::Gtk.HBox hbox3;
- private global::Gtk.Label label16;
- private global::Gtk.Image image5;
- private global::Gtk.Label runtimeOptionsLabel;
- private global::Gtk.Alignment runtimeOptionsAlignment;
- private global::Gtk.CheckButton useSGenCheck;
- private global::Gtk.Label label7;
- private global::Gtk.Label label17;
- private global::Gtk.Alignment alignment8;
- private global::Gtk.VBox vbox7;
- private global::Gtk.Label label5;
- private global::Gtk.ScrolledWindow GtkScrolledWindow;
- private global::Gtk.TreeView i18nTreeView;
- private global::Gtk.Label label12;
-
- protected virtual void Build ()
- {
- global::Stetic.Gui.Initialize (this);
- // Widget MonoDevelop.IPhone.Gui.IPhoneBuildOptionsWidget
- global::Stetic.BinContainer.Attach (this);
- this.Name = "MonoDevelop.IPhone.Gui.IPhoneBuildOptionsWidget";
- // Container child MonoDevelop.IPhone.Gui.IPhoneBuildOptionsWidget.Gtk.Container+ContainerChild
- this.notebook1 = new global::Gtk.Notebook ();
- this.notebook1.CanFocus = true;
- this.notebook1.Name = "notebook1";
- this.notebook1.CurrentPage = 1;
- // Container child notebook1.Gtk.Notebook+NotebookChild
- this.vbox2 = new global::Gtk.VBox ();
- this.vbox2.Name = "vbox2";
- this.vbox2.Spacing = 6;
- this.vbox2.BorderWidth = ((uint)(6));
- // Container child vbox2.Gtk.Box+BoxChild
- this.table2 = new global::Gtk.Table (((uint)(5)), ((uint)(3)), false);
- this.table2.Name = "table2";
- this.table2.RowSpacing = ((uint)(6));
- this.table2.ColumnSpacing = ((uint)(6));
- // Container child table2.Gtk.Table+TableChild
- this.label19 = new global::Gtk.Label ();
- this.label19.WidthRequest = 18;
- this.label19.Name = "label19";
- this.label19.Xalign = 0F;
- this.label19.UseUnderline = true;
- this.table2.Add (this.label19);
- global::Gtk.Table.TableChild w1 = ((global::Gtk.Table.TableChild)(this.table2 [this.label19]));
- w1.TopAttach = ((uint)(1));
- w1.BottomAttach = ((uint)(2));
- w1.XOptions = ((global::Gtk.AttachOptions)(4));
- w1.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table2.Gtk.Table+TableChild
- this.label2 = new global::Gtk.Label ();
- this.label2.Name = "label2";
- this.label2.Xalign = 0F;
- this.label2.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>SDK Options</b>");
- this.label2.UseMarkup = true;
- this.table2.Add (this.label2);
- global::Gtk.Table.TableChild w2 = ((global::Gtk.Table.TableChild)(this.table2 [this.label2]));
- w2.RightAttach = ((uint)(3));
- w2.XOptions = ((global::Gtk.AttachOptions)(4));
- w2.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table2.Gtk.Table+TableChild
- this.label3 = new global::Gtk.Label ();
- this.label3.Name = "label3";
- this.label3.Xalign = 0F;
- this.label3.LabelProp = global::Mono.Unix.Catalog.GetString ("_Linker behavior:");
- this.label3.UseUnderline = true;
- this.table2.Add (this.label3);
- global::Gtk.Table.TableChild w3 = ((global::Gtk.Table.TableChild)(this.table2 [this.label3]));
- w3.TopAttach = ((uint)(4));
- w3.BottomAttach = ((uint)(5));
- w3.LeftAttach = ((uint)(1));
- w3.RightAttach = ((uint)(2));
- w3.XOptions = ((global::Gtk.AttachOptions)(4));
- w3.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table2.Gtk.Table+TableChild
- this.label4 = new global::Gtk.Label ();
- this.label4.Name = "label4";
- this.label4.Xalign = 0F;
- this.label4.LabelProp = global::Mono.Unix.Catalog.GetString ("_SDK version:");
- this.label4.UseUnderline = true;
- this.table2.Add (this.label4);
- global::Gtk.Table.TableChild w4 = ((global::Gtk.Table.TableChild)(this.table2 [this.label4]));
- w4.TopAttach = ((uint)(1));
- w4.BottomAttach = ((uint)(2));
- w4.LeftAttach = ((uint)(1));
- w4.RightAttach = ((uint)(2));
- w4.XOptions = ((global::Gtk.AttachOptions)(4));
- w4.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table2.Gtk.Table+TableChild
- this.label6 = new global::Gtk.Label ();
- this.label6.Name = "label6";
- this.label6.Xalign = 0F;
- this.label6.LabelProp = global::Mono.Unix.Catalog.GetString ("Minimum _OS version:");
- this.label6.UseUnderline = true;
- this.table2.Add (this.label6);
- global::Gtk.Table.TableChild w5 = ((global::Gtk.Table.TableChild)(this.table2 [this.label6]));
- w5.TopAttach = ((uint)(2));
- w5.BottomAttach = ((uint)(3));
- w5.LeftAttach = ((uint)(1));
- w5.RightAttach = ((uint)(2));
- w5.XOptions = ((global::Gtk.AttachOptions)(4));
- w5.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table2.Gtk.Table+TableChild
- this.label9 = new global::Gtk.Label ();
- this.label9.Name = "label9";
- this.label9.Xalign = 0F;
- this.label9.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>Linker Options</b>");
- this.label9.UseMarkup = true;
- this.table2.Add (this.label9);
- global::Gtk.Table.TableChild w6 = ((global::Gtk.Table.TableChild)(this.table2 [this.label9]));
- w6.TopAttach = ((uint)(3));
- w6.BottomAttach = ((uint)(4));
- w6.RightAttach = ((uint)(3));
- w6.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table2.Gtk.Table+TableChild
- this.linkCombo = global::Gtk.ComboBox.NewText ();
- this.linkCombo.Name = "linkCombo";
- this.table2.Add (this.linkCombo);
- global::Gtk.Table.TableChild w7 = ((global::Gtk.Table.TableChild)(this.table2 [this.linkCombo]));
- w7.TopAttach = ((uint)(4));
- w7.BottomAttach = ((uint)(5));
- w7.LeftAttach = ((uint)(2));
- w7.RightAttach = ((uint)(3));
- w7.XOptions = ((global::Gtk.AttachOptions)(4));
- w7.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table2.Gtk.Table+TableChild
- this.minOSComboEntry = global::Gtk.ComboBoxEntry.NewText ();
- this.minOSComboEntry.Name = "minOSComboEntry";
- this.table2.Add (this.minOSComboEntry);
- global::Gtk.Table.TableChild w8 = ((global::Gtk.Table.TableChild)(this.table2 [this.minOSComboEntry]));
- w8.TopAttach = ((uint)(2));
- w8.BottomAttach = ((uint)(3));
- w8.LeftAttach = ((uint)(2));
- w8.RightAttach = ((uint)(3));
- w8.XOptions = ((global::Gtk.AttachOptions)(4));
- w8.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table2.Gtk.Table+TableChild
- this.sdkCombo = global::Gtk.ComboBox.NewText ();
- this.sdkCombo.Name = "sdkCombo";
- this.table2.Add (this.sdkCombo);
- global::Gtk.Table.TableChild w9 = ((global::Gtk.Table.TableChild)(this.table2 [this.sdkCombo]));
- w9.TopAttach = ((uint)(1));
- w9.BottomAttach = ((uint)(2));
- w9.LeftAttach = ((uint)(2));
- w9.RightAttach = ((uint)(3));
- w9.YOptions = ((global::Gtk.AttachOptions)(4));
- this.vbox2.Add (this.table2);
- global::Gtk.Box.BoxChild w10 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.table2]));
- w10.Position = 0;
- w10.Expand = false;
- w10.Fill = false;
- // Container child vbox2.Gtk.Box+BoxChild
- this.label10 = new global::Gtk.Label ();
- this.label10.Name = "label10";
- this.label10.Xalign = 0F;
- this.label10.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>Additional Options</b>");
- this.label10.UseMarkup = true;
- this.vbox2.Add (this.label10);
- global::Gtk.Box.BoxChild w11 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.label10]));
- w11.Position = 1;
- w11.Expand = false;
- w11.Fill = false;
- // Container child vbox2.Gtk.Box+BoxChild
- this.alignment5 = new global::Gtk.Alignment (0F, 0.5F, 1F, 1F);
- this.alignment5.Name = "alignment5";
- this.alignment5.LeftPadding = ((uint)(24));
- // Container child alignment5.Gtk.Container+ContainerChild
- this.vbox9 = new global::Gtk.VBox ();
- this.vbox9.Name = "vbox9";
- this.vbox9.Spacing = 6;
- // Container child vbox9.Gtk.Box+BoxChild
- this.debugCheck = new global::Gtk.CheckButton ();
- this.debugCheck.CanFocus = true;
- this.debugCheck.Name = "debugCheck";
- this.debugCheck.Label = "";
- this.debugCheck.DrawIndicator = true;
- this.debugCheck.UseUnderline = true;
- this.debugCheck.Remove (this.debugCheck.Child);
- // Container child debugCheck.Gtk.Container+ContainerChild
- this.label18 = new global::Gtk.Label ();
- this.label18.Name = "label18";
- this.label18.LabelProp = global::Mono.Unix.Catalog.GetString ("Enable debugging\n<small>Do not use for release builds, as binaries are significantly larger</small>");
- this.label18.UseMarkup = true;
- this.debugCheck.Add (this.label18);
- this.vbox9.Add (this.debugCheck);
- global::Gtk.Box.BoxChild w13 = ((global::Gtk.Box.BoxChild)(this.vbox9 [this.debugCheck]));
- w13.Position = 0;
- w13.Expand = false;
- w13.Fill = false;
- // Container child vbox9.Gtk.Box+BoxChild
- this.hbox1 = new global::Gtk.HBox ();
- this.hbox1.Name = "hbox1";
- this.hbox1.Spacing = 6;
- // Container child hbox1.Gtk.Box+BoxChild
- this.label1 = new global::Gtk.Label ();
- this.label1.Name = "label1";
- this.label1.Xalign = 0F;
- this.label1.LabelProp = global::Mono.Unix.Catalog.GetString ("Additional _mtouch arguments:");
- this.label1.UseUnderline = true;
- this.hbox1.Add (this.label1);
- global::Gtk.Box.BoxChild w14 = ((global::Gtk.Box.BoxChild)(this.hbox1 [this.label1]));
- w14.Position = 0;
- w14.Expand = false;
- w14.Fill = false;
- this.vbox9.Add (this.hbox1);
- global::Gtk.Box.BoxChild w15 = ((global::Gtk.Box.BoxChild)(this.vbox9 [this.hbox1]));
- w15.Position = 1;
- w15.Expand = false;
- w15.Fill = false;
- // Container child vbox9.Gtk.Box+BoxChild
- this.alignment9 = new global::Gtk.Alignment (0F, 0.5F, 1F, 1F);
- this.alignment9.Name = "alignment9";
- this.alignment9.LeftPadding = ((uint)(24));
- // Container child alignment9.Gtk.Container+ContainerChild
- this.extraArgsEntry = new global::MonoDevelop.Components.MenuButtonEntry ();
- this.extraArgsEntry.Name = "extraArgsEntry";
- this.alignment9.Add (this.extraArgsEntry);
- this.vbox9.Add (this.alignment9);
- global::Gtk.Box.BoxChild w17 = ((global::Gtk.Box.BoxChild)(this.vbox9 [this.alignment9]));
- w17.Position = 2;
- w17.Expand = false;
- w17.Fill = false;
- this.alignment5.Add (this.vbox9);
- this.vbox2.Add (this.alignment5);
- global::Gtk.Box.BoxChild w19 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.alignment5]));
- w19.Position = 2;
- w19.Expand = false;
- w19.Fill = false;
- this.notebook1.Add (this.vbox2);
- // Notebook tab
- this.label11 = new global::Gtk.Label ();
- this.label11.Name = "label11";
- this.label11.LabelProp = global::Mono.Unix.Catalog.GetString ("_General");
- this.label11.UseUnderline = true;
- this.notebook1.SetTabLabel (this.vbox2, this.label11);
- this.label11.ShowAll ();
- // Container child notebook1.Gtk.Notebook+NotebookChild
- this.advancedVbox = new global::Gtk.VBox ();
- this.advancedVbox.Name = "advancedVbox";
- this.advancedVbox.Spacing = 6;
- this.advancedVbox.BorderWidth = ((uint)(6));
- // Container child advancedVbox.Gtk.Box+BoxChild
- this.codeGenerationLabel = new global::Gtk.Label ();
- this.codeGenerationLabel.Name = "codeGenerationLabel";
- this.codeGenerationLabel.Xalign = 0F;
- this.codeGenerationLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>Code Generation</b>");
- this.codeGenerationLabel.UseMarkup = true;
- this.advancedVbox.Add (this.codeGenerationLabel);
- global::Gtk.Box.BoxChild w21 = ((global::Gtk.Box.BoxChild)(this.advancedVbox [this.codeGenerationLabel]));
- w21.Position = 0;
- w21.Expand = false;
- w21.Fill = false;
- // Container child advancedVbox.Gtk.Box+BoxChild
- this.codeGenerationAlignment = new global::Gtk.Alignment (0F, 0.5F, 1F, 1F);
- this.codeGenerationAlignment.Name = "codeGenerationAlignment";
- this.codeGenerationAlignment.LeftPadding = ((uint)(24));
- // Container child codeGenerationAlignment.Gtk.Container+ContainerChild
- this.vbox5 = new global::Gtk.VBox ();
- this.vbox5.Name = "vbox5";
- this.vbox5.Spacing = 2;
- // Container child vbox5.Gtk.Box+BoxChild
- this.useLlvmCheck = new global::Gtk.CheckButton ();
- this.useLlvmCheck.CanFocus = true;
- this.useLlvmCheck.Name = "useLlvmCheck";
- this.useLlvmCheck.Label = "";
- this.useLlvmCheck.DrawIndicator = true;
- this.useLlvmCheck.UseUnderline = true;
- this.useLlvmCheck.Remove (this.useLlvmCheck.Child);
- // Container child useLlvmCheck.Gtk.Container+ContainerChild
- this.hbox4 = new global::Gtk.HBox ();
- this.hbox4.Name = "hbox4";
- this.hbox4.Spacing = 6;
- // Container child hbox4.Gtk.Box+BoxChild
- this.label14 = new global::Gtk.Label ();
- this.label14.Name = "label14";
- this.label14.LabelProp = global::Mono.Unix.Catalog.GetString ("Use LLVM optimizing compiler\n<small>Experimental, not compatible with debug mode</small>");
- this.label14.UseMarkup = true;
- this.hbox4.Add (this.label14);
- global::Gtk.Box.BoxChild w22 = ((global::Gtk.Box.BoxChild)(this.hbox4 [this.label14]));
- w22.Position = 0;
- w22.Expand = false;
- w22.Fill = false;
- // Container child hbox4.Gtk.Box+BoxChild
- this.image6 = new global::Gtk.Image ();
- this.image6.TooltipMarkup = "The experimental LLVM compiler generates code that is faster and smaller, but the compilation takes much longer. It is not compatible with debug mode.";
- this.image6.Name = "image6";
- this.image6.Xalign = 0F;
- this.image6.Pixbuf = global::Gdk.Pixbuf.LoadFromResource ("information.png");
- this.hbox4.Add (this.image6);
- global::Gtk.Box.BoxChild w23 = ((global::Gtk.Box.BoxChild)(this.hbox4 [this.image6]));
- w23.Position = 1;
- w23.Expand = false;
- w23.Fill = false;
- this.useLlvmCheck.Add (this.hbox4);
- this.vbox5.Add (this.useLlvmCheck);
- global::Gtk.Box.BoxChild w25 = ((global::Gtk.Box.BoxChild)(this.vbox5 [this.useLlvmCheck]));
- w25.Position = 0;
- w25.Expand = false;
- w25.Fill = false;
- // Container child vbox5.Gtk.Box+BoxChild
- this.llvmOptionsAlignment = new global::Gtk.Alignment (0F, 0.5F, 1F, 1F);
- this.llvmOptionsAlignment.Name = "llvmOptionsAlignment";
- this.llvmOptionsAlignment.LeftPadding = ((uint)(24));
- // Container child llvmOptionsAlignment.Gtk.Container+ContainerChild
- this.vbox6 = new global::Gtk.VBox ();
- this.vbox6.Name = "vbox6";
- this.vbox6.Spacing = 2;
- // Container child vbox6.Gtk.Box+BoxChild
- this.hbox2 = new global::Gtk.HBox ();
- this.hbox2.Name = "hbox2";
- this.hbox2.Spacing = 6;
- // Container child hbox2.Gtk.Box+BoxChild
- this.label8 = new global::Gtk.Label ();
- this.label8.Name = "label8";
- this.label8.Xalign = 0F;
- this.label8.LabelProp = global::Mono.Unix.Catalog.GetString ("Supported architectures:");
- this.hbox2.Add (this.label8);
- global::Gtk.Box.BoxChild w26 = ((global::Gtk.Box.BoxChild)(this.hbox2 [this.label8]));
- w26.Position = 0;
- w26.Expand = false;
- w26.Fill = false;
- // Container child hbox2.Gtk.Box+BoxChild
- this.archCombo = global::Gtk.ComboBox.NewText ();
- this.archCombo.Name = "archCombo";
- this.hbox2.Add (this.archCombo);
- global::Gtk.Box.BoxChild w27 = ((global::Gtk.Box.BoxChild)(this.hbox2 [this.archCombo]));
- w27.Position = 1;
- w27.Expand = false;
- w27.Fill = false;
- // Container child hbox2.Gtk.Box+BoxChild
- this.label13 = new global::Gtk.Label ();
- this.label13.Name = "label13";
- this.hbox2.Add (this.label13);
- global::Gtk.Box.BoxChild w28 = ((global::Gtk.Box.BoxChild)(this.hbox2 [this.label13]));
- w28.PackType = ((global::Gtk.PackType)(1));
- w28.Position = 2;
- // Container child hbox2.Gtk.Box+BoxChild
- this.image4 = new global::Gtk.Image ();
- this.image4.TooltipMarkup = "ARMv7 code is faster and smaller but only works on iPhone 3GS and later. ARMv6 works on all devices.\n\nIncluding both ARMv6 and ARMv7 doubles the size of the executable, but allows use of ARMv7 on newer devices while still supporting older devices.";
- this.image4.Name = "image4";
- this.image4.Xalign = 0F;
- this.image4.Pixbuf = global::Gdk.Pixbuf.LoadFromResource ("information.png");
- this.hbox2.Add (this.image4);
- global::Gtk.Box.BoxChild w29 = ((global::Gtk.Box.BoxChild)(this.hbox2 [this.image4]));
- w29.PackType = ((global::Gtk.PackType)(1));
- w29.Position = 3;
- w29.Expand = false;
- w29.Fill = false;
- this.vbox6.Add (this.hbox2);
- global::Gtk.Box.BoxChild w30 = ((global::Gtk.Box.BoxChild)(this.vbox6 [this.hbox2]));
- w30.Position = 0;
- w30.Expand = false;
- w30.Fill = false;
- // Container child vbox6.Gtk.Box+BoxChild
- this.useThumbCheck = new global::Gtk.CheckButton ();
- this.useThumbCheck.CanFocus = true;
- this.useThumbCheck.Name = "useThumbCheck";
- this.useThumbCheck.Label = global::Mono.Unix.Catalog.GetString ("Thumb");
- this.useThumbCheck.DrawIndicator = true;
- this.useThumbCheck.UseUnderline = true;
- this.useThumbCheck.Remove (this.useThumbCheck.Child);
- // Container child useThumbCheck.Gtk.Container+ContainerChild
- this.hbox3 = new global::Gtk.HBox ();
- this.hbox3.Name = "hbox3";
- this.hbox3.Spacing = 6;
- // Container child hbox3.Gtk.Box+BoxChild
- this.label16 = new global::Gtk.Label ();
- this.label16.Name = "label16";
- this.label16.LabelProp = global::Mono.Unix.Catalog.GetString ("Use Thumb-2 instruction set for ARMv7");
- this.label16.UseMarkup = true;
- this.hbox3.Add (this.label16);
- global::Gtk.Box.BoxChild w31 = ((global::Gtk.Box.BoxChild)(this.hbox3 [this.label16]));
- w31.Position = 0;
- w31.Expand = false;
- w31.Fill = false;
- // Container child hbox3.Gtk.Box+BoxChild
- this.image5 = new global::Gtk.Image ();
- this.image5.TooltipMarkup = "Thumb-2 code is smaller but may be slightly slower in some cases.";
- this.image5.Name = "image5";
- this.image5.Xalign = 0F;
- this.image5.Pixbuf = global::Gdk.Pixbuf.LoadFromResource ("information.png");
- this.hbox3.Add (this.image5);
- global::Gtk.Box.BoxChild w32 = ((global::Gtk.Box.BoxChild)(this.hbox3 [this.image5]));
- w32.Position = 1;
- w32.Expand = false;
- w32.Fill = false;
- this.useThumbCheck.Add (this.hbox3);
- this.vbox6.Add (this.useThumbCheck);
- global::Gtk.Box.BoxChild w34 = ((global::Gtk.Box.BoxChild)(this.vbox6 [this.useThumbCheck]));
- w34.Position = 1;
- w34.Expand = false;
- w34.Fill = false;
- this.llvmOptionsAlignment.Add (this.vbox6);
- this.vbox5.Add (this.llvmOptionsAlignment);
- global::Gtk.Box.BoxChild w36 = ((global::Gtk.Box.BoxChild)(this.vbox5 [this.llvmOptionsAlignment]));
- w36.Position = 1;
- w36.Expand = false;
- w36.Fill = false;
- this.codeGenerationAlignment.Add (this.vbox5);
- this.advancedVbox.Add (this.codeGenerationAlignment);
- global::Gtk.Box.BoxChild w38 = ((global::Gtk.Box.BoxChild)(this.advancedVbox [this.codeGenerationAlignment]));
- w38.Position = 1;
- w38.Expand = false;
- w38.Fill = false;
- // Container child advancedVbox.Gtk.Box+BoxChild
- this.runtimeOptionsLabel = new global::Gtk.Label ();
- this.runtimeOptionsLabel.Name = "runtimeOptionsLabel";
- this.runtimeOptionsLabel.Xalign = 0F;
- this.runtimeOptionsLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>Runtime Options</b>");
- this.runtimeOptionsLabel.UseMarkup = true;
- this.advancedVbox.Add (this.runtimeOptionsLabel);
- global::Gtk.Box.BoxChild w39 = ((global::Gtk.Box.BoxChild)(this.advancedVbox [this.runtimeOptionsLabel]));
- w39.Position = 2;
- w39.Expand = false;
- w39.Fill = false;
- // Container child advancedVbox.Gtk.Box+BoxChild
- this.runtimeOptionsAlignment = new global::Gtk.Alignment (0F, 0.5F, 1F, 1F);
- this.runtimeOptionsAlignment.Name = "runtimeOptionsAlignment";
- this.runtimeOptionsAlignment.LeftPadding = ((uint)(24));
- // Container child runtimeOptionsAlignment.Gtk.Container+ContainerChild
- this.useSGenCheck = new global::Gtk.CheckButton ();
- this.useSGenCheck.CanFocus = true;
- this.useSGenCheck.Name = "useSGenCheck";
- this.useSGenCheck.Label = "";
- this.useSGenCheck.DrawIndicator = true;
- this.useSGenCheck.UseUnderline = true;
- this.useSGenCheck.Remove (this.useSGenCheck.Child);
- // Container child useSGenCheck.Gtk.Container+ContainerChild
- this.label7 = new global::Gtk.Label ();
- this.label7.Name = "label7";
- this.label7.LabelProp = global::Mono.Unix.Catalog.GetString ("Use SGen generational garbage collector\n<small>Experimental, may improve GC performance</small>");
- this.label7.UseMarkup = true;
- this.useSGenCheck.Add (this.label7);
- this.runtimeOptionsAlignment.Add (this.useSGenCheck);
- this.advancedVbox.Add (this.runtimeOptionsAlignment);
- global::Gtk.Box.BoxChild w42 = ((global::Gtk.Box.BoxChild)(this.advancedVbox [this.runtimeOptionsAlignment]));
- w42.Position = 3;
- w42.Expand = false;
- w42.Fill = false;
- // Container child advancedVbox.Gtk.Box+BoxChild
- this.label17 = new global::Gtk.Label ();
- this.label17.Name = "label17";
- this.label17.Xalign = 0F;
- this.label17.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>Internationalization</b>");
- this.label17.UseMarkup = true;
- this.advancedVbox.Add (this.label17);
- global::Gtk.Box.BoxChild w43 = ((global::Gtk.Box.BoxChild)(this.advancedVbox [this.label17]));
- w43.Position = 4;
- w43.Expand = false;
- w43.Fill = false;
- // Container child advancedVbox.Gtk.Box+BoxChild
- this.alignment8 = new global::Gtk.Alignment (0F, 0.5F, 1F, 1F);
- this.alignment8.Name = "alignment8";
- this.alignment8.LeftPadding = ((uint)(24));
- // Container child alignment8.Gtk.Container+ContainerChild
- this.vbox7 = new global::Gtk.VBox ();
- this.vbox7.Name = "vbox7";
- this.vbox7.Spacing = 6;
- // Container child vbox7.Gtk.Box+BoxChild
- this.label5 = new global::Gtk.Label ();
- this.label5.Name = "label5";
- this.label5.Xalign = 0F;
- this.label5.Yalign = 0F;
- this.label5.LabelProp = global::Mono.Unix.Catalog.GetString ("<small>If the application uses certain international codesets, they must be\nspecified explicitly so that the linker can include supporting resources.</small>");
- this.label5.UseMarkup = true;
- this.vbox7.Add (this.label5);
- global::Gtk.Box.BoxChild w44 = ((global::Gtk.Box.BoxChild)(this.vbox7 [this.label5]));
- w44.Position = 0;
- w44.Expand = false;
- w44.Fill = false;
- // Container child vbox7.Gtk.Box+BoxChild
- this.GtkScrolledWindow = new global::Gtk.ScrolledWindow ();
- this.GtkScrolledWindow.Name = "GtkScrolledWindow";
- this.GtkScrolledWindow.ShadowType = ((global::Gtk.ShadowType)(1));
- // Container child GtkScrolledWindow.Gtk.Container+ContainerChild
- this.i18nTreeView = new global::Gtk.TreeView ();
- this.i18nTreeView.CanFocus = true;
- this.i18nTreeView.Name = "i18nTreeView";
- this.GtkScrolledWindow.Add (this.i18nTreeView);
- this.vbox7.Add (this.GtkScrolledWindow);
- global::Gtk.Box.BoxChild w46 = ((global::Gtk.Box.BoxChild)(this.vbox7 [this.GtkScrolledWindow]));
- w46.Position = 1;
- w46.Expand = false;
- this.alignment8.Add (this.vbox7);
- this.advancedVbox.Add (this.alignment8);
- global::Gtk.Box.BoxChild w48 = ((global::Gtk.Box.BoxChild)(this.advancedVbox [this.alignment8]));
- w48.Position = 5;
- this.notebook1.Add (this.advancedVbox);
- global::Gtk.Notebook.NotebookChild w49 = ((global::Gtk.Notebook.NotebookChild)(this.notebook1 [this.advancedVbox]));
- w49.Position = 1;
- // Notebook tab
- this.label12 = new global::Gtk.Label ();
- this.label12.Name = "label12";
- this.label12.LabelProp = global::Mono.Unix.Catalog.GetString ("_Advanced");
- this.label12.UseUnderline = true;
- this.notebook1.SetTabLabel (this.advancedVbox, this.label12);
- this.label12.ShowAll ();
- this.Add (this.notebook1);
- if ((this.Child != null)) {
- this.Child.ShowAll ();
- }
- this.label19.MnemonicWidget = this.linkCombo;
- this.label3.MnemonicWidget = this.linkCombo;
- this.label4.MnemonicWidget = this.sdkCombo;
- this.label6.MnemonicWidget = this.sdkCombo;
- this.label5.MnemonicWidget = this.i18nTreeView;
- this.Hide ();
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsWidget.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsWidget.cs
deleted file mode 100644
index 55835cefdb..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/MonoDevelop.IPhone.Gui.IPhoneOptionsWidget.cs
+++ /dev/null
@@ -1,646 +0,0 @@
-
-// This file has been generated by the GUI designer. Do not modify.
-namespace MonoDevelop.IPhone.Gui
-{
- internal partial class IPhoneOptionsWidget
- {
- private global::Gtk.Notebook notebook1;
- private global::Gtk.VBox vbox1;
- private global::Gtk.Table table1;
- private global::Gtk.Alignment alignment2;
- private global::Gtk.Label iPadInterfaceFileLabel;
- private global::Gtk.Entry bundleIdEntry;
- private global::Gtk.Entry bundleVersionEntry;
- private global::Gtk.Entry devRegionEntry;
- private global::Gtk.Entry displayNameEntry;
- private global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry iPadNibPicker;
- private global::Gtk.Label ipadOrientationLabel;
- private global::Gtk.ComboBox iPadOrientationsCombo;
- private global::Gtk.Label ipadSpotlightIconLabel1;
- private global::Gtk.Label label1;
- private global::Gtk.Label label10;
- private global::Gtk.Label label11;
- private global::Gtk.Label label15;
- private global::Gtk.Label label2;
- private global::Gtk.Label label5;
- private global::Gtk.Label label6;
- private global::Gtk.Label label7;
- private global::Gtk.Label label9;
- private global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry mainNibPicker;
- private global::Gtk.ComboBox supportedOrientationsCombo;
- private global::Gtk.ComboBox targetDevicesCombo;
- private global::Gtk.Label label3;
- private global::Gtk.Table table3;
- private global::Gtk.Label ipadIconLabel;
- private global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry ipadIconPicker;
- private global::Gtk.Label ipadIconSizeLabel;
- private global::Gtk.Label ipadSpotlightIconLabel;
- private global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry ipadSpotlightIconPicker;
- private global::Gtk.Label ipadSpotlightIconSizeLabel;
- private global::Gtk.Label iphoneIconHighLabel;
- private global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry iphoneIconHighPicker;
- private global::Gtk.Label iphoneIconHighSizeLabel;
- private global::Gtk.Label iphoneIconLabel;
- private global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry iphoneIconPicker;
- private global::Gtk.Label iphoneIconSizeLabel;
- private global::Gtk.Label label16;
- private global::Gtk.Label label8;
- private global::Gtk.Label settingsIconHighLabel;
- private global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry settingsIconHighPicker;
- private global::Gtk.Label settingsIconHighSizeLabel;
- private global::Gtk.Label settingsIconLabel;
- private global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry settingsIconPicker;
- private global::Gtk.Label settingsIconSizeLabel;
- private global::Gtk.Label label4;
-
- protected virtual void Build ()
- {
- global::Stetic.Gui.Initialize (this);
- // Widget MonoDevelop.IPhone.Gui.IPhoneOptionsWidget
- global::Stetic.BinContainer.Attach (this);
- this.Name = "MonoDevelop.IPhone.Gui.IPhoneOptionsWidget";
- // Container child MonoDevelop.IPhone.Gui.IPhoneOptionsWidget.Gtk.Container+ContainerChild
- this.notebook1 = new global::Gtk.Notebook ();
- this.notebook1.CanFocus = true;
- this.notebook1.Name = "notebook1";
- this.notebook1.CurrentPage = 1;
- // Container child notebook1.Gtk.Notebook+NotebookChild
- this.vbox1 = new global::Gtk.VBox ();
- this.vbox1.Name = "vbox1";
- // Container child vbox1.Gtk.Box+BoxChild
- this.table1 = new global::Gtk.Table (((uint)(11)), ((uint)(3)), false);
- this.table1.Name = "table1";
- this.table1.RowSpacing = ((uint)(6));
- this.table1.ColumnSpacing = ((uint)(6));
- this.table1.BorderWidth = ((uint)(6));
- // Container child table1.Gtk.Table+TableChild
- this.alignment2 = new global::Gtk.Alignment (0F, 0.5F, 1F, 1F);
- this.alignment2.Name = "alignment2";
- // Container child alignment2.Gtk.Container+ContainerChild
- this.iPadInterfaceFileLabel = new global::Gtk.Label ();
- this.iPadInterfaceFileLabel.Name = "iPadInterfaceFileLabel";
- this.iPadInterfaceFileLabel.Xalign = 0F;
- this.iPadInterfaceFileLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("i_Pad interface file:");
- this.iPadInterfaceFileLabel.UseUnderline = true;
- this.alignment2.Add (this.iPadInterfaceFileLabel);
- this.table1.Add (this.alignment2);
- global::Gtk.Table.TableChild w2 = ((global::Gtk.Table.TableChild)(this.table1 [this.alignment2]));
- w2.TopAttach = ((uint)(6));
- w2.BottomAttach = ((uint)(7));
- w2.LeftAttach = ((uint)(1));
- w2.RightAttach = ((uint)(2));
- w2.XOptions = ((global::Gtk.AttachOptions)(4));
- w2.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.bundleIdEntry = new global::Gtk.Entry ();
- this.bundleIdEntry.CanFocus = true;
- this.bundleIdEntry.Name = "bundleIdEntry";
- this.bundleIdEntry.IsEditable = true;
- this.bundleIdEntry.InvisibleChar = '●';
- this.table1.Add (this.bundleIdEntry);
- global::Gtk.Table.TableChild w3 = ((global::Gtk.Table.TableChild)(this.table1 [this.bundleIdEntry]));
- w3.TopAttach = ((uint)(2));
- w3.BottomAttach = ((uint)(3));
- w3.LeftAttach = ((uint)(2));
- w3.RightAttach = ((uint)(3));
- w3.XOptions = ((global::Gtk.AttachOptions)(4));
- w3.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.bundleVersionEntry = new global::Gtk.Entry ();
- this.bundleVersionEntry.CanFocus = true;
- this.bundleVersionEntry.Name = "bundleVersionEntry";
- this.bundleVersionEntry.IsEditable = true;
- this.bundleVersionEntry.InvisibleChar = '●';
- this.table1.Add (this.bundleVersionEntry);
- global::Gtk.Table.TableChild w4 = ((global::Gtk.Table.TableChild)(this.table1 [this.bundleVersionEntry]));
- w4.TopAttach = ((uint)(3));
- w4.BottomAttach = ((uint)(4));
- w4.LeftAttach = ((uint)(2));
- w4.RightAttach = ((uint)(3));
- w4.XOptions = ((global::Gtk.AttachOptions)(4));
- w4.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.devRegionEntry = new global::Gtk.Entry ();
- this.devRegionEntry.CanFocus = true;
- this.devRegionEntry.Name = "devRegionEntry";
- this.devRegionEntry.IsEditable = true;
- this.devRegionEntry.InvisibleChar = '●';
- this.table1.Add (this.devRegionEntry);
- global::Gtk.Table.TableChild w5 = ((global::Gtk.Table.TableChild)(this.table1 [this.devRegionEntry]));
- w5.TopAttach = ((uint)(7));
- w5.BottomAttach = ((uint)(8));
- w5.LeftAttach = ((uint)(2));
- w5.RightAttach = ((uint)(3));
- w5.XOptions = ((global::Gtk.AttachOptions)(4));
- w5.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.displayNameEntry = new global::Gtk.Entry ();
- this.displayNameEntry.CanFocus = true;
- this.displayNameEntry.Name = "displayNameEntry";
- this.displayNameEntry.IsEditable = true;
- this.displayNameEntry.InvisibleChar = '●';
- this.table1.Add (this.displayNameEntry);
- global::Gtk.Table.TableChild w6 = ((global::Gtk.Table.TableChild)(this.table1 [this.displayNameEntry]));
- w6.TopAttach = ((uint)(1));
- w6.BottomAttach = ((uint)(2));
- w6.LeftAttach = ((uint)(2));
- w6.RightAttach = ((uint)(3));
- w6.YOptions = ((global::Gtk.AttachOptions)(0));
- // Container child table1.Gtk.Table+TableChild
- this.iPadNibPicker = new global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry ();
- this.iPadNibPicker.Name = "iPadNibPicker";
- this.iPadNibPicker.VerifyFileExistsInProject = false;
- this.iPadNibPicker.EntryIsEditable = false;
- this.table1.Add (this.iPadNibPicker);
- global::Gtk.Table.TableChild w7 = ((global::Gtk.Table.TableChild)(this.table1 [this.iPadNibPicker]));
- w7.TopAttach = ((uint)(6));
- w7.BottomAttach = ((uint)(7));
- w7.LeftAttach = ((uint)(2));
- w7.RightAttach = ((uint)(3));
- w7.XOptions = ((global::Gtk.AttachOptions)(4));
- w7.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.ipadOrientationLabel = new global::Gtk.Label ();
- this.ipadOrientationLabel.Name = "ipadOrientationLabel";
- this.ipadOrientationLabel.Xalign = 0F;
- this.ipadOrientationLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("iPad Ori_entations:");
- this.ipadOrientationLabel.UseUnderline = true;
- this.table1.Add (this.ipadOrientationLabel);
- global::Gtk.Table.TableChild w8 = ((global::Gtk.Table.TableChild)(this.table1 [this.ipadOrientationLabel]));
- w8.TopAttach = ((uint)(10));
- w8.BottomAttach = ((uint)(11));
- w8.LeftAttach = ((uint)(1));
- w8.RightAttach = ((uint)(2));
- w8.XOptions = ((global::Gtk.AttachOptions)(4));
- w8.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.iPadOrientationsCombo = global::Gtk.ComboBox.NewText ();
- this.iPadOrientationsCombo.Name = "iPadOrientationsCombo";
- this.table1.Add (this.iPadOrientationsCombo);
- global::Gtk.Table.TableChild w9 = ((global::Gtk.Table.TableChild)(this.table1 [this.iPadOrientationsCombo]));
- w9.TopAttach = ((uint)(10));
- w9.BottomAttach = ((uint)(11));
- w9.LeftAttach = ((uint)(2));
- w9.RightAttach = ((uint)(3));
- w9.XOptions = ((global::Gtk.AttachOptions)(4));
- w9.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.ipadSpotlightIconLabel1 = new global::Gtk.Label ();
- this.ipadSpotlightIconLabel1.Name = "ipadSpotlightIconLabel1";
- this.ipadSpotlightIconLabel1.Xalign = 0F;
- this.ipadSpotlightIconLabel1.LabelProp = global::Mono.Unix.Catalog.GetString ("Supported _Orientations:");
- this.ipadSpotlightIconLabel1.UseUnderline = true;
- this.table1.Add (this.ipadSpotlightIconLabel1);
- global::Gtk.Table.TableChild w10 = ((global::Gtk.Table.TableChild)(this.table1 [this.ipadSpotlightIconLabel1]));
- w10.TopAttach = ((uint)(9));
- w10.BottomAttach = ((uint)(10));
- w10.LeftAttach = ((uint)(1));
- w10.RightAttach = ((uint)(2));
- w10.XOptions = ((global::Gtk.AttachOptions)(4));
- w10.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label1 = new global::Gtk.Label ();
- this.label1.Name = "label1";
- this.label1.Xalign = 0F;
- this.label1.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>Application Bundle</b>");
- this.label1.UseMarkup = true;
- this.table1.Add (this.label1);
- global::Gtk.Table.TableChild w11 = ((global::Gtk.Table.TableChild)(this.table1 [this.label1]));
- w11.RightAttach = ((uint)(3));
- w11.XOptions = ((global::Gtk.AttachOptions)(4));
- w11.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label10 = new global::Gtk.Label ();
- this.label10.Name = "label10";
- this.label10.Xalign = 0F;
- this.label10.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>Orientation</b>");
- this.label10.UseMarkup = true;
- this.table1.Add (this.label10);
- global::Gtk.Table.TableChild w12 = ((global::Gtk.Table.TableChild)(this.table1 [this.label10]));
- w12.TopAttach = ((uint)(8));
- w12.BottomAttach = ((uint)(9));
- w12.RightAttach = ((uint)(3));
- w12.XOptions = ((global::Gtk.AttachOptions)(4));
- w12.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label11 = new global::Gtk.Label ();
- this.label11.Name = "label11";
- this.label11.Xalign = 0F;
- this.label11.LabelProp = global::Mono.Unix.Catalog.GetString ("_Development region:");
- this.label11.UseUnderline = true;
- this.table1.Add (this.label11);
- global::Gtk.Table.TableChild w13 = ((global::Gtk.Table.TableChild)(this.table1 [this.label11]));
- w13.TopAttach = ((uint)(7));
- w13.BottomAttach = ((uint)(8));
- w13.LeftAttach = ((uint)(1));
- w13.RightAttach = ((uint)(2));
- w13.XOptions = ((global::Gtk.AttachOptions)(4));
- w13.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label15 = new global::Gtk.Label ();
- this.label15.WidthRequest = 12;
- this.label15.Name = "label15";
- this.table1.Add (this.label15);
- global::Gtk.Table.TableChild w14 = ((global::Gtk.Table.TableChild)(this.table1 [this.label15]));
- w14.TopAttach = ((uint)(1));
- w14.BottomAttach = ((uint)(2));
- w14.XOptions = ((global::Gtk.AttachOptions)(4));
- w14.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label2 = new global::Gtk.Label ();
- this.label2.Name = "label2";
- this.label2.Xalign = 0F;
- this.label2.LabelProp = global::Mono.Unix.Catalog.GetString ("Main _interface file:");
- this.label2.UseUnderline = true;
- this.table1.Add (this.label2);
- global::Gtk.Table.TableChild w15 = ((global::Gtk.Table.TableChild)(this.table1 [this.label2]));
- w15.TopAttach = ((uint)(5));
- w15.BottomAttach = ((uint)(6));
- w15.LeftAttach = ((uint)(1));
- w15.RightAttach = ((uint)(2));
- w15.XOptions = ((global::Gtk.AttachOptions)(4));
- w15.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label5 = new global::Gtk.Label ();
- this.label5.Name = "label5";
- this.label5.Xalign = 0F;
- this.label5.LabelProp = global::Mono.Unix.Catalog.GetString ("Bundle _version:");
- this.label5.UseUnderline = true;
- this.table1.Add (this.label5);
- global::Gtk.Table.TableChild w16 = ((global::Gtk.Table.TableChild)(this.table1 [this.label5]));
- w16.TopAttach = ((uint)(3));
- w16.BottomAttach = ((uint)(4));
- w16.LeftAttach = ((uint)(1));
- w16.RightAttach = ((uint)(2));
- w16.XOptions = ((global::Gtk.AttachOptions)(4));
- w16.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label6 = new global::Gtk.Label ();
- this.label6.Name = "label6";
- this.label6.Xalign = 0F;
- this.label6.LabelProp = global::Mono.Unix.Catalog.GetString ("_Display name:");
- this.label6.UseUnderline = true;
- this.table1.Add (this.label6);
- global::Gtk.Table.TableChild w17 = ((global::Gtk.Table.TableChild)(this.table1 [this.label6]));
- w17.TopAttach = ((uint)(1));
- w17.BottomAttach = ((uint)(2));
- w17.LeftAttach = ((uint)(1));
- w17.RightAttach = ((uint)(2));
- w17.XOptions = ((global::Gtk.AttachOptions)(4));
- w17.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label7 = new global::Gtk.Label ();
- this.label7.Name = "label7";
- this.label7.Xalign = 0F;
- this.label7.LabelProp = global::Mono.Unix.Catalog.GetString ("Bundle _identifier:");
- this.label7.UseUnderline = true;
- this.table1.Add (this.label7);
- global::Gtk.Table.TableChild w18 = ((global::Gtk.Table.TableChild)(this.table1 [this.label7]));
- w18.TopAttach = ((uint)(2));
- w18.BottomAttach = ((uint)(3));
- w18.LeftAttach = ((uint)(1));
- w18.RightAttach = ((uint)(2));
- w18.XOptions = ((global::Gtk.AttachOptions)(4));
- w18.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label9 = new global::Gtk.Label ();
- this.label9.Name = "label9";
- this.label9.Xalign = 0F;
- this.label9.LabelProp = global::Mono.Unix.Catalog.GetString ("_Target devices:");
- this.label9.UseUnderline = true;
- this.table1.Add (this.label9);
- global::Gtk.Table.TableChild w19 = ((global::Gtk.Table.TableChild)(this.table1 [this.label9]));
- w19.TopAttach = ((uint)(4));
- w19.BottomAttach = ((uint)(5));
- w19.LeftAttach = ((uint)(1));
- w19.RightAttach = ((uint)(2));
- w19.XOptions = ((global::Gtk.AttachOptions)(4));
- w19.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.mainNibPicker = new global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry ();
- this.mainNibPicker.Name = "mainNibPicker";
- this.mainNibPicker.VerifyFileExistsInProject = false;
- this.mainNibPicker.EntryIsEditable = false;
- this.table1.Add (this.mainNibPicker);
- global::Gtk.Table.TableChild w20 = ((global::Gtk.Table.TableChild)(this.table1 [this.mainNibPicker]));
- w20.TopAttach = ((uint)(5));
- w20.BottomAttach = ((uint)(6));
- w20.LeftAttach = ((uint)(2));
- w20.RightAttach = ((uint)(3));
- w20.YOptions = ((global::Gtk.AttachOptions)(0));
- // Container child table1.Gtk.Table+TableChild
- this.supportedOrientationsCombo = global::Gtk.ComboBox.NewText ();
- this.supportedOrientationsCombo.Name = "supportedOrientationsCombo";
- this.table1.Add (this.supportedOrientationsCombo);
- global::Gtk.Table.TableChild w21 = ((global::Gtk.Table.TableChild)(this.table1 [this.supportedOrientationsCombo]));
- w21.TopAttach = ((uint)(9));
- w21.BottomAttach = ((uint)(10));
- w21.LeftAttach = ((uint)(2));
- w21.RightAttach = ((uint)(3));
- w21.XOptions = ((global::Gtk.AttachOptions)(4));
- w21.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.targetDevicesCombo = global::Gtk.ComboBox.NewText ();
- this.targetDevicesCombo.Name = "targetDevicesCombo";
- this.table1.Add (this.targetDevicesCombo);
- global::Gtk.Table.TableChild w22 = ((global::Gtk.Table.TableChild)(this.table1 [this.targetDevicesCombo]));
- w22.TopAttach = ((uint)(4));
- w22.BottomAttach = ((uint)(5));
- w22.LeftAttach = ((uint)(2));
- w22.RightAttach = ((uint)(3));
- w22.XOptions = ((global::Gtk.AttachOptions)(4));
- w22.YOptions = ((global::Gtk.AttachOptions)(4));
- this.vbox1.Add (this.table1);
- global::Gtk.Box.BoxChild w23 = ((global::Gtk.Box.BoxChild)(this.vbox1 [this.table1]));
- w23.Position = 0;
- this.notebook1.Add (this.vbox1);
- // Notebook tab
- this.label3 = new global::Gtk.Label ();
- this.label3.Name = "label3";
- this.label3.LabelProp = global::Mono.Unix.Catalog.GetString ("_General");
- this.label3.UseUnderline = true;
- this.notebook1.SetTabLabel (this.vbox1, this.label3);
- this.label3.ShowAll ();
- // Container child notebook1.Gtk.Notebook+NotebookChild
- this.table3 = new global::Gtk.Table (((uint)(8)), ((uint)(4)), false);
- this.table3.Name = "table3";
- this.table3.RowSpacing = ((uint)(6));
- this.table3.ColumnSpacing = ((uint)(6));
- this.table3.BorderWidth = ((uint)(6));
- // Container child table3.Gtk.Table+TableChild
- this.ipadIconLabel = new global::Gtk.Label ();
- this.ipadIconLabel.Name = "ipadIconLabel";
- this.ipadIconLabel.Xalign = 0F;
- this.ipadIconLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("iP_ad:");
- this.ipadIconLabel.UseUnderline = true;
- this.table3.Add (this.ipadIconLabel);
- global::Gtk.Table.TableChild w25 = ((global::Gtk.Table.TableChild)(this.table3 [this.ipadIconLabel]));
- w25.TopAttach = ((uint)(3));
- w25.BottomAttach = ((uint)(4));
- w25.LeftAttach = ((uint)(1));
- w25.RightAttach = ((uint)(2));
- w25.XOptions = ((global::Gtk.AttachOptions)(4));
- w25.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.ipadIconPicker = new global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry ();
- this.ipadIconPicker.Name = "ipadIconPicker";
- this.ipadIconPicker.VerifyFileExistsInProject = false;
- this.ipadIconPicker.EntryIsEditable = false;
- this.table3.Add (this.ipadIconPicker);
- global::Gtk.Table.TableChild w26 = ((global::Gtk.Table.TableChild)(this.table3 [this.ipadIconPicker]));
- w26.TopAttach = ((uint)(3));
- w26.BottomAttach = ((uint)(4));
- w26.LeftAttach = ((uint)(2));
- w26.RightAttach = ((uint)(3));
- w26.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.ipadIconSizeLabel = new global::Gtk.Label ();
- this.ipadIconSizeLabel.Name = "ipadIconSizeLabel";
- this.ipadIconSizeLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("(72x72)");
- this.table3.Add (this.ipadIconSizeLabel);
- global::Gtk.Table.TableChild w27 = ((global::Gtk.Table.TableChild)(this.table3 [this.ipadIconSizeLabel]));
- w27.TopAttach = ((uint)(3));
- w27.BottomAttach = ((uint)(4));
- w27.LeftAttach = ((uint)(3));
- w27.RightAttach = ((uint)(4));
- w27.XOptions = ((global::Gtk.AttachOptions)(4));
- w27.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.ipadSpotlightIconLabel = new global::Gtk.Label ();
- this.ipadSpotlightIconLabel.Name = "ipadSpotlightIconLabel";
- this.ipadSpotlightIconLabel.Xalign = 0F;
- this.ipadSpotlightIconLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("iPad Sp_otlight:");
- this.ipadSpotlightIconLabel.UseUnderline = true;
- this.table3.Add (this.ipadSpotlightIconLabel);
- global::Gtk.Table.TableChild w28 = ((global::Gtk.Table.TableChild)(this.table3 [this.ipadSpotlightIconLabel]));
- w28.TopAttach = ((uint)(6));
- w28.BottomAttach = ((uint)(7));
- w28.LeftAttach = ((uint)(1));
- w28.RightAttach = ((uint)(2));
- w28.XOptions = ((global::Gtk.AttachOptions)(4));
- w28.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.ipadSpotlightIconPicker = new global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry ();
- this.ipadSpotlightIconPicker.Name = "ipadSpotlightIconPicker";
- this.ipadSpotlightIconPicker.VerifyFileExistsInProject = false;
- this.ipadSpotlightIconPicker.EntryIsEditable = false;
- this.table3.Add (this.ipadSpotlightIconPicker);
- global::Gtk.Table.TableChild w29 = ((global::Gtk.Table.TableChild)(this.table3 [this.ipadSpotlightIconPicker]));
- w29.TopAttach = ((uint)(6));
- w29.BottomAttach = ((uint)(7));
- w29.LeftAttach = ((uint)(2));
- w29.RightAttach = ((uint)(3));
- w29.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.ipadSpotlightIconSizeLabel = new global::Gtk.Label ();
- this.ipadSpotlightIconSizeLabel.Name = "ipadSpotlightIconSizeLabel";
- this.ipadSpotlightIconSizeLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("(50x50)");
- this.table3.Add (this.ipadSpotlightIconSizeLabel);
- global::Gtk.Table.TableChild w30 = ((global::Gtk.Table.TableChild)(this.table3 [this.ipadSpotlightIconSizeLabel]));
- w30.TopAttach = ((uint)(6));
- w30.BottomAttach = ((uint)(7));
- w30.LeftAttach = ((uint)(3));
- w30.RightAttach = ((uint)(4));
- w30.XOptions = ((global::Gtk.AttachOptions)(4));
- w30.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.iphoneIconHighLabel = new global::Gtk.Label ();
- this.iphoneIconHighLabel.Name = "iphoneIconHighLabel";
- this.iphoneIconHighLabel.Xalign = 0F;
- this.iphoneIconHighLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("iPho_ne 4:");
- this.iphoneIconHighLabel.UseUnderline = true;
- this.table3.Add (this.iphoneIconHighLabel);
- global::Gtk.Table.TableChild w31 = ((global::Gtk.Table.TableChild)(this.table3 [this.iphoneIconHighLabel]));
- w31.TopAttach = ((uint)(2));
- w31.BottomAttach = ((uint)(3));
- w31.LeftAttach = ((uint)(1));
- w31.RightAttach = ((uint)(2));
- w31.XOptions = ((global::Gtk.AttachOptions)(4));
- w31.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.iphoneIconHighPicker = new global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry ();
- this.iphoneIconHighPicker.Name = "iphoneIconHighPicker";
- this.iphoneIconHighPicker.VerifyFileExistsInProject = false;
- this.iphoneIconHighPicker.EntryIsEditable = false;
- this.table3.Add (this.iphoneIconHighPicker);
- global::Gtk.Table.TableChild w32 = ((global::Gtk.Table.TableChild)(this.table3 [this.iphoneIconHighPicker]));
- w32.TopAttach = ((uint)(2));
- w32.BottomAttach = ((uint)(3));
- w32.LeftAttach = ((uint)(2));
- w32.RightAttach = ((uint)(3));
- w32.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.iphoneIconHighSizeLabel = new global::Gtk.Label ();
- this.iphoneIconHighSizeLabel.Name = "iphoneIconHighSizeLabel";
- this.iphoneIconHighSizeLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("(114x114)");
- this.table3.Add (this.iphoneIconHighSizeLabel);
- global::Gtk.Table.TableChild w33 = ((global::Gtk.Table.TableChild)(this.table3 [this.iphoneIconHighSizeLabel]));
- w33.TopAttach = ((uint)(2));
- w33.BottomAttach = ((uint)(3));
- w33.LeftAttach = ((uint)(3));
- w33.RightAttach = ((uint)(4));
- w33.XOptions = ((global::Gtk.AttachOptions)(4));
- w33.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.iphoneIconLabel = new global::Gtk.Label ();
- this.iphoneIconLabel.Name = "iphoneIconLabel";
- this.iphoneIconLabel.Xalign = 0F;
- this.iphoneIconLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("iPh_one:");
- this.iphoneIconLabel.UseUnderline = true;
- this.table3.Add (this.iphoneIconLabel);
- global::Gtk.Table.TableChild w34 = ((global::Gtk.Table.TableChild)(this.table3 [this.iphoneIconLabel]));
- w34.TopAttach = ((uint)(1));
- w34.BottomAttach = ((uint)(2));
- w34.LeftAttach = ((uint)(1));
- w34.RightAttach = ((uint)(2));
- w34.XOptions = ((global::Gtk.AttachOptions)(4));
- w34.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.iphoneIconPicker = new global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry ();
- this.iphoneIconPicker.Name = "iphoneIconPicker";
- this.iphoneIconPicker.VerifyFileExistsInProject = false;
- this.iphoneIconPicker.EntryIsEditable = false;
- this.table3.Add (this.iphoneIconPicker);
- global::Gtk.Table.TableChild w35 = ((global::Gtk.Table.TableChild)(this.table3 [this.iphoneIconPicker]));
- w35.TopAttach = ((uint)(1));
- w35.BottomAttach = ((uint)(2));
- w35.LeftAttach = ((uint)(2));
- w35.RightAttach = ((uint)(3));
- w35.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.iphoneIconSizeLabel = new global::Gtk.Label ();
- this.iphoneIconSizeLabel.Name = "iphoneIconSizeLabel";
- this.iphoneIconSizeLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("(57x57)");
- this.table3.Add (this.iphoneIconSizeLabel);
- global::Gtk.Table.TableChild w36 = ((global::Gtk.Table.TableChild)(this.table3 [this.iphoneIconSizeLabel]));
- w36.TopAttach = ((uint)(1));
- w36.BottomAttach = ((uint)(2));
- w36.LeftAttach = ((uint)(3));
- w36.RightAttach = ((uint)(4));
- w36.XOptions = ((global::Gtk.AttachOptions)(4));
- w36.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.label16 = new global::Gtk.Label ();
- this.label16.WidthRequest = 12;
- this.label16.Name = "label16";
- this.table3.Add (this.label16);
- global::Gtk.Table.TableChild w37 = ((global::Gtk.Table.TableChild)(this.table3 [this.label16]));
- w37.TopAttach = ((uint)(1));
- w37.BottomAttach = ((uint)(2));
- w37.XOptions = ((global::Gtk.AttachOptions)(4));
- w37.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.label8 = new global::Gtk.Label ();
- this.label8.Name = "label8";
- this.label8.Xalign = 0F;
- this.label8.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>Bundle Icons</b>");
- this.label8.UseMarkup = true;
- this.table3.Add (this.label8);
- global::Gtk.Table.TableChild w38 = ((global::Gtk.Table.TableChild)(this.table3 [this.label8]));
- w38.RightAttach = ((uint)(4));
- w38.XOptions = ((global::Gtk.AttachOptions)(4));
- w38.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.settingsIconHighLabel = new global::Gtk.Label ();
- this.settingsIconHighLabel.Name = "settingsIconHighLabel";
- this.settingsIconHighLabel.Xalign = 0F;
- this.settingsIconHighLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("iPhone 4 Spo_tlight:");
- this.settingsIconHighLabel.UseUnderline = true;
- this.table3.Add (this.settingsIconHighLabel);
- global::Gtk.Table.TableChild w39 = ((global::Gtk.Table.TableChild)(this.table3 [this.settingsIconHighLabel]));
- w39.TopAttach = ((uint)(5));
- w39.BottomAttach = ((uint)(6));
- w39.LeftAttach = ((uint)(1));
- w39.RightAttach = ((uint)(2));
- w39.XOptions = ((global::Gtk.AttachOptions)(4));
- w39.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.settingsIconHighPicker = new global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry ();
- this.settingsIconHighPicker.Name = "settingsIconHighPicker";
- this.settingsIconHighPicker.VerifyFileExistsInProject = false;
- this.settingsIconHighPicker.EntryIsEditable = false;
- this.table3.Add (this.settingsIconHighPicker);
- global::Gtk.Table.TableChild w40 = ((global::Gtk.Table.TableChild)(this.table3 [this.settingsIconHighPicker]));
- w40.TopAttach = ((uint)(5));
- w40.BottomAttach = ((uint)(6));
- w40.LeftAttach = ((uint)(2));
- w40.RightAttach = ((uint)(3));
- w40.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.settingsIconHighSizeLabel = new global::Gtk.Label ();
- this.settingsIconHighSizeLabel.Name = "settingsIconHighSizeLabel";
- this.settingsIconHighSizeLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("(58x58)");
- this.table3.Add (this.settingsIconHighSizeLabel);
- global::Gtk.Table.TableChild w41 = ((global::Gtk.Table.TableChild)(this.table3 [this.settingsIconHighSizeLabel]));
- w41.TopAttach = ((uint)(5));
- w41.BottomAttach = ((uint)(6));
- w41.LeftAttach = ((uint)(3));
- w41.RightAttach = ((uint)(4));
- w41.XOptions = ((global::Gtk.AttachOptions)(4));
- w41.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.settingsIconLabel = new global::Gtk.Label ();
- this.settingsIconLabel.Name = "settingsIconLabel";
- this.settingsIconLabel.Xalign = 0F;
- this.settingsIconLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("_Settings/Spotlight:");
- this.settingsIconLabel.UseUnderline = true;
- this.table3.Add (this.settingsIconLabel);
- global::Gtk.Table.TableChild w42 = ((global::Gtk.Table.TableChild)(this.table3 [this.settingsIconLabel]));
- w42.TopAttach = ((uint)(4));
- w42.BottomAttach = ((uint)(5));
- w42.LeftAttach = ((uint)(1));
- w42.RightAttach = ((uint)(2));
- w42.XOptions = ((global::Gtk.AttachOptions)(4));
- w42.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.settingsIconPicker = new global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry ();
- this.settingsIconPicker.Name = "settingsIconPicker";
- this.settingsIconPicker.VerifyFileExistsInProject = false;
- this.settingsIconPicker.EntryIsEditable = false;
- this.table3.Add (this.settingsIconPicker);
- global::Gtk.Table.TableChild w43 = ((global::Gtk.Table.TableChild)(this.table3 [this.settingsIconPicker]));
- w43.TopAttach = ((uint)(4));
- w43.BottomAttach = ((uint)(5));
- w43.LeftAttach = ((uint)(2));
- w43.RightAttach = ((uint)(3));
- w43.XOptions = ((global::Gtk.AttachOptions)(4));
- w43.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.settingsIconSizeLabel = new global::Gtk.Label ();
- this.settingsIconSizeLabel.Name = "settingsIconSizeLabel";
- this.settingsIconSizeLabel.LabelProp = global::Mono.Unix.Catalog.GetString ("(29x29)");
- this.table3.Add (this.settingsIconSizeLabel);
- global::Gtk.Table.TableChild w44 = ((global::Gtk.Table.TableChild)(this.table3 [this.settingsIconSizeLabel]));
- w44.TopAttach = ((uint)(4));
- w44.BottomAttach = ((uint)(5));
- w44.LeftAttach = ((uint)(3));
- w44.RightAttach = ((uint)(4));
- w44.XOptions = ((global::Gtk.AttachOptions)(4));
- w44.YOptions = ((global::Gtk.AttachOptions)(4));
- this.notebook1.Add (this.table3);
- global::Gtk.Notebook.NotebookChild w45 = ((global::Gtk.Notebook.NotebookChild)(this.notebook1 [this.table3]));
- w45.Position = 1;
- // Notebook tab
- this.label4 = new global::Gtk.Label ();
- this.label4.Name = "label4";
- this.label4.LabelProp = global::Mono.Unix.Catalog.GetString ("_Icons");
- this.label4.UseUnderline = true;
- this.notebook1.SetTabLabel (this.table3, this.label4);
- this.label4.ShowAll ();
- this.Add (this.notebook1);
- if ((this.Child != null)) {
- this.Child.ShowAll ();
- }
- this.ipadOrientationLabel.MnemonicWidget = this.iPadOrientationsCombo;
- this.ipadSpotlightIconLabel1.MnemonicWidget = this.supportedOrientationsCombo;
- this.label11.MnemonicWidget = this.devRegionEntry;
- this.ipadIconLabel.MnemonicWidget = this.ipadIconPicker;
- this.ipadSpotlightIconLabel.MnemonicWidget = this.ipadSpotlightIconPicker;
- this.iphoneIconHighLabel.MnemonicWidget = this.iphoneIconHighPicker;
- this.iphoneIconLabel.MnemonicWidget = this.iphoneIconPicker;
- this.settingsIconHighLabel.MnemonicWidget = this.settingsIconHighPicker;
- this.settingsIconLabel.MnemonicWidget = this.settingsIconPicker;
- this.Hide ();
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/MonoDevelop.IPhone.Gui.IPhoneSdkSettingsWidget.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/MonoDevelop.IPhone.Gui.IPhoneSdkSettingsWidget.cs
deleted file mode 100644
index f1e56f387c..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/MonoDevelop.IPhone.Gui.IPhoneSdkSettingsWidget.cs
+++ /dev/null
@@ -1,198 +0,0 @@
-
-// This file has been generated by the GUI designer. Do not modify.
-namespace MonoDevelop.IPhone.Gui
-{
- internal partial class IPhoneSdkSettingsWidget
- {
- private global::Gtk.VBox vbox1;
- private global::Gtk.Label label4;
- private global::Gtk.Table table1;
- private global::Gtk.HBox hbox1;
- private global::Gtk.Image iphoneLocationIcon;
- private global::Gtk.Label iphoneLocationMessage;
- private global::MonoDevelop.Components.FolderEntry iphoneSdkFolderEntry;
- private global::Gtk.Label label1;
- private global::Gtk.Label label2;
- private global::Gtk.Label label5;
- private global::Gtk.Label label6;
- private global::Gtk.Label label7;
- private global::Gtk.Image monotouchLocationIcon;
- private global::Gtk.Label monotouchLocationMessage;
- private global::MonoDevelop.Components.FolderEntry monoTouchSdkFolderEntry;
-
- protected virtual void Build ()
- {
- global::Stetic.Gui.Initialize (this);
- // Widget MonoDevelop.IPhone.Gui.IPhoneSdkSettingsWidget
- global::Stetic.BinContainer.Attach (this);
- this.Name = "MonoDevelop.IPhone.Gui.IPhoneSdkSettingsWidget";
- // Container child MonoDevelop.IPhone.Gui.IPhoneSdkSettingsWidget.Gtk.Container+ContainerChild
- this.vbox1 = new global::Gtk.VBox ();
- this.vbox1.Name = "vbox1";
- this.vbox1.Spacing = 12;
- // Container child vbox1.Gtk.Box+BoxChild
- this.label4 = new global::Gtk.Label ();
- this.label4.Name = "label4";
- this.label4.Xalign = 0F;
- this.label4.LabelProp = global::Mono.Unix.Catalog.GetString ("MonoTouch requires the MonoTouch SDK and the Apple iOS SDK to be installed.\nIf they are in non-default locations, you must specify the locations below.\n\nChanges to these settings will take effect after MonoDevelop is restarted.");
- this.vbox1.Add (this.label4);
- global::Gtk.Box.BoxChild w1 = ((global::Gtk.Box.BoxChild)(this.vbox1 [this.label4]));
- w1.Position = 0;
- w1.Expand = false;
- w1.Fill = false;
- // Container child vbox1.Gtk.Box+BoxChild
- this.table1 = new global::Gtk.Table (((uint)(6)), ((uint)(5)), false);
- this.table1.Name = "table1";
- this.table1.RowSpacing = ((uint)(6));
- this.table1.ColumnSpacing = ((uint)(6));
- // Container child table1.Gtk.Table+TableChild
- this.hbox1 = new global::Gtk.HBox ();
- this.hbox1.Name = "hbox1";
- this.hbox1.Spacing = 6;
- this.table1.Add (this.hbox1);
- global::Gtk.Table.TableChild w2 = ((global::Gtk.Table.TableChild)(this.table1 [this.hbox1]));
- w2.TopAttach = ((uint)(3));
- w2.BottomAttach = ((uint)(4));
- w2.LeftAttach = ((uint)(3));
- w2.RightAttach = ((uint)(5));
- w2.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.iphoneLocationIcon = new global::Gtk.Image ();
- this.iphoneLocationIcon.Name = "iphoneLocationIcon";
- this.iphoneLocationIcon.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-cancel", global::Gtk.IconSize.Menu);
- this.table1.Add (this.iphoneLocationIcon);
- global::Gtk.Table.TableChild w3 = ((global::Gtk.Table.TableChild)(this.table1 [this.iphoneLocationIcon]));
- w3.TopAttach = ((uint)(1));
- w3.BottomAttach = ((uint)(2));
- w3.LeftAttach = ((uint)(1));
- w3.RightAttach = ((uint)(2));
- w3.XOptions = ((global::Gtk.AttachOptions)(4));
- w3.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.iphoneLocationMessage = new global::Gtk.Label ();
- this.iphoneLocationMessage.Name = "iphoneLocationMessage";
- this.iphoneLocationMessage.Xalign = 0F;
- this.table1.Add (this.iphoneLocationMessage);
- global::Gtk.Table.TableChild w4 = ((global::Gtk.Table.TableChild)(this.table1 [this.iphoneLocationMessage]));
- w4.TopAttach = ((uint)(1));
- w4.BottomAttach = ((uint)(2));
- w4.LeftAttach = ((uint)(2));
- w4.RightAttach = ((uint)(5));
- w4.YOptions = ((global::Gtk.AttachOptions)(0));
- // Container child table1.Gtk.Table+TableChild
- this.iphoneSdkFolderEntry = new global::MonoDevelop.Components.FolderEntry ();
- this.iphoneSdkFolderEntry.Name = "iphoneSdkFolderEntry";
- this.table1.Add (this.iphoneSdkFolderEntry);
- global::Gtk.Table.TableChild w5 = ((global::Gtk.Table.TableChild)(this.table1 [this.iphoneSdkFolderEntry]));
- w5.TopAttach = ((uint)(2));
- w5.BottomAttach = ((uint)(3));
- w5.LeftAttach = ((uint)(4));
- w5.RightAttach = ((uint)(5));
- w5.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label1 = new global::Gtk.Label ();
- this.label1.Name = "label1";
- this.label1.Xalign = 0F;
- this.label1.LabelProp = global::Mono.Unix.Catalog.GetString ("_Location:");
- this.label1.UseUnderline = true;
- this.table1.Add (this.label1);
- global::Gtk.Table.TableChild w6 = ((global::Gtk.Table.TableChild)(this.table1 [this.label1]));
- w6.TopAttach = ((uint)(2));
- w6.BottomAttach = ((uint)(3));
- w6.LeftAttach = ((uint)(1));
- w6.RightAttach = ((uint)(4));
- w6.XOptions = ((global::Gtk.AttachOptions)(4));
- w6.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label2 = new global::Gtk.Label ();
- this.label2.Name = "label2";
- this.label2.Xalign = 0F;
- this.label2.LabelProp = global::Mono.Unix.Catalog.GetString ("_Location:");
- this.label2.UseUnderline = true;
- this.table1.Add (this.label2);
- global::Gtk.Table.TableChild w7 = ((global::Gtk.Table.TableChild)(this.table1 [this.label2]));
- w7.TopAttach = ((uint)(5));
- w7.BottomAttach = ((uint)(6));
- w7.LeftAttach = ((uint)(1));
- w7.RightAttach = ((uint)(4));
- w7.XOptions = ((global::Gtk.AttachOptions)(4));
- w7.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label5 = new global::Gtk.Label ();
- this.label5.WidthRequest = 24;
- this.label5.Name = "label5";
- this.table1.Add (this.label5);
- global::Gtk.Table.TableChild w8 = ((global::Gtk.Table.TableChild)(this.table1 [this.label5]));
- w8.TopAttach = ((uint)(2));
- w8.BottomAttach = ((uint)(3));
- w8.XOptions = ((global::Gtk.AttachOptions)(4));
- w8.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label6 = new global::Gtk.Label ();
- this.label6.Name = "label6";
- this.label6.Xalign = 0F;
- this.label6.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>iPhone SDK</b>");
- this.label6.UseMarkup = true;
- this.table1.Add (this.label6);
- global::Gtk.Table.TableChild w9 = ((global::Gtk.Table.TableChild)(this.table1 [this.label6]));
- w9.RightAttach = ((uint)(5));
- w9.YOptions = ((global::Gtk.AttachOptions)(0));
- // Container child table1.Gtk.Table+TableChild
- this.label7 = new global::Gtk.Label ();
- this.label7.Name = "label7";
- this.label7.Xalign = 0F;
- this.label7.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>MonoTouch SDK</b>");
- this.label7.UseMarkup = true;
- this.table1.Add (this.label7);
- global::Gtk.Table.TableChild w10 = ((global::Gtk.Table.TableChild)(this.table1 [this.label7]));
- w10.TopAttach = ((uint)(3));
- w10.BottomAttach = ((uint)(4));
- w10.RightAttach = ((uint)(5));
- w10.YOptions = ((global::Gtk.AttachOptions)(0));
- // Container child table1.Gtk.Table+TableChild
- this.monotouchLocationIcon = new global::Gtk.Image ();
- this.monotouchLocationIcon.Name = "monotouchLocationIcon";
- this.monotouchLocationIcon.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-cancel", global::Gtk.IconSize.Menu);
- this.table1.Add (this.monotouchLocationIcon);
- global::Gtk.Table.TableChild w11 = ((global::Gtk.Table.TableChild)(this.table1 [this.monotouchLocationIcon]));
- w11.TopAttach = ((uint)(4));
- w11.BottomAttach = ((uint)(5));
- w11.LeftAttach = ((uint)(1));
- w11.RightAttach = ((uint)(2));
- w11.XOptions = ((global::Gtk.AttachOptions)(4));
- w11.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.monotouchLocationMessage = new global::Gtk.Label ();
- this.monotouchLocationMessage.Name = "monotouchLocationMessage";
- this.monotouchLocationMessage.Xalign = 0F;
- this.table1.Add (this.monotouchLocationMessage);
- global::Gtk.Table.TableChild w12 = ((global::Gtk.Table.TableChild)(this.table1 [this.monotouchLocationMessage]));
- w12.TopAttach = ((uint)(4));
- w12.BottomAttach = ((uint)(5));
- w12.LeftAttach = ((uint)(2));
- w12.RightAttach = ((uint)(5));
- w12.XOptions = ((global::Gtk.AttachOptions)(4));
- w12.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.monoTouchSdkFolderEntry = new global::MonoDevelop.Components.FolderEntry ();
- this.monoTouchSdkFolderEntry.Name = "monoTouchSdkFolderEntry";
- this.table1.Add (this.monoTouchSdkFolderEntry);
- global::Gtk.Table.TableChild w13 = ((global::Gtk.Table.TableChild)(this.table1 [this.monoTouchSdkFolderEntry]));
- w13.TopAttach = ((uint)(5));
- w13.BottomAttach = ((uint)(6));
- w13.LeftAttach = ((uint)(4));
- w13.RightAttach = ((uint)(5));
- w13.YOptions = ((global::Gtk.AttachOptions)(4));
- this.vbox1.Add (this.table1);
- global::Gtk.Box.BoxChild w14 = ((global::Gtk.Box.BoxChild)(this.vbox1 [this.table1]));
- w14.Position = 1;
- w14.Expand = false;
- w14.Fill = false;
- this.Add (this.vbox1);
- if ((this.Child != null)) {
- this.Child.ShowAll ();
- }
- this.Hide ();
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanelWidget.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanelWidget.cs
deleted file mode 100644
index 84820fe3c6..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanelWidget.cs
+++ /dev/null
@@ -1,181 +0,0 @@
-
-// This file has been generated by the GUI designer. Do not modify.
-namespace MonoDevelop.IPhone.Gui
-{
- internal partial class IPhoneSigningKeyPanelWidget
- {
- private global::Gtk.VBox vbox1;
- private global::Gtk.Alignment alignment2;
- private global::Gtk.VBox vbox3;
- private global::Gtk.Alignment alignment3;
- private global::Gtk.Table signingTable;
- private global::MonoDevelop.Components.MenuButtonEntry additionalArgsEntry;
- private global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry entitlementsEntry;
- private global::MonoDevelop.MacDev.SigningIdentityCombo identityCombo;
- private global::Gtk.Label label4;
- private global::Gtk.Label label6;
- private global::Gtk.Label label7;
- private global::Gtk.Label label8;
- private global::Gtk.Label label9;
- private global::MonoDevelop.MacDev.SigningIdentityCombo provisioningCombo;
- private global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry resourceRulesEntry;
-
- protected virtual void Build ()
- {
- global::Stetic.Gui.Initialize (this);
- // Widget MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanelWidget
- global::Stetic.BinContainer.Attach (this);
- this.Name = "MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanelWidget";
- // Container child MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanelWidget.Gtk.Container+ContainerChild
- this.vbox1 = new global::Gtk.VBox ();
- this.vbox1.Name = "vbox1";
- this.vbox1.Spacing = 6;
- // Container child vbox1.Gtk.Box+BoxChild
- this.alignment2 = new global::Gtk.Alignment (0F, 0.5F, 1F, 1F);
- this.alignment2.Name = "alignment2";
- // Container child alignment2.Gtk.Container+ContainerChild
- this.vbox3 = new global::Gtk.VBox ();
- this.vbox3.Name = "vbox3";
- this.vbox3.Spacing = 6;
- // Container child vbox3.Gtk.Box+BoxChild
- this.alignment3 = new global::Gtk.Alignment (0.5F, 0.5F, 1F, 1F);
- this.alignment3.Name = "alignment3";
- // Container child alignment3.Gtk.Container+ContainerChild
- this.signingTable = new global::Gtk.Table (((uint)(5)), ((uint)(2)), false);
- this.signingTable.Name = "signingTable";
- this.signingTable.RowSpacing = ((uint)(6));
- this.signingTable.ColumnSpacing = ((uint)(6));
- // Container child signingTable.Gtk.Table+TableChild
- this.additionalArgsEntry = new global::MonoDevelop.Components.MenuButtonEntry ();
- this.additionalArgsEntry.Name = "additionalArgsEntry";
- this.signingTable.Add (this.additionalArgsEntry);
- global::Gtk.Table.TableChild w1 = ((global::Gtk.Table.TableChild)(this.signingTable [this.additionalArgsEntry]));
- w1.TopAttach = ((uint)(4));
- w1.BottomAttach = ((uint)(5));
- w1.LeftAttach = ((uint)(1));
- w1.RightAttach = ((uint)(2));
- w1.YOptions = ((global::Gtk.AttachOptions)(0));
- // Container child signingTable.Gtk.Table+TableChild
- this.entitlementsEntry = new global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry ();
- this.entitlementsEntry.Name = "entitlementsEntry";
- this.entitlementsEntry.VerifyFileExistsInProject = false;
- this.entitlementsEntry.EntryIsEditable = false;
- this.signingTable.Add (this.entitlementsEntry);
- global::Gtk.Table.TableChild w2 = ((global::Gtk.Table.TableChild)(this.signingTable [this.entitlementsEntry]));
- w2.TopAttach = ((uint)(2));
- w2.BottomAttach = ((uint)(3));
- w2.LeftAttach = ((uint)(1));
- w2.RightAttach = ((uint)(2));
- w2.YOptions = ((global::Gtk.AttachOptions)(0));
- // Container child signingTable.Gtk.Table+TableChild
- this.identityCombo = new global::MonoDevelop.MacDev.SigningIdentityCombo ();
- this.identityCombo.Name = "identityCombo";
- this.signingTable.Add (this.identityCombo);
- global::Gtk.Table.TableChild w3 = ((global::Gtk.Table.TableChild)(this.signingTable [this.identityCombo]));
- w3.LeftAttach = ((uint)(1));
- w3.RightAttach = ((uint)(2));
- w3.XOptions = ((global::Gtk.AttachOptions)(4));
- w3.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child signingTable.Gtk.Table+TableChild
- this.label4 = new global::Gtk.Label ();
- this.label4.Name = "label4";
- this.label4.Xalign = 0F;
- this.label4.LabelProp = global::Mono.Unix.Catalog.GetString ("_Identity:");
- this.label4.UseUnderline = true;
- this.signingTable.Add (this.label4);
- global::Gtk.Table.TableChild w4 = ((global::Gtk.Table.TableChild)(this.signingTable [this.label4]));
- w4.XOptions = ((global::Gtk.AttachOptions)(4));
- w4.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child signingTable.Gtk.Table+TableChild
- this.label6 = new global::Gtk.Label ();
- this.label6.Name = "label6";
- this.label6.Xalign = 0F;
- this.label6.LabelProp = global::Mono.Unix.Catalog.GetString ("_Provisioning profile:");
- this.label6.UseUnderline = true;
- this.signingTable.Add (this.label6);
- global::Gtk.Table.TableChild w5 = ((global::Gtk.Table.TableChild)(this.signingTable [this.label6]));
- w5.TopAttach = ((uint)(1));
- w5.BottomAttach = ((uint)(2));
- w5.XOptions = ((global::Gtk.AttachOptions)(4));
- w5.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child signingTable.Gtk.Table+TableChild
- this.label7 = new global::Gtk.Label ();
- this.label7.Name = "label7";
- this.label7.Xalign = 0F;
- this.label7.LabelProp = global::Mono.Unix.Catalog.GetString ("Custom _entitlements:");
- this.label7.UseUnderline = true;
- this.signingTable.Add (this.label7);
- global::Gtk.Table.TableChild w6 = ((global::Gtk.Table.TableChild)(this.signingTable [this.label7]));
- w6.TopAttach = ((uint)(2));
- w6.BottomAttach = ((uint)(3));
- w6.XOptions = ((global::Gtk.AttachOptions)(4));
- w6.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child signingTable.Gtk.Table+TableChild
- this.label8 = new global::Gtk.Label ();
- this.label8.Name = "label8";
- this.label8.Xalign = 0F;
- this.label8.LabelProp = global::Mono.Unix.Catalog.GetString ("Custom _resource rules:");
- this.label8.UseUnderline = true;
- this.signingTable.Add (this.label8);
- global::Gtk.Table.TableChild w7 = ((global::Gtk.Table.TableChild)(this.signingTable [this.label8]));
- w7.TopAttach = ((uint)(3));
- w7.BottomAttach = ((uint)(4));
- w7.XOptions = ((global::Gtk.AttachOptions)(4));
- w7.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child signingTable.Gtk.Table+TableChild
- this.label9 = new global::Gtk.Label ();
- this.label9.Name = "label9";
- this.label9.Xalign = 0F;
- this.label9.LabelProp = global::Mono.Unix.Catalog.GetString ("_Additional arguments:");
- this.label9.UseUnderline = true;
- this.signingTable.Add (this.label9);
- global::Gtk.Table.TableChild w8 = ((global::Gtk.Table.TableChild)(this.signingTable [this.label9]));
- w8.TopAttach = ((uint)(4));
- w8.BottomAttach = ((uint)(5));
- w8.XOptions = ((global::Gtk.AttachOptions)(4));
- w8.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child signingTable.Gtk.Table+TableChild
- this.provisioningCombo = new global::MonoDevelop.MacDev.SigningIdentityCombo ();
- this.provisioningCombo.Name = "provisioningCombo";
- this.signingTable.Add (this.provisioningCombo);
- global::Gtk.Table.TableChild w9 = ((global::Gtk.Table.TableChild)(this.signingTable [this.provisioningCombo]));
- w9.TopAttach = ((uint)(1));
- w9.BottomAttach = ((uint)(2));
- w9.LeftAttach = ((uint)(1));
- w9.RightAttach = ((uint)(2));
- w9.XOptions = ((global::Gtk.AttachOptions)(4));
- w9.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child signingTable.Gtk.Table+TableChild
- this.resourceRulesEntry = new global::MonoDevelop.Ide.Gui.Components.ProjectFileEntry ();
- this.resourceRulesEntry.Name = "resourceRulesEntry";
- this.resourceRulesEntry.VerifyFileExistsInProject = false;
- this.resourceRulesEntry.EntryIsEditable = false;
- this.signingTable.Add (this.resourceRulesEntry);
- global::Gtk.Table.TableChild w10 = ((global::Gtk.Table.TableChild)(this.signingTable [this.resourceRulesEntry]));
- w10.TopAttach = ((uint)(3));
- w10.BottomAttach = ((uint)(4));
- w10.LeftAttach = ((uint)(1));
- w10.RightAttach = ((uint)(2));
- w10.YOptions = ((global::Gtk.AttachOptions)(0));
- this.alignment3.Add (this.signingTable);
- this.vbox3.Add (this.alignment3);
- global::Gtk.Box.BoxChild w12 = ((global::Gtk.Box.BoxChild)(this.vbox3 [this.alignment3]));
- w12.Position = 1;
- w12.Expand = false;
- w12.Fill = false;
- this.alignment2.Add (this.vbox3);
- this.vbox1.Add (this.alignment2);
- global::Gtk.Box.BoxChild w14 = ((global::Gtk.Box.BoxChild)(this.vbox1 [this.alignment2]));
- w14.Position = 1;
- this.Add (this.vbox1);
- if ((this.Child != null)) {
- this.Child.ShowAll ();
- }
- this.label4.MnemonicWidget = this.identityCombo;
- this.label6.MnemonicWidget = this.provisioningCombo;
- this.label7.MnemonicWidget = this.entitlementsEntry;
- this.label8.MnemonicWidget = this.resourceRulesEntry;
- this.Hide ();
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/generated.cs b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/generated.cs
deleted file mode 100644
index d23ef38e01..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/generated.cs
+++ /dev/null
@@ -1,115 +0,0 @@
-
-// This file has been generated by the GUI designer. Do not modify.
-namespace Stetic
-{
- internal class Gui
- {
- private static bool initialized;
-
- internal static void Initialize (Gtk.Widget iconRenderer)
- {
- if ((Stetic.Gui.initialized == false)) {
- Stetic.Gui.initialized = true;
- }
- }
- }
-
- internal class BinContainer
- {
- private Gtk.Widget child;
- private Gtk.UIManager uimanager;
-
- public static BinContainer Attach (Gtk.Bin bin)
- {
- BinContainer bc = new BinContainer ();
- bin.SizeRequested += new Gtk.SizeRequestedHandler (bc.OnSizeRequested);
- bin.SizeAllocated += new Gtk.SizeAllocatedHandler (bc.OnSizeAllocated);
- bin.Added += new Gtk.AddedHandler (bc.OnAdded);
- return bc;
- }
-
- private void OnSizeRequested (object sender, Gtk.SizeRequestedArgs args)
- {
- if ((this.child != null)) {
- args.Requisition = this.child.SizeRequest ();
- }
- }
-
- private void OnSizeAllocated (object sender, Gtk.SizeAllocatedArgs args)
- {
- if ((this.child != null)) {
- this.child.Allocation = args.Allocation;
- }
- }
-
- private void OnAdded (object sender, Gtk.AddedArgs args)
- {
- this.child = args.Widget;
- }
-
- public void SetUiManager (Gtk.UIManager uim)
- {
- this.uimanager = uim;
- this.child.Realized += new System.EventHandler (this.OnRealized);
- }
-
- private void OnRealized (object sender, System.EventArgs args)
- {
- if ((this.uimanager != null)) {
- Gtk.Widget w;
- w = this.child.Toplevel;
- if (((w != null) && typeof(Gtk.Window).IsInstanceOfType (w))) {
- ((Gtk.Window)(w)).AddAccelGroup (this.uimanager.AccelGroup);
- this.uimanager = null;
- }
- }
- }
- }
-
- internal class IconLoader
- {
- public static Gdk.Pixbuf LoadIcon (Gtk.Widget widget, string name, Gtk.IconSize size)
- {
- Gdk.Pixbuf res = widget.RenderIcon (name, size, null);
- if ((res != null)) {
- return res;
- } else {
- int sz;
- int sy;
- global::Gtk.Icon.SizeLookup (size, out sz, out sy);
- try {
- return Gtk.IconTheme.Default.LoadIcon (name, sz, 0);
- } catch (System.Exception) {
- if ((name != "gtk-missing-image")) {
- return Stetic.IconLoader.LoadIcon (widget, "gtk-missing-image", size);
- } else {
- Gdk.Pixmap pmap = new Gdk.Pixmap (Gdk.Screen.Default.RootWindow, sz, sz);
- Gdk.GC gc = new Gdk.GC (pmap);
- gc.RgbFgColor = new Gdk.Color (255, 255, 255);
- pmap.DrawRectangle (gc, true, 0, 0, sz, sz);
- gc.RgbFgColor = new Gdk.Color (0, 0, 0);
- pmap.DrawRectangle (gc, false, 0, 0, (sz - 1), (sz - 1));
- gc.SetLineAttributes (3, Gdk.LineStyle.Solid, Gdk.CapStyle.Round, Gdk.JoinStyle.Round);
- gc.RgbFgColor = new Gdk.Color (255, 0, 0);
- pmap.DrawLine (gc, (sz / 4), (sz / 4), ((sz - 1) - (sz / 4)), ((sz - 1) - (sz / 4)));
- pmap.DrawLine (gc, ((sz - 1) - (sz / 4)), (sz / 4), (sz / 4), ((sz - 1) - (sz / 4)));
- return Gdk.Pixbuf.FromDrawable (pmap, pmap.Colormap, 0, 0, 0, 0, sz, sz);
- }
- }
- }
- }
- }
-
- internal class ActionGroups
- {
- public static Gtk.ActionGroup GetActionGroup (System.Type type)
- {
- return Stetic.ActionGroups.GetActionGroup (type.FullName);
- }
-
- public static Gtk.ActionGroup GetActionGroup (string name)
- {
- return null;
- }
- }
-}
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/gui.stetic b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/gui.stetic
deleted file mode 100644
index cb156802db..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/gtk-gui/gui.stetic
+++ /dev/null
@@ -1,2314 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<stetic-interface>
- <configuration>
- <images-root-path>..</images-root-path>
- <target-gtk-version>2.12</target-gtk-version>
- </configuration>
- <import>
- <widget-library name="../../../../main/build/bin/MonoDevelop.Ide.dll" />
- <widget-library name="../../../../main/build/AddIns/MonoDevelop.DesignerSupport/MonoDevelop.DesignerSupport.dll" />
- <widget-library name="../../../../main/build/AddIns/MonoDevelop.AspNet/MonoDevelop.AspNet.dll" />
- <widget-library name="../../../../main/build/AddIns/MonoDevelop.MacDev.dll" />
- <widget-library name="../../build/MonoDevelop.IPhone.dll" internal="true" />
- </import>
- <widget class="Gtk.Bin" id="MonoDevelop.IPhone.Gui.IPhoneSdkSettingsWidget" design-size="488 241">
- <property name="MemberName" />
- <property name="Visible">False</property>
- <property name="GeneratePublic">False</property>
- <child>
- <widget class="Gtk.VBox" id="vbox1">
- <property name="MemberName" />
- <property name="Spacing">12</property>
- <child>
- <widget class="Gtk.Label" id="label4">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">MonoTouch requires the MonoTouch SDK and the Apple iOS SDK to be installed.
-If they are in non-default locations, you must specify the locations below.
-
-Changes to these settings will take effect after MonoDevelop is restarted.</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Table" id="table1">
- <property name="MemberName" />
- <property name="NRows">6</property>
- <property name="NColumns">5</property>
- <property name="RowSpacing">6</property>
- <property name="ColumnSpacing">6</property>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <widget class="Gtk.HBox" id="hbox1">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="LeftAttach">3</property>
- <property name="RightAttach">5</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Image" id="iphoneLocationIcon">
- <property name="MemberName" />
- <property name="Pixbuf">stock:gtk-cancel Menu</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="iphoneLocationMessage">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">5</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">0</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">False</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="MonoDevelop.Components.FolderEntry" id="iphoneSdkFolderEntry">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">4</property>
- <property name="RightAttach">5</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label1">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Location:</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">4</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label2">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Location:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">javaFolderEntry</property>
- </widget>
- <packing>
- <property name="TopAttach">5</property>
- <property name="BottomAttach">6</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">4</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label5">
- <property name="MemberName" />
- <property name="WidthRequest">24</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label6">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;b&gt;iPhone SDK&lt;/b&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="RightAttach">5</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">0</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">False</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label7">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;b&gt;MonoTouch SDK&lt;/b&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="RightAttach">5</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">0</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">False</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Image" id="monotouchLocationIcon">
- <property name="MemberName" />
- <property name="Pixbuf">stock:gtk-cancel Menu</property>
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="monotouchLocationMessage">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">5</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="MonoDevelop.Components.FolderEntry" id="monoTouchSdkFolderEntry">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="TopAttach">5</property>
- <property name="BottomAttach">6</property>
- <property name="LeftAttach">4</property>
- <property name="RightAttach">5</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <widget class="Gtk.Bin" id="MonoDevelop.IPhone.Gui.IPhoneOptionsWidget" design-size="613 388">
- <property name="MemberName" />
- <property name="Visible">False</property>
- <property name="GeneratePublic">False</property>
- <child>
- <widget class="Gtk.Notebook" id="notebook1">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="CurrentPage">1</property>
- <child>
- <widget class="Gtk.VBox" id="vbox1">
- <property name="MemberName" />
- <child>
- <widget class="Gtk.Table" id="table1">
- <property name="MemberName" />
- <property name="NRows">11</property>
- <property name="NColumns">3</property>
- <property name="RowSpacing">6</property>
- <property name="ColumnSpacing">6</property>
- <property name="BorderWidth">6</property>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <widget class="Gtk.Alignment" id="alignment2">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <child>
- <widget class="Gtk.Label" id="iPadInterfaceFileLabel">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">i_Pad interface file:</property>
- <property name="UseUnderline">True</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="TopAttach">6</property>
- <property name="BottomAttach">7</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="bundleIdEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="bundleVersionEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="devRegionEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">7</property>
- <property name="BottomAttach">8</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="displayNameEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">0</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">False</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="MonoDevelop.Ide.Gui.Components.ProjectFileEntry" id="iPadNibPicker">
- <property name="MemberName" />
- <property name="VerifyFileExistsInProject">False</property>
- <property name="EntryIsEditable">False</property>
- </widget>
- <packing>
- <property name="TopAttach">6</property>
- <property name="BottomAttach">7</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="ipadOrientationLabel">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">iPad Ori_entations:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">iPadOrientationsCombo</property>
- </widget>
- <packing>
- <property name="TopAttach">10</property>
- <property name="BottomAttach">11</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.ComboBox" id="iPadOrientationsCombo">
- <property name="MemberName" />
- <property name="IsTextCombo">True</property>
- <property name="Items" translatable="yes" />
- </widget>
- <packing>
- <property name="TopAttach">10</property>
- <property name="BottomAttach">11</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="ipadSpotlightIconLabel1">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Supported _Orientations:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">supportedOrientationsCombo</property>
- </widget>
- <packing>
- <property name="TopAttach">9</property>
- <property name="BottomAttach">10</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label1">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;b&gt;Application Bundle&lt;/b&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="RightAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label10">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;b&gt;Orientation&lt;/b&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="TopAttach">8</property>
- <property name="BottomAttach">9</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label11">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Development region:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">devRegionEntry</property>
- </widget>
- <packing>
- <property name="TopAttach">7</property>
- <property name="BottomAttach">8</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label15">
- <property name="MemberName" />
- <property name="WidthRequest">12</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label2">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Main _interface file:</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="TopAttach">5</property>
- <property name="BottomAttach">6</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label5">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Bundle _version:</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label6">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Display name:</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label7">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Bundle _identifier:</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label9">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Target devices:</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="MonoDevelop.Ide.Gui.Components.ProjectFileEntry" id="mainNibPicker">
- <property name="MemberName" />
- <property name="VerifyFileExistsInProject">False</property>
- <property name="EntryIsEditable">False</property>
- </widget>
- <packing>
- <property name="TopAttach">5</property>
- <property name="BottomAttach">6</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">0</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">False</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.ComboBox" id="supportedOrientationsCombo">
- <property name="MemberName" />
- <property name="IsTextCombo">True</property>
- <property name="Items" translatable="yes" />
- </widget>
- <packing>
- <property name="TopAttach">9</property>
- <property name="BottomAttach">10</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.ComboBox" id="targetDevicesCombo">
- <property name="MemberName" />
- <property name="IsTextCombo">True</property>
- <property name="Items" translatable="yes" />
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">False</property>
- </packing>
- </child>
- </widget>
- </child>
- <child>
- <widget class="Gtk.Label" id="label3">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">_General</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="type">tab</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Table" id="table3">
- <property name="MemberName" />
- <property name="NRows">8</property>
- <property name="NColumns">4</property>
- <property name="RowSpacing">6</property>
- <property name="ColumnSpacing">6</property>
- <property name="BorderWidth">6</property>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <widget class="Gtk.Label" id="ipadIconLabel">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">iP_ad:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">ipadIconPicker</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="MonoDevelop.Ide.Gui.Components.ProjectFileEntry" id="ipadIconPicker">
- <property name="MemberName" />
- <property name="VerifyFileExistsInProject">False</property>
- <property name="EntryIsEditable">False</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="ipadIconSizeLabel">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">(72x72)</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="LeftAttach">3</property>
- <property name="RightAttach">4</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="ipadSpotlightIconLabel">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">iPad Sp_otlight:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">ipadSpotlightIconPicker</property>
- </widget>
- <packing>
- <property name="TopAttach">6</property>
- <property name="BottomAttach">7</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="MonoDevelop.Ide.Gui.Components.ProjectFileEntry" id="ipadSpotlightIconPicker">
- <property name="MemberName" />
- <property name="VerifyFileExistsInProject">False</property>
- <property name="EntryIsEditable">False</property>
- </widget>
- <packing>
- <property name="TopAttach">6</property>
- <property name="BottomAttach">7</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="ipadSpotlightIconSizeLabel">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">(50x50)</property>
- </widget>
- <packing>
- <property name="TopAttach">6</property>
- <property name="BottomAttach">7</property>
- <property name="LeftAttach">3</property>
- <property name="RightAttach">4</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="iphoneIconHighLabel">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">iPho_ne 4:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">iphoneIconHighPicker</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="MonoDevelop.Ide.Gui.Components.ProjectFileEntry" id="iphoneIconHighPicker">
- <property name="MemberName" />
- <property name="VerifyFileExistsInProject">False</property>
- <property name="EntryIsEditable">False</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="iphoneIconHighSizeLabel">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">(114x114)</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">3</property>
- <property name="RightAttach">4</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="iphoneIconLabel">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">iPh_one:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">iphoneIconPicker</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="MonoDevelop.Ide.Gui.Components.ProjectFileEntry" id="iphoneIconPicker">
- <property name="MemberName" />
- <property name="VerifyFileExistsInProject">False</property>
- <property name="EntryIsEditable">False</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="iphoneIconSizeLabel">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">(57x57)</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">3</property>
- <property name="RightAttach">4</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label16">
- <property name="MemberName" />
- <property name="WidthRequest">12</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label8">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;b&gt;Bundle Icons&lt;/b&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="RightAttach">4</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="settingsIconHighLabel">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">iPhone 4 Spo_tlight:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">settingsIconHighPicker</property>
- </widget>
- <packing>
- <property name="TopAttach">5</property>
- <property name="BottomAttach">6</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="MonoDevelop.Ide.Gui.Components.ProjectFileEntry" id="settingsIconHighPicker">
- <property name="MemberName" />
- <property name="VerifyFileExistsInProject">False</property>
- <property name="EntryIsEditable">False</property>
- </widget>
- <packing>
- <property name="TopAttach">5</property>
- <property name="BottomAttach">6</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="settingsIconHighSizeLabel">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">(58x58)</property>
- </widget>
- <packing>
- <property name="TopAttach">5</property>
- <property name="BottomAttach">6</property>
- <property name="LeftAttach">3</property>
- <property name="RightAttach">4</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="settingsIconLabel">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Settings/Spotlight:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">settingsIconPicker</property>
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="MonoDevelop.Ide.Gui.Components.ProjectFileEntry" id="settingsIconPicker">
- <property name="MemberName" />
- <property name="VerifyFileExistsInProject">False</property>
- <property name="EntryIsEditable">False</property>
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="settingsIconSizeLabel">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">(29x29)</property>
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="LeftAttach">3</property>
- <property name="RightAttach">4</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label4">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">_Icons</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="type">tab</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <widget class="Gtk.Bin" id="MonoDevelop.IPhone.Gui.IPhoneSigningKeyPanelWidget" design-size="552 358">
- <property name="MemberName" />
- <property name="Visible">False</property>
- <property name="GeneratePublic">False</property>
- <child>
- <widget class="Gtk.VBox" id="vbox1">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <placeholder />
- </child>
- <child>
- <widget class="Gtk.Alignment" id="alignment2">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <child>
- <widget class="Gtk.VBox" id="vbox3">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <placeholder />
- </child>
- <child>
- <widget class="Gtk.Alignment" id="alignment3">
- <property name="MemberName" />
- <child>
- <widget class="Gtk.Table" id="signingTable">
- <property name="MemberName" />
- <property name="NRows">5</property>
- <property name="NColumns">2</property>
- <property name="RowSpacing">6</property>
- <property name="ColumnSpacing">6</property>
- <child>
- <widget class="MonoDevelop.Components.MenuButtonEntry" id="additionalArgsEntry">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">0</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">False</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="MonoDevelop.Ide.Gui.Components.ProjectFileEntry" id="entitlementsEntry">
- <property name="MemberName" />
- <property name="VerifyFileExistsInProject">False</property>
- <property name="EntryIsEditable">False</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">0</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">False</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="MonoDevelop.MacDev.SigningIdentityCombo" id="identityCombo">
- <property name="MemberName" />
- <property name="IsTextCombo">False</property>
- <property name="Items" translatable="yes" />
- </widget>
- <packing>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label4">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Identity:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">identityCombo</property>
- </widget>
- <packing>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label6">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Provisioning profile:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">provisioningCombo</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label7">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Custom _entitlements:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">entitlementsEntry</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label8">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Custom _resource rules:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">resourceRulesEntry</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label9">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Additional arguments:</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="MonoDevelop.MacDev.SigningIdentityCombo" id="provisioningCombo">
- <property name="MemberName" />
- <property name="IsTextCombo">False</property>
- <property name="Items" translatable="yes" />
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="MonoDevelop.Ide.Gui.Components.ProjectFileEntry" id="resourceRulesEntry">
- <property name="MemberName" />
- <property name="VerifyFileExistsInProject">False</property>
- <property name="EntryIsEditable">False</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">0</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">False</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <placeholder />
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- </packing>
- </child>
- <child>
- <placeholder />
- </child>
- </widget>
- </child>
- </widget>
- <widget class="Gtk.Bin" id="MonoDevelop.IPhone.Gui.IPhoneBuildOptionsWidget" design-size="487 343">
- <property name="MemberName" />
- <property name="Visible">False</property>
- <property name="GeneratePublic">False</property>
- <child>
- <widget class="Gtk.Notebook" id="notebook1">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="CurrentPage">1</property>
- <child>
- <widget class="Gtk.VBox" id="vbox2">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <property name="BorderWidth">6</property>
- <child>
- <widget class="Gtk.Table" id="table2">
- <property name="MemberName" />
- <property name="NRows">5</property>
- <property name="NColumns">3</property>
- <property name="RowSpacing">6</property>
- <property name="ColumnSpacing">6</property>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <widget class="Gtk.Label" id="label19">
- <property name="MemberName" />
- <property name="WidthRequest">18</property>
- <property name="Xalign">0</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">linkCombo</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label2">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;b&gt;SDK Options&lt;/b&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="RightAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label3">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Linker behavior:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">linkCombo</property>
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label4">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_SDK version:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">sdkCombo</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">False</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label6">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Minimum _OS version:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">sdkCombo</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">False</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label9">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;b&gt;Linker Options&lt;/b&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.ComboBox" id="linkCombo">
- <property name="MemberName" />
- <property name="IsTextCombo">True</property>
- <property name="Items" translatable="yes" />
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.ComboBoxEntry" id="minOSComboEntry">
- <property name="MemberName" />
- <property name="IsTextCombo">True</property>
- <property name="Items" translatable="yes" />
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.ComboBox" id="sdkCombo">
- <property name="MemberName" />
- <property name="IsTextCombo">True</property>
- <property name="Items" translatable="yes" />
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">3</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label10">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;b&gt;Additional Options&lt;/b&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Alignment" id="alignment5">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LeftPadding">24</property>
- <child>
- <widget class="Gtk.VBox" id="vbox9">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.CheckButton" id="debugCheck">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="Label" translatable="yes" />
- <property name="DrawIndicator">True</property>
- <property name="HasLabel">False</property>
- <property name="UseUnderline">True</property>
- <child>
- <widget class="Gtk.Label" id="label18">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">Enable debugging
-&lt;small&gt;Do not use for release builds, as binaries are significantly larger&lt;/small&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.HBox" id="hbox1">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Label" id="label1">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Additional _mtouch arguments:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">mtouchArgsEntry</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Alignment" id="alignment9">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LeftPadding">24</property>
- <child>
- <widget class="MonoDevelop.Components.MenuButtonEntry" id="extraArgsEntry">
- <property name="MemberName" />
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">2</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">2</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- <child>
- <widget class="Gtk.Label" id="label11">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">_General</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="type">tab</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.VBox" id="advancedVbox">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <property name="BorderWidth">6</property>
- <child>
- <widget class="Gtk.Label" id="codeGenerationLabel">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;b&gt;Code Generation&lt;/b&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Alignment" id="codeGenerationAlignment">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LeftPadding">24</property>
- <child>
- <widget class="Gtk.VBox" id="vbox5">
- <property name="MemberName" />
- <property name="Spacing">2</property>
- <child>
- <widget class="Gtk.CheckButton" id="useLlvmCheck">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="Label" translatable="yes" />
- <property name="DrawIndicator">True</property>
- <property name="HasLabel">False</property>
- <property name="UseUnderline">True</property>
- <child>
- <widget class="Gtk.HBox" id="hbox4">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Label" id="label14">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">Use LLVM optimizing compiler
-&lt;small&gt;Experimental, not compatible with debug mode&lt;/small&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Image" id="image6">
- <property name="MemberName" />
- <property name="Tooltip" translatable="yes">The experimental LLVM compiler generates code that is faster and smaller, but the compilation takes much longer. It is not compatible with debug mode.</property>
- <property name="Xalign">0</property>
- <property name="Pixbuf">resource:information.png</property>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Alignment" id="llvmOptionsAlignment">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LeftPadding">24</property>
- <child>
- <widget class="Gtk.VBox" id="vbox6">
- <property name="MemberName" />
- <property name="Spacing">2</property>
- <child>
- <widget class="Gtk.HBox" id="hbox2">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Label" id="label8">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Supported architectures:</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.ComboBox" id="archCombo">
- <property name="MemberName" />
- <property name="IsTextCombo">True</property>
- <property name="Items" translatable="yes" />
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label13">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="PackType">End</property>
- <property name="Position">2</property>
- <property name="AutoSize">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Image" id="image4">
- <property name="MemberName" />
- <property name="Tooltip" translatable="yes">ARMv7 code is faster and smaller but only works on iPhone 3GS and later. ARMv6 works on all devices.
-
-Including both ARMv6 and ARMv7 doubles the size of the executable, but allows use of ARMv7 on newer devices while still supporting older devices.</property>
- <property name="Xalign">0</property>
- <property name="Pixbuf">resource:information.png</property>
- </widget>
- <packing>
- <property name="PackType">End</property>
- <property name="Position">3</property>
- <property name="AutoSize">False</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">False</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.CheckButton" id="useThumbCheck">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Thumb</property>
- <property name="DrawIndicator">True</property>
- <property name="HasLabel">False</property>
- <property name="UseUnderline">True</property>
- <child>
- <widget class="Gtk.HBox" id="hbox3">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Label" id="label16">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">Use Thumb-2 instruction set for ARMv7</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Image" id="image5">
- <property name="MemberName" />
- <property name="Tooltip" translatable="yes">Thumb-2 code is smaller but may be slightly slower in some cases.</property>
- <property name="Xalign">0</property>
- <property name="Pixbuf">resource:information.png</property>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="runtimeOptionsLabel">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;b&gt;Runtime Options&lt;/b&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="Position">2</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Alignment" id="runtimeOptionsAlignment">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LeftPadding">24</property>
- <child>
- <widget class="Gtk.CheckButton" id="useSGenCheck">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="Label" translatable="yes" />
- <property name="DrawIndicator">True</property>
- <property name="HasLabel">False</property>
- <property name="UseUnderline">True</property>
- <child>
- <widget class="Gtk.Label" id="label7">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">Use SGen generational garbage collector
-&lt;small&gt;Experimental, may improve GC performance&lt;/small&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">3</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label17">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;b&gt;Internationalization&lt;/b&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="Position">4</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Alignment" id="alignment8">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LeftPadding">24</property>
- <child>
- <widget class="Gtk.VBox" id="vbox7">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Label" id="label5">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="Yalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;small&gt;If the application uses certain international codesets, they must be
-specified explicitly so that the linker can include supporting resources.&lt;/small&gt;</property>
- <property name="UseMarkup">True</property>
- <property name="MnemonicWidget">i18nTreeView</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.ScrolledWindow" id="GtkScrolledWindow">
- <property name="MemberName" />
- <property name="ShadowType">In</property>
- <child>
- <widget class="Gtk.TreeView" id="i18nTreeView">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="ShowScrollbars">True</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">False</property>
- <property name="Expand">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">5</property>
- <property name="AutoSize">True</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label12">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">_Advanced</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="type">tab</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
-</stetic-interface> \ No newline at end of file
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/README.txt b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/README.txt
deleted file mode 100644
index 8efa65305c..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/README.txt
+++ /dev/null
@@ -1 +0,0 @@
-information.png is from the famfamfam silk icon set. MonoDevelop main already includes attribution. \ No newline at end of file
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/information.png b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/information.png
deleted file mode 100755
index 12cd1aef90..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/information.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/iphone-project-options-panel-16.png b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/iphone-project-options-panel-16.png
deleted file mode 100644
index a8380ed869..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/iphone-project-options-panel-16.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/iphone-project-options-panel-24.png b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/iphone-project-options-panel-24.png
deleted file mode 100644
index 1635cfbc68..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/iphone-project-options-panel-24.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/iphone-project-overlay.png b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/iphone-project-overlay.png
deleted file mode 100644
index f4dc3580aa..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/iphone-project-overlay.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-16.png b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-16.png
deleted file mode 100644
index fc37768bf8..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-16.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-22.png b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-22.png
deleted file mode 100644
index 605afbf6c0..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-22.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-24.png b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-24.png
deleted file mode 100644
index 2a17741666..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-24.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-256.png b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-256.png
deleted file mode 100644
index c115e47d5d..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-256.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-32.png b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-32.png
deleted file mode 100644
index 088c81f781..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-32.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-48.png b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-48.png
deleted file mode 100644
index 8b3b6b27cb..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone-48.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone.svg b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone.svg
deleted file mode 100644
index 235d8cfea2..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/icons/phone-apple-iphone.svg
+++ /dev/null
@@ -1,20824 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="400"
- height="300.0"
- id="svg2"
- sodipodi:version="0.32"
- inkscape:version="0.46+devel"
- sodipodi:docname="phone-apple-iphone.svg"
- inkscape:output_extension="org.inkscape.output.svg.inkscape"
- version="1.1">
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- gridtolerance="10000"
- guidetolerance="10"
- objecttolerance="10"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="1"
- inkscape:cx="172.70262"
- inkscape:cy="87.600751"
- inkscape:document-units="px"
- inkscape:current-layer="g5204"
- showgrid="false"
- inkscape:window-width="1234"
- inkscape:window-height="904"
- inkscape:window-x="1699"
- inkscape:window-y="57"
- borderlayer="true"
- inkscape:showpageshadow="false"
- inkscape:snap-bbox="true"
- inkscape:snap-nodes="false"
- inkscape:window-maximized="0">
- <inkscape:grid
- enabled="true"
- visible="true"
- empspacing="5"
- id="grid8684"
- type="xygrid" />
- </sodipodi:namedview>
- <defs
- id="defs4">
- <linearGradient
- inkscape:collect="always"
- id="linearGradient7222">
- <stop
- style="stop-color:#ffffff;stop-opacity:1"
- offset="0"
- id="stop7224" />
- <stop
- style="stop-color:#b5b5ab;stop-opacity:1"
- offset="1"
- id="stop7226" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient7172">
- <stop
- style="stop-color:#555753;stop-opacity:1;"
- offset="0"
- id="stop7174" />
- <stop
- style="stop-color:#b4b6b3;stop-opacity:1"
- offset="1"
- id="stop7176" />
- </linearGradient>
- <pattern
- inkscape:collect="always"
- xlink:href="#pattern12797"
- id="pattern7170"
- patternTransform="matrix(1.0171934,0,0,1.016964,-26.823208,141.71372)" />
- <linearGradient
- id="linearGradient5751"
- inkscape:collect="always">
- <stop
- id="stop5753"
- offset="0"
- style="stop-color:#ffffff;stop-opacity:1;" />
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0.18811888"
- id="stop5755" />
- <stop
- style="stop-color:#777777;stop-opacity:1"
- offset="0.2673268"
- id="stop5757" />
- <stop
- id="stop5759"
- offset="0.37623769"
- style="stop-color:#818181;stop-opacity:1" />
- <stop
- style="stop-color:#cccccc;stop-opacity:1"
- offset="0.4455446"
- id="stop5761" />
- <stop
- id="stop5763"
- offset="0.63366342"
- style="stop-color:#c1c1c1;stop-opacity:1" />
- <stop
- style="stop-color:#3d3d3d;stop-opacity:1"
- offset="0.77366936"
- id="stop5765" />
- <stop
- id="stop5767"
- offset="0.87248039"
- style="stop-color:#363636;stop-opacity:1" />
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0.97208685"
- id="stop5769" />
- <stop
- id="stop5771"
- offset="1"
- style="stop-color:#ffffff;stop-opacity:1" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5666">
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0"
- id="stop5668" />
- <stop
- style="stop-color:#6c6c6c;stop-opacity:1"
- offset="1"
- id="stop5670" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5635">
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0"
- id="stop5637" />
- <stop
- id="stop5657"
- offset="0.18811888"
- style="stop-color:#ffffff;stop-opacity:1;" />
- <stop
- id="stop5643"
- offset="0.2673268"
- style="stop-color:#d1d1d1;stop-opacity:1" />
- <stop
- style="stop-color:#d4d4d4;stop-opacity:1"
- offset="0.37623769"
- id="stop5645" />
- <stop
- id="stop5647"
- offset="0.4455446"
- style="stop-color:#ffffff;stop-opacity:1;" />
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0.63366342"
- id="stop5649" />
- <stop
- id="stop5651"
- offset="0.70297039"
- style="stop-color:#585858;stop-opacity:1" />
- <stop
- style="stop-color:#363636;stop-opacity:1"
- offset="0.81188124"
- id="stop5653" />
- <stop
- id="stop5655"
- offset="0.88118815"
- style="stop-color:#ffffff;stop-opacity:1;" />
- <stop
- style="stop-color:#ffffff;stop-opacity:1"
- offset="1"
- id="stop5639" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5604">
- <stop
- style="stop-color:#cc0000;stop-opacity:1"
- offset="0"
- id="stop5606" />
- <stop
- style="stop-color:#000000;stop-opacity:1"
- offset="1"
- id="stop5608" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5532">
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0"
- id="stop5534" />
- <stop
- style="stop-color:#ffffff;stop-opacity:0;"
- offset="1"
- id="stop5536" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5466">
- <stop
- style="stop-color:#ffffff;stop-opacity:1"
- offset="0"
- id="stop5468" />
- <stop
- style="stop-color:#d4d4d4;stop-opacity:1"
- offset="1"
- id="stop5470" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5442">
- <stop
- style="stop-color:#f2d5a9;stop-opacity:1"
- offset="0"
- id="stop5444" />
- <stop
- style="stop-color:#f2bb65;stop-opacity:1"
- offset="1"
- id="stop5446" />
- </linearGradient>
- <linearGradient
- id="linearGradient4660"
- inkscape:collect="always">
- <stop
- id="stop4662"
- offset="0"
- style="stop-color:#4c4d4f;stop-opacity:1" />
- <stop
- style="stop-color:#eeeeec;stop-opacity:1"
- offset="0.14370501"
- id="stop4664" />
- <stop
- id="stop4666"
- offset="0.88097441"
- style="stop-color:#eeeeec;stop-opacity:1" />
- <stop
- id="stop4668"
- offset="1"
- style="stop-color:#353638;stop-opacity:1" />
- </linearGradient>
- <linearGradient
- id="linearGradient13551"
- inkscape:collect="always">
- <stop
- id="stop13553"
- offset="0"
- style="stop-color:#b69f79;stop-opacity:1" />
- <stop
- id="stop13555"
- offset="1"
- style="stop-color:#b8a27b;stop-opacity:0" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient13545">
- <stop
- style="stop-color:#c2ab84;stop-opacity:1"
- offset="0"
- id="stop13547" />
- <stop
- style="stop-color:#2d1c01;stop-opacity:1"
- offset="1"
- id="stop13549" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient13495">
- <stop
- style="stop-color:#0087f5;stop-opacity:1;"
- offset="0"
- id="stop13497" />
- <stop
- style="stop-color:#0087f5;stop-opacity:0;"
- offset="1"
- id="stop13499" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient10622">
- <stop
- style="stop-color:#000000;stop-opacity:1;"
- offset="0"
- id="stop10624" />
- <stop
- style="stop-color:#ffffff;stop-opacity:1"
- offset="1"
- id="stop10626" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5804">
- <stop
- style="stop-color:#000000;stop-opacity:1;"
- offset="0"
- id="stop5806" />
- <stop
- style="stop-color:#000000;stop-opacity:0;"
- offset="1"
- id="stop5808" />
- </linearGradient>
- <linearGradient
- id="linearGradient5780"
- inkscape:collect="always">
- <stop
- style="stop-color:#838383;stop-opacity:1"
- offset="0"
- id="stop5784" />
- <stop
- style="stop-color:#202020;stop-opacity:1;"
- offset="1"
- id="stop5782" />
- </linearGradient>
- <linearGradient
- id="linearGradient5770"
- inkscape:collect="always">
- <stop
- style="stop-color:#aaaaaa;stop-opacity:1"
- offset="0"
- id="stop5774" />
- <stop
- style="stop-color:#5b5b5b;stop-opacity:1;"
- offset="1"
- id="stop5772" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5680">
- <stop
- style="stop-color:#5b5b5b;stop-opacity:1;"
- offset="0"
- id="stop5682" />
- <stop
- style="stop-color:#aaaaaa;stop-opacity:1"
- offset="1"
- id="stop5684" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5672">
- <stop
- style="stop-color:#ff8b1a;stop-opacity:1"
- offset="0"
- id="stop5674" />
- <stop
- style="stop-color:#914800;stop-opacity:1"
- offset="1"
- id="stop5676" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5584">
- <stop
- style="stop-color:#202020;stop-opacity:1;"
- offset="0"
- id="stop5586" />
- <stop
- style="stop-color:#414141;stop-opacity:1"
- offset="1"
- id="stop5588" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5538">
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0"
- id="stop5540" />
- <stop
- style="stop-color:#ffffff;stop-opacity:0;"
- offset="1"
- id="stop5542" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5526">
- <stop
- style="stop-color:#edd400;stop-opacity:1;"
- offset="0"
- id="stop5528" />
- <stop
- style="stop-color:#ffef63;stop-opacity:1"
- offset="1"
- id="stop5530" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5282">
- <stop
- style="stop-color:#afb6a7;stop-opacity:1"
- offset="0"
- id="stop5284" />
- <stop
- style="stop-color:#ebece9;stop-opacity:1"
- offset="1"
- id="stop5286" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5238">
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0"
- id="stop5240" />
- <stop
- style="stop-color:#ffffff;stop-opacity:0;"
- offset="1"
- id="stop5242" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5207">
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0"
- id="stop5209" />
- <stop
- style="stop-color:#ffffff;stop-opacity:0;"
- offset="1"
- id="stop5211" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5192">
- <stop
- style="stop-color:#3f512f;stop-opacity:1;"
- offset="0"
- id="stop5194" />
- <stop
- style="stop-color:#50673c;stop-opacity:1"
- offset="1"
- id="stop5196" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5167">
- <stop
- style="stop-color:#e9b96e;stop-opacity:1;"
- offset="0"
- id="stop5169" />
- <stop
- style="stop-color:#f7e6cc;stop-opacity:1"
- offset="1"
- id="stop5171" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5151">
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0"
- id="stop5153" />
- <stop
- style="stop-color:#ffffff;stop-opacity:0;"
- offset="1"
- id="stop5155" />
- </linearGradient>
- <linearGradient
- id="linearGradient14059"
- inkscape:collect="always">
- <stop
- id="stop14061"
- offset="0"
- style="stop-color:#8cd9fd;stop-opacity:1" />
- <stop
- style="stop-color:#069ee5;stop-opacity:1;"
- offset="0.38730434"
- id="stop14065" />
- <stop
- id="stop14063"
- offset="1"
- style="stop-color:#025f8a;stop-opacity:1" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient14043">
- <stop
- style="stop-color:#729fcf;stop-opacity:1"
- offset="0"
- id="stop14045" />
- <stop
- style="stop-color:#000000;stop-opacity:1"
- offset="1"
- id="stop14047" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient14027">
- <stop
- style="stop-color:#555753;stop-opacity:1;"
- offset="0"
- id="stop14029" />
- <stop
- style="stop-color:#555753;stop-opacity:0;"
- offset="1"
- id="stop14031" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient14013">
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0"
- id="stop14015" />
- <stop
- style="stop-color:#919191;stop-opacity:1"
- offset="1"
- id="stop14017" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient14005">
- <stop
- style="stop-color:#000000;stop-opacity:1;"
- offset="0"
- id="stop14007" />
- <stop
- style="stop-color:#000000;stop-opacity:0;"
- offset="1"
- id="stop14009" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient13987">
- <stop
- style="stop-color:#a40000;stop-opacity:1;"
- offset="0"
- id="stop13989" />
- <stop
- style="stop-color:#ff8282;stop-opacity:1"
- offset="1"
- id="stop13991" />
- </linearGradient>
- <pattern
- inkscape:collect="always"
- xlink:href="#pattern12771"
- id="pattern12797"
- patternTransform="translate(-24.999999,139.99999)" />
- <linearGradient
- id="linearGradient11889"
- inkscape:collect="always">
- <stop
- id="stop11891"
- offset="0"
- style="stop-color:#52c6fc;stop-opacity:1" />
- <stop
- id="stop11893"
- offset="1"
- style="stop-color:#025f8a;stop-opacity:1" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient11740">
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0"
- id="stop11742" />
- <stop
- id="stop11748"
- offset="0.30000001"
- style="stop-color:#ffffff;stop-opacity:0.81176471;" />
- <stop
- style="stop-color:#ffffff;stop-opacity:0;"
- offset="1"
- id="stop11744" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient11702">
- <stop
- style="stop-color:#02c508;stop-opacity:1;"
- offset="0"
- id="stop11704" />
- <stop
- style="stop-color:#017402;stop-opacity:1"
- offset="1"
- id="stop11706" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5257">
- <stop
- style="stop-color:#66676b;stop-opacity:1;"
- offset="0"
- id="stop5259" />
- <stop
- style="stop-color:#66676b;stop-opacity:0;"
- offset="1"
- id="stop5261" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5249">
- <stop
- style="stop-color:#000000;stop-opacity:1;"
- offset="0"
- id="stop5251" />
- <stop
- style="stop-color:#000000;stop-opacity:0;"
- offset="1"
- id="stop5253" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5011">
- <stop
- style="stop-color:#07adfb;stop-opacity:1;"
- offset="0"
- id="stop5013" />
- <stop
- style="stop-color:#025f8a;stop-opacity:1"
- offset="1"
- id="stop5015" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient4917">
- <stop
- style="stop-color:#4c4d4f;stop-opacity:1"
- offset="0"
- id="stop4919" />
- <stop
- id="stop4925"
- offset="0.14370501"
- style="stop-color:#a2a3a5;stop-opacity:1" />
- <stop
- style="stop-color:#9fa0a2;stop-opacity:1"
- offset="0.88097441"
- id="stop4927" />
- <stop
- style="stop-color:#353638;stop-opacity:1"
- offset="1"
- id="stop4921" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient4868">
- <stop
- style="stop-color:#a85601;stop-opacity:1"
- offset="0"
- id="stop4870" />
- <stop
- style="stop-color:#ffdd07;stop-opacity:1"
- offset="1"
- id="stop4872" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient4848">
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0"
- id="stop4850" />
- <stop
- style="stop-color:#ffffff;stop-opacity:0;"
- offset="1"
- id="stop4852" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient4808">
- <stop
- style="stop-color:#ff9c9c;stop-opacity:1"
- offset="0"
- id="stop4810" />
- <stop
- style="stop-color:#e30102;stop-opacity:1"
- offset="1"
- id="stop4812" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient4788">
- <stop
- style="stop-color:#abb0ae;stop-opacity:1"
- offset="0"
- id="stop4790" />
- <stop
- style="stop-color:#515055;stop-opacity:1"
- offset="1"
- id="stop4792" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- id="linearGradient4760">
- <stop
- style="stop-color:#3e3f41;stop-opacity:1"
- offset="0"
- id="stop4762" />
- <stop
- id="stop4768"
- offset="0.03921546"
- style="stop-color:#b0b1b3;stop-opacity:1;" />
- <stop
- style="stop-color:#aaabad;stop-opacity:1;"
- offset="0.34967124"
- id="stop4778" />
- <stop
- id="stop4780"
- offset="0.3823508"
- style="stop-color:#7b7c7e;stop-opacity:1" />
- <stop
- style="stop-color:#a8a9ab;stop-opacity:1;"
- offset="0.41176239"
- id="stop4782" />
- <stop
- style="stop-color:#a5a6a8;stop-opacity:1;"
- offset="0.62417954"
- id="stop4770" />
- <stop
- id="stop4772"
- offset="0.65032315"
- style="stop-color:#757678;stop-opacity:1" />
- <stop
- style="stop-color:#a3a4a6;stop-opacity:1;"
- offset="0.66666293"
- id="stop4776" />
- <stop
- style="stop-color:#9fa0a2;stop-opacity:1;"
- offset="0.9640469"
- id="stop4774" />
- <stop
- style="stop-color:#353638;stop-opacity:1"
- offset="1"
- id="stop4764" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4276-5"
- id="linearGradient4282-4"
- x1="147"
- y1="212.75"
- x2="147"
- y2="21.733639"
- gradientUnits="userSpaceOnUse" />
- <linearGradient
- inkscape:collect="always"
- id="linearGradient4276-5">
- <stop
- style="stop-color:#000000;stop-opacity:1;"
- offset="0"
- id="stop4278-7" />
- <stop
- style="stop-color:#000000;stop-opacity:0;"
- offset="1"
- id="stop4280-7" />
- </linearGradient>
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath4248-4">
- <rect
- ry="20.25"
- rx="20.25"
- y="38"
- x="80.5"
- height="232.5"
- width="124.5"
- id="rect4250-1"
- style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </clipPath>
- <filter
- color-interpolation-filters="sRGB"
- inkscape:collect="always"
- id="filter4272-7">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="0.40202703"
- id="feGaussianBlur4274-6" />
- </filter>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4180-5"
- id="radialGradient4186-2"
- cx="-140.25"
- cy="239.24998"
- fx="-140.25"
- fy="239.24998"
- r="10.75"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.2597255,0,0,2.2597255,176.6765,-301.3893)" />
- <linearGradient
- inkscape:collect="always"
- id="linearGradient4180-5">
- <stop
- style="stop-color:#000000;stop-opacity:1;"
- offset="0"
- id="stop4182-9" />
- <stop
- style="stop-color:#4b4b4b;stop-opacity:1"
- offset="1"
- id="stop4184-3" />
- </linearGradient>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4302-3"
- id="radialGradient4308-5"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.33256504,4.8661931e-8,-5.0760967e-8,0.37773216,104.79942,38.747438)"
- cx="159.97049"
- cy="63.543842"
- fx="159.97049"
- fy="63.543842"
- r="12" />
- <linearGradient
- id="linearGradient4302-3"
- inkscape:collect="always">
- <stop
- id="stop4304-5"
- offset="0"
- style="stop-color:#ffffff;stop-opacity:1" />
- <stop
- id="stop4306-1"
- offset="1"
- style="stop-color:#ffffff;stop-opacity:0" />
- </linearGradient>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4292-4"
- id="radialGradient4298-0"
- cx="155.77269"
- cy="65.522255"
- fx="155.77269"
- fy="65.522255"
- r="12"
- gradientTransform="matrix(2.393215,-0.01137165,0.00246139,0.56403521,-217.83381,28.814533)"
- gradientUnits="userSpaceOnUse" />
- <linearGradient
- inkscape:collect="always"
- id="linearGradient4292-4">
- <stop
- style="stop-color:#606060;stop-opacity:1"
- offset="0"
- id="stop4294-4" />
- <stop
- style="stop-color:#000000;stop-opacity:1"
- offset="1"
- id="stop4296-9" />
- </linearGradient>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4284-6"
- id="radialGradient4290-4"
- cx="106"
- cy="113.07851"
- fx="106"
- fy="113.07851"
- r="58.5"
- gradientTransform="matrix(2.6129829,0,0,2.8895871,-170.31416,-250.62047)"
- gradientUnits="userSpaceOnUse" />
- <linearGradient
- inkscape:collect="always"
- id="linearGradient4284-6">
- <stop
- style="stop-color:#474b4e;stop-opacity:1"
- offset="0"
- id="stop4286-6" />
- <stop
- style="stop-color:#191a1e;stop-opacity:1"
- offset="1"
- id="stop4288-3" />
- </linearGradient>
- <filter
- inkscape:collect="always"
- id="filter4677"
- x="-0.039908565"
- width="1.0798171"
- y="-0.72923833"
- height="2.4584767">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="1.6711712"
- id="feGaussianBlur4679" />
- </filter>
- <filter
- inkscape:collect="always"
- id="filter4711"
- x="-0.11796576"
- width="1.2359315"
- y="-2.1555561"
- height="5.3111123">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="4.9398161"
- id="feGaussianBlur4713" />
- </filter>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4760"
- id="linearGradient4766"
- x1="-388.125"
- y1="81.875"
- x2="-388.125"
- y2="120.12521"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(468.375,0)" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4788"
- id="linearGradient4794"
- x1="-131.75"
- y1="224.25"
- x2="-131.75"
- y2="203.48645"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.99029126,0,0,0.96610169,257.87379,5.1716102)" />
- <filter
- inkscape:collect="always"
- id="filter4830"
- x="-0.12972973"
- width="1.2594595"
- y="-0.12972973"
- height="1.2594595">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="0.40540541"
- id="feGaussianBlur4832" />
- </filter>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4808"
- id="radialGradient4841"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.294352,0,0,1.294352,64.75745,-59.486708)"
- cx="-220.00002"
- cy="202.09375"
- fx="-220.00002"
- fy="202.09375"
- r="3.75" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient4854"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,784.59929,-143.40143)"
- gradientUnits="userSpaceOnUse" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient4858"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient4862"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,831.19898,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient4866"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,854.88706,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4868"
- id="linearGradient4874"
- x1="175.49272"
- y1="203.91599"
- x2="175.49272"
- y2="217.46364"
- gradientUnits="userSpaceOnUse" />
- <filter
- inkscape:collect="always"
- id="filter4905">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="0.36921028"
- id="feGaussianBlur4907" />
- </filter>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4917"
- id="linearGradient4923"
- x1="80.125"
- y1="63.9375"
- x2="80.125"
- y2="73.940628"
- gradientUnits="userSpaceOnUse" />
- <filter
- color-interpolation-filters="sRGB"
- inkscape:collect="always"
- id="filter4905-4">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="0.36921028"
- id="feGaussianBlur4907-6" />
- </filter>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5011"
- id="linearGradient5017"
- x1="152.48604"
- y1="217.01532"
- x2="152.48604"
- y2="204.38876"
- gradientUnits="userSpaceOnUse" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5263"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5"
- gradientTransform="matrix(3.4314594,1.4446442e-8,0,0.27725781,-356.20879,44.810012)"
- gradientUnits="userSpaceOnUse" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5265"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5267"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5275"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5301"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5303"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5319"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5321"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5323"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5325"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5327"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5329"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5331"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5333"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5431"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5433"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5439"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5441"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5457"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5459"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5461"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5463"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5465"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5467"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5469"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5471"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5473"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5475"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5551"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5695"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5697"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5705"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5731"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5733"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5743"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5745"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5747"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5749"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5789"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5791"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5797"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5799"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5813"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5815"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5817"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5249"
- id="radialGradient5833"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.3523221,0.15334621,-0.04152249,0.3661765,-49.214356,16.794775)"
- cx="147"
- cy="62.062492"
- fx="147"
- fy="62.062492"
- r="9.031248" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5841">
- <rect
- style="color:#000000;fill:url(#radialGradient5845);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5843"
- width="25.045559"
- height="5.2727494"
- x="125.89961"
- y="58.496304"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5845"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-524.24197,38.473055)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5847">
- <rect
- style="color:#000000;fill:url(#radialGradient5851);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5849"
- width="25.045559"
- height="5.2727494"
- x="111.74663"
- y="58.441387"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5851"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-538.39495,38.418136)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5853">
- <rect
- style="color:#000000;fill:url(#radialGradient5857);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5855"
- width="25.045559"
- height="5.2727494"
- x="113.50421"
- y="58.441387"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5857"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-536.63737,38.418136)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5859">
- <rect
- style="color:#000000;fill:url(#radialGradient5863);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5861"
- width="25.045559"
- height="5.2727494"
- x="115.26179"
- y="58.468845"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5863"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-534.87979,38.445596)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5865">
- <rect
- style="color:#000000;fill:url(#radialGradient5869);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5867"
- width="25.045559"
- height="5.2727494"
- x="117.01937"
- y="58.496304"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5869"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-533.12221,38.473055)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5871">
- <rect
- style="color:#000000;fill:url(#radialGradient5875);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5873"
- width="25.045559"
- height="5.2727494"
- x="118.77695"
- y="58.496304"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5875"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-531.36463,38.473055)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5877">
- <rect
- style="color:#000000;fill:url(#radialGradient5881);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5879"
- width="25.045559"
- height="5.2727494"
- x="120.53453"
- y="58.496304"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5881"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-529.60705,38.473055)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5883">
- <rect
- style="color:#000000;fill:url(#radialGradient5887);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5885"
- width="25.045559"
- height="5.2727494"
- x="122.29211"
- y="58.523766"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5887"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-527.84946,38.500516)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5889">
- <rect
- style="color:#000000;fill:url(#radialGradient5893);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5891"
- width="25.045559"
- height="5.2727494"
- x="124.04969"
- y="58.496304"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5893"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-526.09188,38.473055)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5895">
- <rect
- style="color:#000000;fill:url(#radialGradient5899);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5897"
- width="25.045559"
- height="5.2727494"
- x="110.86784"
- y="55.805016"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5899"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-539.27374,35.781765)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5901">
- <rect
- style="color:#000000;fill:url(#radialGradient5905);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5903"
- width="25.045559"
- height="5.2727494"
- x="112.62542"
- y="55.805016"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5905"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-537.51616,35.781765)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5907">
- <rect
- style="color:#000000;fill:url(#radialGradient5911);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5909"
- width="25.045559"
- height="5.2727494"
- x="114.383"
- y="55.805016"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5911"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-535.75858,35.781765)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5913">
- <rect
- style="color:#000000;fill:url(#radialGradient5917);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5915"
- width="25.045559"
- height="5.2727494"
- x="116.14058"
- y="55.832474"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5917"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-534.001,35.809224)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5919">
- <rect
- style="color:#000000;fill:url(#radialGradient5923);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5921"
- width="25.045559"
- height="5.2727494"
- x="117.89816"
- y="55.859936"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5923"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-532.24342,35.836685)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5925">
- <rect
- style="color:#000000;fill:url(#radialGradient5929);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5927"
- width="25.045559"
- height="5.2727494"
- x="119.65574"
- y="55.859936"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5929"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-530.48584,35.836685)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5931">
- <rect
- style="color:#000000;fill:url(#radialGradient5935);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5933"
- width="25.045559"
- height="5.2727494"
- x="121.41332"
- y="55.859936"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5935"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-528.72826,35.836685)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5937">
- <rect
- style="color:#000000;fill:url(#radialGradient5941);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5939"
- width="25.045559"
- height="5.2727494"
- x="123.1709"
- y="55.887394"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5941"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-526.97067,35.864145)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5943">
- <rect
- style="color:#000000;fill:url(#radialGradient5947);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5945"
- width="25.045559"
- height="5.2727494"
- x="124.92848"
- y="55.859936"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5947"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-525.21309,35.836685)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5949">
- <rect
- style="color:#000000;fill:url(#radialGradient5953);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5951"
- width="25.045559"
- height="5.2727494"
- x="109.98904"
- y="56.738724"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5953"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-540.15253,36.715474)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5955">
- <rect
- style="color:#000000;fill:url(#radialGradient5959);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5957"
- width="25.045559"
- height="5.2727494"
- x="111.74663"
- y="56.738724"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5959"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-538.39495,36.715474)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5961">
- <rect
- style="color:#000000;fill:url(#radialGradient5965);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5963"
- width="25.045559"
- height="5.2727494"
- x="113.50421"
- y="56.738724"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5965"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-536.63737,36.715474)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5967">
- <rect
- style="color:#000000;fill:url(#radialGradient5971);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5969"
- width="25.045559"
- height="5.2727494"
- x="115.26179"
- y="56.766186"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5971"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-534.87979,36.742935)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5973">
- <rect
- style="color:#000000;fill:url(#radialGradient5977);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5975"
- width="25.045559"
- height="5.2727494"
- x="110.86784"
- y="57.672436"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5977"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-539.27374,37.649184)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5979">
- <rect
- style="color:#000000;fill:url(#radialGradient5983);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5981"
- width="25.045559"
- height="5.2727494"
- x="112.62542"
- y="57.672436"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5983"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-537.51616,37.649184)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5985">
- <rect
- style="color:#000000;fill:url(#radialGradient5989);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5987"
- width="25.045559"
- height="5.2727494"
- x="114.383"
- y="57.699894"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5989"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-535.75858,37.676645)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5991">
- <rect
- style="color:#000000;fill:url(#radialGradient5995);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5993"
- width="25.045559"
- height="5.2727494"
- x="116.14058"
- y="57.672436"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient5995"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-534.001,37.649184)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath5997">
- <rect
- style="color:#000000;fill:url(#radialGradient6001);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5999"
- width="25.045559"
- height="5.2727494"
- x="117.01937"
- y="56.793644"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6001"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-533.12221,36.770395)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6003">
- <rect
- style="color:#000000;fill:url(#radialGradient6007);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6005"
- width="25.045559"
- height="5.2727494"
- x="118.77695"
- y="56.793644"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6007"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-531.36463,36.770395)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6009">
- <rect
- style="color:#000000;fill:url(#radialGradient6013);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6011"
- width="25.045559"
- height="5.2727494"
- x="120.53453"
- y="56.793644"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6013"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-529.60705,36.770395)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6015">
- <rect
- style="color:#000000;fill:url(#radialGradient6019);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6017"
- width="25.045559"
- height="5.2727494"
- x="122.29211"
- y="56.821102"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6019"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-527.84946,36.797854)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6021">
- <rect
- style="color:#000000;fill:url(#radialGradient6025);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6023"
- width="25.045559"
- height="5.2727494"
- x="124.04969"
- y="56.793644"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6025"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-526.09188,36.770395)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6027">
- <rect
- style="color:#000000;fill:url(#radialGradient6031);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6029"
- width="25.045559"
- height="5.2727494"
- x="117.92562"
- y="57.644974"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6031"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-532.21596,37.621725)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6033">
- <rect
- style="color:#000000;fill:url(#radialGradient6037);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6035"
- width="25.045559"
- height="5.2727494"
- x="119.6832"
- y="57.644974"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6037"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-530.45838,37.621725)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6039">
- <rect
- style="color:#000000;fill:url(#radialGradient6043);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6041"
- width="25.045559"
- height="5.2727494"
- x="121.44078"
- y="57.644974"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6043"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-528.70079,37.621725)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6045">
- <rect
- style="color:#000000;fill:url(#radialGradient6049);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6047"
- width="25.045559"
- height="5.2727494"
- x="123.19836"
- y="57.672436"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6049"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-526.94321,37.649184)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6051">
- <rect
- style="color:#000000;fill:url(#radialGradient6055);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6053"
- width="25.045559"
- height="5.2727494"
- x="124.95595"
- y="57.644974"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6055"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-525.18563,37.621724)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6057">
- <rect
- style="color:#000000;fill:url(#radialGradient6061);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6059"
- width="25.045559"
- height="5.2727494"
- x="127.61314"
- y="58.441387"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6061"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-522.52844,38.418136)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6063">
- <rect
- style="color:#000000;fill:url(#radialGradient6067);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6065"
- width="25.045559"
- height="5.2727494"
- x="129.37071"
- y="58.441387"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6067"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-520.77086,38.418136)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6069">
- <rect
- style="color:#000000;fill:url(#radialGradient6073);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6071"
- width="25.045559"
- height="5.2727494"
- x="131.1283"
- y="58.468845"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6073"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-519.01328,38.445596)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6075">
- <rect
- style="color:#000000;fill:url(#radialGradient6079);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6077"
- width="25.045559"
- height="5.2727494"
- x="132.88588"
- y="58.496304"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6079"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-517.2557,38.473055)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6081">
- <rect
- style="color:#000000;fill:url(#radialGradient6085);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6083"
- width="25.045559"
- height="5.2727494"
- x="134.64346"
- y="58.496304"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6085"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-515.49812,38.473055)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6087">
- <rect
- style="color:#000000;fill:url(#radialGradient6091);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6089"
- width="25.045559"
- height="5.2727494"
- x="136.40103"
- y="58.496304"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6091"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-513.74054,38.473055)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6093">
- <rect
- style="color:#000000;fill:url(#radialGradient6097);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6095"
- width="25.045559"
- height="5.2727494"
- x="138.15862"
- y="58.523766"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6097"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-511.98296,38.500516)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6099">
- <rect
- style="color:#000000;fill:url(#radialGradient6103);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6101"
- width="25.045559"
- height="5.2727494"
- x="139.9162"
- y="58.496304"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6103"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-510.22537,38.473055)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6105">
- <rect
- style="color:#000000;fill:url(#radialGradient6109);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6107"
- width="25.045559"
- height="5.2727494"
- x="126.73434"
- y="55.805016"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6109"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-523.40723,35.781765)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6111">
- <rect
- style="color:#000000;fill:url(#radialGradient6115);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6113"
- width="25.045559"
- height="5.2727494"
- x="128.49193"
- y="55.805016"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6115"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-521.64965,35.781765)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6117">
- <rect
- style="color:#000000;fill:url(#radialGradient6121);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6119"
- width="25.045559"
- height="5.2727494"
- x="130.24951"
- y="55.805016"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6121"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-519.89207,35.781765)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6123">
- <rect
- style="color:#000000;fill:url(#radialGradient6127);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6125"
- width="25.045559"
- height="5.2727494"
- x="132.0071"
- y="55.832474"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6127"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-518.13449,35.809224)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6129">
- <rect
- style="color:#000000;fill:url(#radialGradient6133);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6131"
- width="25.045559"
- height="5.2727494"
- x="133.76466"
- y="55.859936"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6133"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-516.37691,35.836685)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6135">
- <rect
- style="color:#000000;fill:url(#radialGradient6139);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6137"
- width="25.045559"
- height="5.2727494"
- x="135.52225"
- y="55.859936"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6139"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-514.61933,35.836685)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6141">
- <rect
- style="color:#000000;fill:url(#radialGradient6145);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6143"
- width="25.045559"
- height="5.2727494"
- x="137.27983"
- y="55.859936"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6145"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-512.86175,35.836685)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6147">
- <rect
- style="color:#000000;fill:url(#radialGradient6151);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6149"
- width="25.045559"
- height="5.2727494"
- x="139.03741"
- y="55.887394"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6151"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-511.10416,35.864145)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6153">
- <rect
- style="color:#000000;fill:url(#radialGradient6157);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6155"
- width="25.045559"
- height="5.2727494"
- x="140.795"
- y="55.859936"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6157"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-509.34658,35.836685)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6159">
- <rect
- style="color:#000000;fill:url(#radialGradient6163);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6161"
- width="25.045559"
- height="5.2727494"
- x="125.85555"
- y="56.738724"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6163"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-524.28602,36.715474)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6165">
- <rect
- style="color:#000000;fill:url(#radialGradient6169);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6167"
- width="25.045559"
- height="5.2727494"
- x="127.61314"
- y="56.738724"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6169"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-522.52844,36.715474)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6171">
- <rect
- style="color:#000000;fill:url(#radialGradient6175);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6173"
- width="25.045559"
- height="5.2727494"
- x="129.37071"
- y="56.738724"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6175"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-520.77086,36.715474)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6177">
- <rect
- style="color:#000000;fill:url(#radialGradient6181);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6179"
- width="25.045559"
- height="5.2727494"
- x="131.1283"
- y="56.766186"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6181"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-519.01328,36.742935)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6183">
- <rect
- style="color:#000000;fill:url(#radialGradient6187);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6185"
- width="25.045559"
- height="5.2727494"
- x="126.73434"
- y="57.672436"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6187"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-523.40723,37.649184)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6189">
- <rect
- style="color:#000000;fill:url(#radialGradient6193);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6191"
- width="25.045559"
- height="5.2727494"
- x="128.49193"
- y="57.672436"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6193"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-521.64965,37.649184)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6195">
- <rect
- style="color:#000000;fill:url(#radialGradient6199);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6197"
- width="25.045559"
- height="5.2727494"
- x="130.24951"
- y="57.699894"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6199"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-519.89207,37.676645)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6201">
- <rect
- style="color:#000000;fill:url(#radialGradient6205);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6203"
- width="25.045559"
- height="5.2727494"
- x="132.0071"
- y="57.672436"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6205"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-518.13449,37.649184)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6207">
- <rect
- style="color:#000000;fill:url(#radialGradient6211);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6209"
- width="25.045559"
- height="5.2727494"
- x="132.88588"
- y="56.793644"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6211"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-517.2557,36.770395)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6213">
- <rect
- style="color:#000000;fill:url(#radialGradient6217);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6215"
- width="25.045559"
- height="5.2727494"
- x="134.64346"
- y="56.793644"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6217"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-515.49812,36.770395)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6219">
- <rect
- style="color:#000000;fill:url(#radialGradient6223);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6221"
- width="25.045559"
- height="5.2727494"
- x="136.40103"
- y="56.793644"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6223"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-513.74054,36.770395)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6225">
- <rect
- style="color:#000000;fill:url(#radialGradient6229);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6227"
- width="25.045559"
- height="5.2727494"
- x="138.15862"
- y="56.821102"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6229"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-511.98296,36.797854)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6231">
- <rect
- style="color:#000000;fill:url(#radialGradient6235);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6233"
- width="25.045559"
- height="5.2727494"
- x="139.9162"
- y="56.793644"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6235"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-510.22537,36.770395)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6237">
- <rect
- style="color:#000000;fill:url(#radialGradient6241);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6239"
- width="25.045559"
- height="5.2727494"
- x="133.79213"
- y="57.644974"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6241"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-516.34945,37.621725)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6243">
- <rect
- style="color:#000000;fill:url(#radialGradient6247);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6245"
- width="25.045559"
- height="5.2727494"
- x="135.54971"
- y="57.644974"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6247"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-514.59187,37.621725)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6249">
- <rect
- style="color:#000000;fill:url(#radialGradient6253);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6251"
- width="25.045559"
- height="5.2727494"
- x="137.3073"
- y="57.644974"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6253"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-512.83428,37.621725)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6255">
- <rect
- style="color:#000000;fill:url(#radialGradient6259);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6257"
- width="25.045559"
- height="5.2727494"
- x="139.06487"
- y="57.672436"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6259"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-511.0767,37.649184)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6261">
- <rect
- style="color:#000000;fill:url(#radialGradient6265);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6263"
- width="25.045559"
- height="5.2727494"
- x="140.82245"
- y="57.644974"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6265"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-509.31912,37.621724)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6267">
- <rect
- style="color:#000000;fill:url(#radialGradient6271);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6269"
- width="25.045559"
- height="5.2727494"
- x="125.89961"
- y="62.137318"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6271"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-524.24197,42.114068)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6273">
- <rect
- style="color:#000000;fill:url(#radialGradient6277);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6275"
- width="25.045559"
- height="5.2727494"
- x="111.74663"
- y="62.082397"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6277"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-538.39495,42.059148)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6279">
- <rect
- style="color:#000000;fill:url(#radialGradient6283);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6281"
- width="25.045559"
- height="5.2727494"
- x="113.50421"
- y="62.082397"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6283"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-536.63737,42.059148)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6285">
- <rect
- style="color:#000000;fill:url(#radialGradient6289);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6287"
- width="25.045559"
- height="5.2727494"
- x="115.26179"
- y="62.109859"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6289"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-534.87979,42.086609)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6291">
- <rect
- style="color:#000000;fill:url(#radialGradient6295);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6293"
- width="25.045559"
- height="5.2727494"
- x="117.01937"
- y="62.137318"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6295"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-533.12221,42.114068)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6297">
- <rect
- style="color:#000000;fill:url(#radialGradient6301);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6299"
- width="25.045559"
- height="5.2727494"
- x="118.77695"
- y="62.137318"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6301"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-531.36463,42.114068)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6303">
- <rect
- style="color:#000000;fill:url(#radialGradient6307);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6305"
- width="25.045559"
- height="5.2727494"
- x="120.53453"
- y="62.137318"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6307"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-529.60705,42.114068)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6309">
- <rect
- style="color:#000000;fill:url(#radialGradient6313);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6311"
- width="25.045559"
- height="5.2727494"
- x="122.29211"
- y="62.16478"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6313"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-527.84946,42.141529)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6315">
- <rect
- style="color:#000000;fill:url(#radialGradient6319);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6317"
- width="25.045559"
- height="5.2727494"
- x="124.04969"
- y="62.137318"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6319"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-526.09188,42.114068)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6321">
- <rect
- style="color:#000000;fill:url(#radialGradient6325);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6323"
- width="25.045559"
- height="5.2727494"
- x="110.86784"
- y="59.446026"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6325"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-539.27374,39.422778)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6327">
- <rect
- style="color:#000000;fill:url(#radialGradient6331);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6329"
- width="25.045559"
- height="5.2727494"
- x="112.62542"
- y="59.446026"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6331"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-537.51616,39.422778)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6333">
- <rect
- style="color:#000000;fill:url(#radialGradient6337);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6335"
- width="25.045559"
- height="5.2727494"
- x="114.383"
- y="59.446026"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6337"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-535.75858,39.422778)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6339">
- <rect
- style="color:#000000;fill:url(#radialGradient6343);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6341"
- width="25.045559"
- height="5.2727494"
- x="116.14058"
- y="59.473488"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6343"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-534.001,39.450237)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6345">
- <rect
- style="color:#000000;fill:url(#radialGradient6349);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6347"
- width="25.045559"
- height="5.2727494"
- x="117.89816"
- y="59.500946"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6349"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-532.24342,39.477697)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6351">
- <rect
- style="color:#000000;fill:url(#radialGradient6355);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6353"
- width="25.045559"
- height="5.2727494"
- x="119.65574"
- y="59.500946"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6355"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-530.48584,39.477697)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6357">
- <rect
- style="color:#000000;fill:url(#radialGradient6361);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6359"
- width="25.045559"
- height="5.2727494"
- x="121.41332"
- y="59.500946"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6361"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-528.72826,39.477697)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6363">
- <rect
- style="color:#000000;fill:url(#radialGradient6367);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6365"
- width="25.045559"
- height="5.2727494"
- x="123.1709"
- y="59.528408"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6367"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-526.97067,39.505158)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6369">
- <rect
- style="color:#000000;fill:url(#radialGradient6373);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6371"
- width="25.045559"
- height="5.2727494"
- x="124.92848"
- y="59.500946"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6373"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-525.21309,39.477697)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6375">
- <rect
- style="color:#000000;fill:url(#radialGradient6379);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6377"
- width="25.045559"
- height="5.2727494"
- x="109.98904"
- y="60.379738"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6379"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-540.15253,40.356487)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6381">
- <rect
- style="color:#000000;fill:url(#radialGradient6385);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6383"
- width="25.045559"
- height="5.2727494"
- x="111.74663"
- y="60.379738"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6385"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-538.39495,40.356487)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6387">
- <rect
- style="color:#000000;fill:url(#radialGradient6391);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6389"
- width="25.045559"
- height="5.2727494"
- x="113.50421"
- y="60.379738"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6391"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-536.63737,40.356487)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6393">
- <rect
- style="color:#000000;fill:url(#radialGradient6397);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6395"
- width="25.045559"
- height="5.2727494"
- x="115.26179"
- y="60.407196"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6397"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-534.87979,40.383947)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6399">
- <rect
- style="color:#000000;fill:url(#radialGradient6403);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6401"
- width="25.045559"
- height="5.2727494"
- x="110.86784"
- y="61.313446"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6403"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-539.27374,41.290197)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6405">
- <rect
- style="color:#000000;fill:url(#radialGradient6409);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6407"
- width="25.045559"
- height="5.2727494"
- x="112.62542"
- y="61.313446"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6409"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-537.51616,41.290197)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6411">
- <rect
- style="color:#000000;fill:url(#radialGradient6415);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6413"
- width="25.045559"
- height="5.2727494"
- x="114.383"
- y="61.340908"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6415"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-535.75858,41.317658)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6417">
- <rect
- style="color:#000000;fill:url(#radialGradient6421);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6419"
- width="25.045559"
- height="5.2727494"
- x="116.14058"
- y="61.313446"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6421"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-534.001,41.290197)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6423">
- <rect
- style="color:#000000;fill:url(#radialGradient6427);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6425"
- width="25.045559"
- height="5.2727494"
- x="117.01937"
- y="60.434658"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6427"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-533.12221,40.411408)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6429">
- <rect
- style="color:#000000;fill:url(#radialGradient6433);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6431"
- width="25.045559"
- height="5.2727494"
- x="118.77695"
- y="60.434658"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6433"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-531.36463,40.411408)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6435">
- <rect
- style="color:#000000;fill:url(#radialGradient6439);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6437"
- width="25.045559"
- height="5.2727494"
- x="120.53453"
- y="60.434658"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6439"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-529.60705,40.411408)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6441">
- <rect
- style="color:#000000;fill:url(#radialGradient6445);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6443"
- width="25.045559"
- height="5.2727494"
- x="122.29211"
- y="60.462116"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6445"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-527.84946,40.438867)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6447">
- <rect
- style="color:#000000;fill:url(#radialGradient6451);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6449"
- width="25.045559"
- height="5.2727494"
- x="124.04969"
- y="60.434658"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6451"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-526.09188,40.411408)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6453">
- <rect
- style="color:#000000;fill:url(#radialGradient6457);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6455"
- width="25.045559"
- height="5.2727494"
- x="117.92562"
- y="61.285988"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6457"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-532.21596,41.262738)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6459">
- <rect
- style="color:#000000;fill:url(#radialGradient6463);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6461"
- width="25.045559"
- height="5.2727494"
- x="119.6832"
- y="61.285988"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6463"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-530.45838,41.262738)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6465">
- <rect
- style="color:#000000;fill:url(#radialGradient6469);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6467"
- width="25.045559"
- height="5.2727494"
- x="121.44078"
- y="61.285988"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6469"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-528.70079,41.262738)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6471">
- <rect
- style="color:#000000;fill:url(#radialGradient6475);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6473"
- width="25.045559"
- height="5.2727494"
- x="123.19836"
- y="61.313446"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6475"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-526.94321,41.290197)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6477">
- <rect
- style="color:#000000;fill:url(#radialGradient6481);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6479"
- width="25.045559"
- height="5.2727494"
- x="124.95595"
- y="61.285988"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6481"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-525.18563,41.262737)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6483">
- <rect
- style="color:#000000;fill:url(#radialGradient6487);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6485"
- width="25.045559"
- height="5.2727494"
- x="127.61314"
- y="62.082397"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6487"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-522.52844,42.059148)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6489">
- <rect
- style="color:#000000;fill:url(#radialGradient6493);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6491"
- width="25.045559"
- height="5.2727494"
- x="129.37071"
- y="62.082397"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6493"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-520.77086,42.059148)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6495">
- <rect
- style="color:#000000;fill:url(#radialGradient6499);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6497"
- width="25.045559"
- height="5.2727494"
- x="131.1283"
- y="62.109859"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6499"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-519.01328,42.086609)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6501">
- <rect
- style="color:#000000;fill:url(#radialGradient6505);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6503"
- width="25.045559"
- height="5.2727494"
- x="132.88588"
- y="62.137318"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6505"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-517.2557,42.114068)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6507">
- <rect
- style="color:#000000;fill:url(#radialGradient6511);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6509"
- width="25.045559"
- height="5.2727494"
- x="134.64346"
- y="62.137318"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6511"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-515.49812,42.114068)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6513">
- <rect
- style="color:#000000;fill:url(#radialGradient6517);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6515"
- width="25.045559"
- height="5.2727494"
- x="136.40103"
- y="62.137318"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6517"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-513.74054,42.114068)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6519">
- <rect
- style="color:#000000;fill:url(#radialGradient6523);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6521"
- width="25.045559"
- height="5.2727494"
- x="138.15862"
- y="62.16478"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6523"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-511.98296,42.141529)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6525">
- <rect
- style="color:#000000;fill:url(#radialGradient6529);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6527"
- width="25.045559"
- height="5.2727494"
- x="139.9162"
- y="62.137318"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6529"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-510.22537,42.114068)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6531">
- <rect
- style="color:#000000;fill:url(#radialGradient6535);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6533"
- width="25.045559"
- height="5.2727494"
- x="126.73434"
- y="59.446026"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6535"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-523.40723,39.422778)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6537">
- <rect
- style="color:#000000;fill:url(#radialGradient6541);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6539"
- width="25.045559"
- height="5.2727494"
- x="128.49193"
- y="59.446026"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6541"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-521.64965,39.422778)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6543">
- <rect
- style="color:#000000;fill:url(#radialGradient6547);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6545"
- width="25.045559"
- height="5.2727494"
- x="130.24951"
- y="59.446026"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6547"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-519.89207,39.422778)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6549">
- <rect
- style="color:#000000;fill:url(#radialGradient6553);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6551"
- width="25.045559"
- height="5.2727494"
- x="132.0071"
- y="59.473488"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6553"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-518.13449,39.450237)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6555">
- <rect
- style="color:#000000;fill:url(#radialGradient6559);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6557"
- width="25.045559"
- height="5.2727494"
- x="133.76466"
- y="59.500946"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6559"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-516.37691,39.477697)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6561">
- <rect
- style="color:#000000;fill:url(#radialGradient6565);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6563"
- width="25.045559"
- height="5.2727494"
- x="135.52225"
- y="59.500946"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6565"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-514.61933,39.477697)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6567">
- <rect
- style="color:#000000;fill:url(#radialGradient6571);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6569"
- width="25.045559"
- height="5.2727494"
- x="137.27983"
- y="59.500946"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6571"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-512.86175,39.477697)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6573">
- <rect
- style="color:#000000;fill:url(#radialGradient6577);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6575"
- width="25.045559"
- height="5.2727494"
- x="139.03741"
- y="59.528408"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6577"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-511.10416,39.505158)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6579">
- <rect
- style="color:#000000;fill:url(#radialGradient6583);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6581"
- width="25.045559"
- height="5.2727494"
- x="140.795"
- y="59.500946"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6583"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-509.34658,39.477697)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6585">
- <rect
- style="color:#000000;fill:url(#radialGradient6589);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6587"
- width="25.045559"
- height="5.2727494"
- x="125.85555"
- y="60.379738"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6589"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-524.28602,40.356487)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6591">
- <rect
- style="color:#000000;fill:url(#radialGradient6595);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6593"
- width="25.045559"
- height="5.2727494"
- x="127.61314"
- y="60.379738"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6595"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-522.52844,40.356487)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6597">
- <rect
- style="color:#000000;fill:url(#radialGradient6601);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6599"
- width="25.045559"
- height="5.2727494"
- x="129.37071"
- y="60.379738"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6601"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-520.77086,40.356487)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6603">
- <rect
- style="color:#000000;fill:url(#radialGradient6607);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6605"
- width="25.045559"
- height="5.2727494"
- x="131.1283"
- y="60.407196"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6607"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-519.01328,40.383947)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6609">
- <rect
- style="color:#000000;fill:url(#radialGradient6613);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6611"
- width="25.045559"
- height="5.2727494"
- x="126.73434"
- y="61.313446"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6613"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-523.40723,41.290197)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6615">
- <rect
- style="color:#000000;fill:url(#radialGradient6619);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6617"
- width="25.045559"
- height="5.2727494"
- x="128.49193"
- y="61.313446"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6619"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-521.64965,41.290197)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6621">
- <rect
- style="color:#000000;fill:url(#radialGradient6625);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6623"
- width="25.045559"
- height="5.2727494"
- x="130.24951"
- y="61.340908"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6625"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-519.89207,41.317658)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6627">
- <rect
- style="color:#000000;fill:url(#radialGradient6631);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6629"
- width="25.045559"
- height="5.2727494"
- x="132.0071"
- y="61.313446"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6631"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-518.13449,41.290197)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6633">
- <rect
- style="color:#000000;fill:url(#radialGradient6637);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6635"
- width="25.045559"
- height="5.2727494"
- x="132.88588"
- y="60.434658"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6637"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-517.2557,40.411408)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6639">
- <rect
- style="color:#000000;fill:url(#radialGradient6643);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6641"
- width="25.045559"
- height="5.2727494"
- x="134.64346"
- y="60.434658"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6643"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-515.49812,40.411408)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6645">
- <rect
- style="color:#000000;fill:url(#radialGradient6649);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6647"
- width="25.045559"
- height="5.2727494"
- x="136.40103"
- y="60.434658"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6649"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-513.74054,40.411408)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6651">
- <rect
- style="color:#000000;fill:url(#radialGradient6655);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6653"
- width="25.045559"
- height="5.2727494"
- x="138.15862"
- y="60.462116"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6655"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-511.98296,40.438867)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6657">
- <rect
- style="color:#000000;fill:url(#radialGradient6661);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6659"
- width="25.045559"
- height="5.2727494"
- x="139.9162"
- y="60.434658"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6661"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-510.22537,40.411408)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6663">
- <rect
- style="color:#000000;fill:url(#radialGradient6667);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6665"
- width="25.045559"
- height="5.2727494"
- x="133.79213"
- y="61.285988"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6667"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-516.34945,41.262738)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6669">
- <rect
- style="color:#000000;fill:url(#radialGradient6673);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6671"
- width="25.045559"
- height="5.2727494"
- x="135.54971"
- y="61.285988"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6673"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-514.59187,41.262738)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6675">
- <rect
- style="color:#000000;fill:url(#radialGradient6679);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6677"
- width="25.045559"
- height="5.2727494"
- x="137.3073"
- y="61.285988"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6679"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-512.83428,41.262738)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6681">
- <rect
- style="color:#000000;fill:url(#radialGradient6685);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6683"
- width="25.045559"
- height="5.2727494"
- x="139.06487"
- y="61.313446"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6685"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-511.0767,41.290197)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath6687">
- <rect
- style="color:#000000;fill:url(#radialGradient6691);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6689"
- width="25.045559"
- height="5.2727494"
- x="140.82245"
- y="61.285988"
- rx="2"
- ry="2" />
- </clipPath>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6691"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.5233063,1.9043117e-8,0,0.36547773,-509.31912,41.262737)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11702"
- id="linearGradient11708"
- x1="108.51957"
- y1="215.63542"
- x2="108.51957"
- y2="205.35507"
- gradientUnits="userSpaceOnUse" />
- <filter
- color-interpolation-filters="sRGB"
- inkscape:collect="always"
- id="filter4905-4-9">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="0.36921028"
- id="feGaussianBlur4907-6-0" />
- </filter>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11740"
- id="radialGradient11746"
- cx="-220.67859"
- cy="220.89719"
- fx="-220.67859"
- fy="220.89719"
- r="5.15625"
- gradientTransform="matrix(2.1233736,0,0,0.91372974,592.24728,15.564077)"
- gradientUnits="userSpaceOnUse" />
- <filter
- color-interpolation-filters="sRGB"
- inkscape:collect="always"
- id="filter4905-4-9-1">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="0.36921028"
- id="feGaussianBlur4907-6-0-9" />
- </filter>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11889"
- id="linearGradient5017-1"
- x1="132.79854"
- y1="216.57782"
- x2="132.61104"
- y2="201.13876"
- gradientUnits="userSpaceOnUse" />
- <pattern
- patternUnits="userSpaceOnUse"
- width="2"
- height="2"
- patternTransform="translate(-25,140)"
- id="pattern12771">
- <path
- d="M 2,1.5 C 2,1.77614 1.776142,2 1.5,2 1.223858,2 1,1.77614 1,1.5 1,1.22386 1.223858,1 1.5,1 1.776142,1 2,1.22386 2,1.5 z M 1,0.5 C 1,0.77614 0.776142,1 0.5,1 0.223858,1 0,0.77614 0,0.5 0,0.22386 0.223858,0 0.5,0 0.776142,0 1,0.22386 1,0.5 z"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path12762" />
- </pattern>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11889"
- id="linearGradient13493"
- gradientUnits="userSpaceOnUse"
- x1="132.79854"
- y1="216.57782"
- x2="132.61104"
- y2="201.13876" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient13495"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient13667"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient13785"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11702"
- id="linearGradient13889"
- gradientUnits="userSpaceOnUse"
- x1="108.51957"
- y1="215.63542"
- x2="108.51957"
- y2="205.35507" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient13891"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,784.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14059"
- id="linearGradient13897"
- gradientUnits="userSpaceOnUse"
- x1="152.48604"
- y1="217.01532"
- x2="152.48604"
- y2="204.38876" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient13899"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,831.19898,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- id="linearGradient13912-2">
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0"
- id="stop13914-2" />
- <stop
- style="stop-color:#c7c7c7;stop-opacity:1"
- offset="1"
- id="stop13916-8" />
- </linearGradient>
- <linearGradient
- gradientTransform="translate(0,109.50005)"
- y2="97.8125"
- x2="105.5"
- y1="103.20057"
- x1="105.5"
- gradientUnits="userSpaceOnUse"
- id="linearGradient13937"
- xlink:href="#linearGradient13912-2"
- inkscape:collect="always" />
- <filter
- inkscape:collect="always"
- id="filter13966"
- x="-0.11554081"
- width="1.2310816"
- y="-0.12250051"
- height="1.245001">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="0.52956205"
- id="feGaussianBlur13968" />
- </filter>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14013"
- id="linearGradient14019"
- x1="177.06554"
- y1="201.42987"
- x2="177.06554"
- y2="213.21034"
- gradientUnits="userSpaceOnUse" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14027"
- id="radialGradient14033"
- cx="180.27777"
- cy="104.375"
- fx="180.27777"
- fy="104.375"
- r="5"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.6949567,0,0,1.6949567,-125.28524,-72.536102)" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14043"
- id="radialGradient14049"
- cx="181.25"
- cy="104.6875"
- fx="181.25"
- fy="104.6875"
- r="5"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.5,0,0,1.5,-90.625,-52.34375)" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13987"
- id="linearGradient14121"
- gradientUnits="userSpaceOnUse"
- x1="131.75"
- y1="94.699081"
- x2="131.75"
- y2="91.306725"
- gradientTransform="translate(0,69.5)" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient14124"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-183.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14005"
- id="linearGradient14129"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(0,0.5625)"
- x1="131.1875"
- y1="164.43721"
- x2="131.1875"
- y2="166.125" />
- <filter
- color-interpolation-filters="sRGB"
- inkscape:collect="always"
- id="filter4905-4-9-1-2">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="0.36921028"
- id="feGaussianBlur4907-6-0-9-3" />
- </filter>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14005-2"
- id="linearGradient14129-7"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(0,0.5625)"
- x1="131.1875"
- y1="164.43721"
- x2="131.1875"
- y2="166.125" />
- <linearGradient
- inkscape:collect="always"
- id="linearGradient14005-2">
- <stop
- style="stop-color:#000000;stop-opacity:1;"
- offset="0"
- id="stop14007-1" />
- <stop
- style="stop-color:#000000;stop-opacity:0;"
- offset="1"
- id="stop14009-0" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13987-3"
- id="linearGradient14121-3"
- gradientUnits="userSpaceOnUse"
- x1="131.75"
- y1="94.699081"
- x2="131.75"
- y2="91.306725"
- gradientTransform="translate(0,69.5)" />
- <linearGradient
- inkscape:collect="always"
- id="linearGradient13987-3">
- <stop
- style="stop-color:#2e3436;stop-opacity:1"
- offset="0"
- id="stop13989-8" />
- <stop
- style="stop-color:#555753;stop-opacity:1"
- offset="1"
- id="stop13991-6" />
- </linearGradient>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5151"
- id="radialGradient5157"
- cx="-143.97157"
- cy="256.13321"
- fx="-143.97157"
- fy="256.13321"
- r="10.75"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.86046516,0.79069765,-0.67662526,0.73632754,144.4387,176.99004)" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5167"
- id="linearGradient5173"
- x1="107.14202"
- y1="203.32405"
- x2="107.14202"
- y2="214.45126"
- gradientUnits="userSpaceOnUse" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5192"
- id="linearGradient5198"
- x1="108.66113"
- y1="126.93932"
- x2="108.66113"
- y2="121.9375"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0594459,0,0,1.0594459,-6.4238765,-7.3750118)" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5207"
- id="radialGradient5213"
- cx="107.9375"
- cy="117.09866"
- fx="107.9375"
- fy="117.09866"
- r="6.40625"
- gradientTransform="matrix(2.2101007,0,0,0.95950711,-130.61524,7.6742488)"
- gradientUnits="userSpaceOnUse" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5238"
- id="radialGradient5244"
- cx="107.96875"
- cy="118.0625"
- fx="107.96875"
- fy="118.0625"
- r="4.53125"
- gradientTransform="matrix(0.99330738,-0.11550086,0.06896552,0.59310345,-7.5446476,61.134712)"
- gradientUnits="userSpaceOnUse" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5238"
- id="radialGradient5248"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.99330738,-0.11550086,0.06896552,0.59310345,-7.6071476,60.134712)"
- cx="107.96875"
- cy="118.0625"
- fx="107.96875"
- fy="118.0625"
- r="4.53125" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5282"
- id="linearGradient5288"
- x1="179"
- y1="218.41666"
- x2="179"
- y2="202.15897"
- gradientUnits="userSpaceOnUse" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5011"
- id="linearGradient5495"
- gradientUnits="userSpaceOnUse"
- x1="152.48604"
- y1="217.01532"
- x2="152.48604"
- y2="204.38876" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient5497"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,831.19898,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5526"
- id="linearGradient5550"
- gradientUnits="userSpaceOnUse"
- x1="108.625"
- y1="148.62268"
- x2="108.625"
- y2="152" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5538"
- id="radialGradient5552"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.2936265,0,0,1.2936265,-31.821767,-42.979573)"
- cx="108.37499"
- cy="146.375"
- fx="108.37499"
- fy="146.375"
- r="4.6666667" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5584"
- id="linearGradient5590"
- x1="128.80412"
- y1="204.62727"
- x2="128.80412"
- y2="219.82626"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.97390563,0,0,0.97390563,3.4181727,5.4785464)" />
- <linearGradient
- inkscape:collect="always"
- id="linearGradient4848-9">
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0"
- id="stop4850-6" />
- <stop
- style="stop-color:#ffffff;stop-opacity:0;"
- offset="1"
- id="stop4852-9" />
- </linearGradient>
- <radialGradient
- r="9.1875"
- fy="200.48465"
- fx="-207.97005"
- cy="200.48465"
- cx="-207.97005"
- gradientTransform="matrix(1.1673001,0,0,0.61739855,369.78562,79.432596)"
- gradientUnits="userSpaceOnUse"
- id="radialGradient5639"
- xlink:href="#linearGradient4848-9"
- inkscape:collect="always" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848-9"
- id="radialGradient5662"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.1673001,0,0,0.61739855,377.41062,79.432596)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848-9"
- id="radialGradient5666"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.1673001,0,0,0.61739855,377.41062,87.182596)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848-9"
- id="radialGradient5670"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.1673001,0,0,0.61739855,369.78562,87.182596)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5672"
- id="linearGradient5678"
- x1="135.21124"
- y1="216.21822"
- x2="135.21124"
- y2="211.95126"
- gradientUnits="userSpaceOnUse" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5680"
- id="linearGradient5686"
- x1="124.31831"
- y1="218.50282"
- x2="124.31831"
- y2="203.95126"
- gradientUnits="userSpaceOnUse" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5780"
- id="linearGradient5710"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.97390563,0,0,0.97390563,3.4181727,5.4785464)"
- x1="128.80412"
- y1="203.85718"
- x2="128.80412"
- y2="213.8071" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5770"
- id="radialGradient5768"
- cx="130.61772"
- cy="201.57675"
- fx="130.61772"
- fy="201.57675"
- r="9.2006073"
- gradientTransform="matrix(1,0,0,1.0149843,0,-3.145982)"
- gradientUnits="userSpaceOnUse" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5804"
- id="linearGradient5810"
- x1="130.91711"
- y1="201.95126"
- x2="130.91711"
- y2="208.70497"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.062725,0,0,1.0627111,-8.2165156,-13.2288)" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3273"
- id="radialGradient5977-5"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0794551,0,0,1.2065173,-1.294997,-1.4913243)"
- cx="13.937585"
- cy="7.6595039"
- fx="13.937585"
- fy="7.6595039"
- r="14.969766" />
- <linearGradient
- id="linearGradient3273">
- <stop
- id="stop3275"
- offset="0"
- style="stop-color:#babdb6;stop-opacity:1" />
- <stop
- style="stop-color:#eeeeec;stop-opacity:1;"
- offset="0.59792835"
- id="stop3277" />
- <stop
- style="stop-color:#babdb6;stop-opacity:1;"
- offset="0.94671339"
- id="stop3279" />
- <stop
- id="stop3281"
- offset="1"
- style="stop-color:#888a85;stop-opacity:1" />
- </linearGradient>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3404"
- id="radialGradient5979"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.8756821,0,0,1.4599345,-9.085137,-2.130727)"
- cx="8.4091825"
- cy="3.9477129"
- fx="8.4091825"
- fy="3.9477129"
- r="14.969766" />
- <linearGradient
- inkscape:collect="always"
- id="linearGradient3404">
- <stop
- style="stop-color:#888a85;stop-opacity:1"
- offset="0"
- id="stop3406" />
- <stop
- style="stop-color:#555753;stop-opacity:1"
- offset="1"
- id="stop3408" />
- </linearGradient>
- <filter
- color-interpolation-filters="sRGB"
- inkscape:collect="always"
- id="filter5719"
- x="-0.036373973"
- width="1.0727479"
- y="-0.14269786"
- height="1.2853957">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="0.4830918"
- id="feGaussianBlur5721" />
- </filter>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3414"
- id="radialGradient5949"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1,0,0,0.3322981,0,17.913961)"
- cx="16.175068"
- cy="26.829281"
- fx="16.175068"
- fy="26.829281"
- r="14.230524" />
- <linearGradient
- inkscape:collect="always"
- id="linearGradient3414">
- <stop
- style="stop-color:#000000;stop-opacity:1;"
- offset="0"
- id="stop3416" />
- <stop
- style="stop-color:#000000;stop-opacity:0;"
- offset="1"
- id="stop3418" />
- </linearGradient>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3414"
- id="radialGradient5951"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1,0,0,0.3322981,-5.0833445e-8,17.913961)"
- cx="16.175068"
- cy="26.829281"
- fx="16.175068"
- fy="26.829281"
- r="14.230524" />
- <filter
- color-interpolation-filters="sRGB"
- inkscape:collect="always"
- id="filter5859"
- x="-0.17736605"
- width="1.3547322"
- y="-0.53375578"
- height="2.0675116">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="2.1033432"
- id="feGaussianBlur5861" />
- </filter>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3414"
- id="radialGradient5953-1"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1,0,0,0.3322981,-5.0833875e-8,17.913961)"
- cx="16.175068"
- cy="26.829281"
- fx="16.175068"
- fy="26.829281"
- r="14.230524" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3273"
- id="radialGradient4887"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0794551,0,0,1.2065173,-1.294997,-1.4913243)"
- cx="13.937585"
- cy="7.6595039"
- fx="13.937585"
- fy="7.6595039"
- r="14.969766" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3404"
- id="radialGradient4889"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.8756821,0,0,1.4599345,-9.085137,-2.130727)"
- cx="8.4091825"
- cy="3.9477129"
- fx="8.4091825"
- fy="3.9477129"
- r="14.969766" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4276-8"
- id="linearGradient4891"
- gradientUnits="userSpaceOnUse"
- x1="9.7133884"
- y1="2.3557088"
- x2="18.125"
- y2="44.5" />
- <linearGradient
- id="linearGradient4276-8"
- inkscape:collect="always">
- <stop
- id="stop4278-2"
- offset="0"
- style="stop-color:#eeeeec;stop-opacity:1" />
- <stop
- id="stop4280-1"
- offset="1"
- style="stop-color:#ffffff;stop-opacity:0;" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2201"
- id="linearGradient4893"
- gradientUnits="userSpaceOnUse"
- x1="10.906661"
- y1="17.456003"
- x2="9.9769735"
- y2="13.568257" />
- <linearGradient
- id="linearGradient2201">
- <stop
- id="stop2203"
- offset="0"
- style="stop-color:#ffffff;stop-opacity:1;" />
- <stop
- id="stop2205"
- offset="1"
- style="stop-color:#babdb6;stop-opacity:1" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3248"
- id="linearGradient4895"
- gradientUnits="userSpaceOnUse"
- x1="11.159637"
- y1="18.341419"
- x2="10.720257"
- y2="16.246143" />
- <linearGradient
- id="linearGradient3248">
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0"
- id="stop3250" />
- <stop
- style="stop-color:#ffffff;stop-opacity:0"
- offset="1"
- id="stop3253" />
- </linearGradient>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5981"
- id="linearGradient5987"
- x1="15.961214"
- y1="10.835388"
- x2="15.959562"
- y2="20.397888"
- gradientUnits="userSpaceOnUse" />
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5981">
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0"
- id="stop5983" />
- <stop
- style="stop-color:#b4b6b2;stop-opacity:1"
- offset="1"
- id="stop5985" />
- </linearGradient>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5963"
- id="radialGradient5991"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.4180128,0.1120062,-0.1120062,0.4180128,5.2430003,6.7225665)"
- cx="9.8700552"
- cy="13.609464"
- fx="9.8700552"
- fy="13.609464"
- r="2.875" />
- <linearGradient
- inkscape:collect="always"
- id="linearGradient5963">
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0"
- id="stop5965" />
- <stop
- id="stop5973"
- offset="0.46761519"
- style="stop-color:#e3e3e2;stop-opacity:1;" />
- <stop
- id="stop5971"
- offset="0.77181125"
- style="stop-color:#62645f;stop-opacity:1" />
- <stop
- style="stop-color:#f7f7f7;stop-opacity:1"
- offset="1"
- id="stop5967" />
- </linearGradient>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5963"
- id="radialGradient5995-1"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.4180128,0.1120062,-0.1120062,0.4180128,5.2430003,6.7225665)"
- cx="9.8700552"
- cy="13.609464"
- fx="9.8700552"
- fy="13.609464"
- r="2.875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5963"
- id="radialGradient5999"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.4180128,0.1120062,-0.1120062,0.4180128,5.2430003,6.7225665)"
- cx="9.8700552"
- cy="13.609464"
- fx="9.8700552"
- fy="13.609464"
- r="2.875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5963"
- id="radialGradient6003"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.4180128,0.1120062,-0.1120062,0.4180128,5.2430003,6.7225665)"
- cx="9.8700552"
- cy="13.609464"
- fx="9.8700552"
- fy="13.609464"
- r="2.875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5963"
- id="radialGradient6007-8"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.4180128,0.1120062,-0.1120062,0.4180128,5.2430003,6.7225665)"
- cx="9.8700552"
- cy="13.609464"
- fx="9.8700552"
- fy="13.609464"
- r="2.875" />
- <radialGradient
- r="2.875"
- fy="14.199509"
- fx="15.6875"
- cy="14.199509"
- cx="15.6875"
- gradientTransform="matrix(1.6090616,0,0,1.6090616,-9.554654,-8.5353844)"
- gradientUnits="userSpaceOnUse"
- id="radialGradient10271"
- xlink:href="#linearGradient5963"
- inkscape:collect="always" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient10622"
- id="linearGradient10634"
- gradientUnits="userSpaceOnUse"
- x1="177.375"
- y1="161.97385"
- x2="177.375"
- y2="151.34375"
- gradientTransform="matrix(1.6192303,0,0,1.6192303,-273.43739,-236.75132)" />
- <mask
- maskUnits="userSpaceOnUse"
- id="mask10630">
- <rect
- style="color:#000000;fill:url(#linearGradient10634);fill-opacity:1;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect10632"
- width="26.312492"
- height="26.818501"
- x="2.4389656"
- y="-3.8857672"
- rx="2.6874998"
- ry="2.6874998" />
- </mask>
- <linearGradient
- id="linearGradient2895"
- inkscape:collect="always">
- <stop
- id="stop2897"
- offset="0"
- style="stop-color:#d3d7cf;stop-opacity:1;" />
- <stop
- id="stop2899"
- offset="1"
- style="stop-color:#888a85;stop-opacity:1" />
- </linearGradient>
- <linearGradient
- id="linearGradient2892"
- inkscape:collect="always">
- <stop
- id="stop2894"
- offset="0"
- style="stop-color:white;stop-opacity:1;" />
- <stop
- id="stop2896"
- offset="1"
- style="stop-color:white;stop-opacity:0;" />
- </linearGradient>
- <linearGradient
- id="linearGradient3025"
- inkscape:collect="always">
- <stop
- id="stop3027"
- offset="0"
- style="stop-color:black;stop-opacity:1;" />
- <stop
- id="stop3029"
- offset="1"
- style="stop-color:black;stop-opacity:0;" />
- </linearGradient>
- <linearGradient
- id="linearGradient2903"
- inkscape:collect="always">
- <stop
- id="stop2905"
- offset="0"
- style="stop-color:#888a85;stop-opacity:1" />
- <stop
- id="stop2907"
- offset="1"
- style="stop-color:#d3d7cf;stop-opacity:1" />
- </linearGradient>
- <linearGradient
- id="linearGradient3071"
- inkscape:collect="always">
- <stop
- id="stop3073"
- offset="0"
- style="stop-color:#eeeeec;stop-opacity:1;" />
- <stop
- id="stop3075"
- offset="1"
- style="stop-color:#eeeeec;stop-opacity:0;" />
- </linearGradient>
- <linearGradient
- id="linearGradient3065"
- inkscape:collect="always">
- <stop
- id="stop3067"
- offset="0"
- style="stop-color:#eeeeec;stop-opacity:1;" />
- <stop
- id="stop3069"
- offset="1"
- style="stop-color:#eeeeec;stop-opacity:0;" />
- </linearGradient>
- <clipPath
- clipPathUnits="userSpaceOnUse"
- id="clipPath13463">
- <rect
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect13465"
- width="15.8125"
- height="15.8125"
- x="123.0625"
- y="201.64583"
- rx="2.6874998"
- ry="2.6874998" />
- </clipPath>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2895"
- id="linearGradient13467"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-52.851028,-3.5961941)"
- x1="14.495688"
- y1="29.88039"
- x2="26.737476"
- y2="42.564117" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2892"
- id="linearGradient13469"
- gradientUnits="userSpaceOnUse"
- x1="14.375"
- y1="31.0625"
- x2="30.4375"
- y2="44.0625" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3025"
- id="radialGradient13471"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1,0,0,0.996403,-75.851028,-3.4720941)"
- cx="42.5"
- cy="34.5"
- fx="42.5"
- fy="34.5"
- r="8.6875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2903"
- id="linearGradient13473"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-52.851028,-3.5961941)"
- x1="16.793787"
- y1="30.675884"
- x2="22.052893"
- y2="37.128235" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3071"
- id="linearGradient13475"
- gradientUnits="userSpaceOnUse"
- x1="20.806717"
- y1="36.825302"
- x2="17.449335"
- y2="30.900536" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3065"
- id="linearGradient13477"
- gradientUnits="userSpaceOnUse"
- x1="17.659994"
- y1="36.680489"
- x2="23.031794"
- y2="31.111195" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2895"
- id="linearGradient13479"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-52.851028,-3.5961941)"
- x1="14.495688"
- y1="29.88039"
- x2="26.737476"
- y2="42.564117" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2892"
- id="linearGradient13481"
- gradientUnits="userSpaceOnUse"
- x1="14.375"
- y1="31.0625"
- x2="30.4375"
- y2="44.0625" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3025"
- id="radialGradient13483"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1,0,0,0.996403,-75.851028,-3.4720941)"
- cx="42.5"
- cy="34.5"
- fx="42.5"
- fy="34.5"
- r="8.6875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2903"
- id="linearGradient13485"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-52.851028,-3.5961941)"
- x1="16.793787"
- y1="30.675884"
- x2="22.052893"
- y2="37.128235" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3071"
- id="linearGradient13487"
- gradientUnits="userSpaceOnUse"
- x1="20.806717"
- y1="36.825302"
- x2="17.449335"
- y2="30.900536" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3065"
- id="linearGradient13489"
- gradientUnits="userSpaceOnUse"
- x1="17.659994"
- y1="36.680489"
- x2="23.031794"
- y2="31.111195" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13495"
- id="radialGradient13501"
- cx="130.24248"
- cy="185.961"
- fx="130.24248"
- fy="185.961"
- r="9.2766178"
- gradientUnits="userSpaceOnUse" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13545"
- id="linearGradient13539"
- gradientUnits="userSpaceOnUse"
- x1="132.79854"
- y1="216.57782"
- x2="132.79854"
- y2="208.76352" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13551"
- id="radialGradient13541"
- gradientUnits="userSpaceOnUse"
- cx="130.24248"
- cy="185.961"
- fx="130.24248"
- fy="185.961"
- r="9.2766178" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient13543"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4660"
- id="linearGradient4658"
- gradientUnits="userSpaceOnUse"
- x1="80.125"
- y1="63.9375"
- x2="80.125"
- y2="73.940628"
- gradientTransform="matrix(1,0,0,1.9879518,-42.3125,-311.41944)" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5442"
- id="linearGradient5448"
- x1="153.54854"
- y1="206.02759"
- x2="153.54854"
- y2="218.32626"
- gradientUnits="userSpaceOnUse" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient5486"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient5494"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient5502"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient5510"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient5518"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient5526"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient5528"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5532"
- id="radialGradient5538"
- cx="154.46875"
- cy="169.34375"
- fx="154.46875"
- fy="169.34375"
- r="5.34375"
- gradientTransform="matrix(0.99716412,-0.07525767,0.02339181,0.30994153,-3.6482026,160.23205)"
- gradientUnits="userSpaceOnUse" />
- <filter
- color-interpolation-filters="sRGB"
- inkscape:collect="always"
- id="filter4905-4-9-1-5">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="0.36921028"
- id="feGaussianBlur4907-6-0-9-1" />
- </filter>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848-6"
- id="radialGradient13667-0"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- id="linearGradient4848-6">
- <stop
- style="stop-color:#ffffff;stop-opacity:1;"
- offset="0"
- id="stop4850-8" />
- <stop
- style="stop-color:#ffffff;stop-opacity:0;"
- offset="1"
- id="stop4852-8" />
- </linearGradient>
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5604"
- id="radialGradient5610"
- cx="130.99271"
- cy="209.95126"
- fx="130.99271"
- fy="209.95126"
- r="9.1864075"
- gradientTransform="matrix(1.1360706,5.1438843e-7,-4.7306718e-7,1.0448091,-17.824158,-9.4077951)"
- gradientUnits="userSpaceOnUse" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5666"
- id="radialGradient5686"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1,0,0,0.93202648,0,14.404139)"
- cx="-130.9375"
- cy="214.92572"
- fx="-130.9375"
- fy="214.92572"
- r="3.29952" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5635"
- id="linearGradient5688"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.94059406,0,0,0.94059406,-36.659036,42.588899)"
- x1="175.125"
- y1="176.84375"
- x2="181.4375"
- y2="176.84375" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5751"
- id="linearGradient5688-7"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.94059406,0,0,0.94059406,-36.659036,42.588899)"
- x1="-96.710846"
- y1="175.14934"
- x2="-103.28989"
- y2="175.14934" />
- <filter
- inkscape:collect="always"
- id="filter5779"
- x="-0.070651109"
- width="1.1413022"
- y="-0.15621348"
- height="1.312427">
- <feGaussianBlur
- inkscape:collect="always"
- stdDeviation="0.13063096"
- id="feGaussianBlur5781" />
- </filter>
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4660"
- id="linearGradient6186"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.016964,0,0,2.0221314,-43.691529,-315.38042)"
- x1="80.125"
- y1="63.9375"
- x2="80.125"
- y2="73.940628" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4917"
- id="linearGradient6188"
- gradientUnits="userSpaceOnUse"
- x1="80.125"
- y1="63.9375"
- x2="80.125"
- y2="73.940628"
- gradientTransform="matrix(1.0171934,0,0,1.016964,-1.3933747,-0.66123823)" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4760"
- id="linearGradient6190"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0171934,0,0,1.016964,475.03457,-0.66123823)"
- x1="-388.125"
- y1="81.875"
- x2="-388.125"
- y2="120.12521" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4284-6"
- id="radialGradient6192"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.5768468,0,0,2.9099051,-164.90816,-251.22563)"
- cx="106"
- cy="113.07851"
- fx="106"
- fy="113.07851"
- r="58.5" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4292-4"
- id="radialGradient6194"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(4.1752586,-0.02134273,0.00429419,1.0586021,-488.71425,-0.47734397)"
- cx="155.77269"
- cy="65.522255"
- fx="155.77269"
- fy="65.522255"
- r="12" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4302-3"
- id="radialGradient6196"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.44891085,9.2982114e-8,-6.8519375e-8,0.72176205,95.161664,17.477718)"
- cx="159.97049"
- cy="63.543842"
- fx="159.97049"
- fy="63.543842"
- r="12" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6198"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(5.4344589,2.287391e-8,0,0.43899876,-648.52275,35.172603)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4180-5"
- id="radialGradient6200"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.2597255,0,0,2.2597255,176.6765,-301.3893)"
- cx="-140.25"
- cy="239.24998"
- fx="-140.25"
- fy="239.24998"
- r="10.75" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4788"
- id="linearGradient6204"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0073177,0,0,0.98249066,260.91414,4.5981033)"
- x1="-131.75"
- y1="224.25"
- x2="-131.75"
- y2="203.48645" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11702"
- id="linearGradient6206"
- gradientUnits="userSpaceOnUse"
- x1="108.51957"
- y1="215.63542"
- x2="108.51957"
- y2="205.35507" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6208"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,784.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4868"
- id="linearGradient6210"
- gradientUnits="userSpaceOnUse"
- x1="175.49272"
- y1="203.91599"
- x2="175.49272"
- y2="217.46364" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6212"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,854.88706,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5011"
- id="linearGradient6214"
- gradientUnits="userSpaceOnUse"
- x1="152.48604"
- y1="217.01532"
- x2="152.48604"
- y2="204.38876" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6216"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,831.19898,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11889"
- id="linearGradient6218"
- gradientUnits="userSpaceOnUse"
- x1="132.79854"
- y1="216.57782"
- x2="132.61104"
- y2="201.13876" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6220"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11740"
- id="radialGradient6222"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.1233736,0,0,0.91372974,592.24728,15.564077)"
- cx="-220.67859"
- cy="220.89719"
- fx="-220.67859"
- fy="220.89719"
- r="5.15625" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4808"
- id="radialGradient6224"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.294352,0,0,1.294352,64.75745,-59.486708)"
- cx="-220.00002"
- cy="202.09375"
- fx="-220.00002"
- fy="202.09375"
- r="3.75" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6266"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5011"
- id="linearGradient6268"
- gradientUnits="userSpaceOnUse"
- x1="152.48604"
- y1="217.01532"
- x2="152.48604"
- y2="204.38876" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6270"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,831.19898,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5526"
- id="linearGradient6272"
- gradientUnits="userSpaceOnUse"
- x1="108.625"
- y1="148.62268"
- x2="108.625"
- y2="152" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5538"
- id="radialGradient6274"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.2936265,0,0,1.2936265,-31.821767,-42.979573)"
- cx="108.37499"
- cy="146.375"
- fx="108.37499"
- fy="146.375"
- r="4.6666667" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5584"
- id="linearGradient6276"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.97390563,0,0,0.97390563,3.4181727,5.4785464)"
- x1="128.80412"
- y1="204.62727"
- x2="128.80412"
- y2="219.82626" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5680"
- id="linearGradient6278"
- gradientUnits="userSpaceOnUse"
- x1="124.31831"
- y1="218.50282"
- x2="124.31831"
- y2="203.95126" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5672"
- id="linearGradient6280"
- gradientUnits="userSpaceOnUse"
- x1="135.21124"
- y1="216.21822"
- x2="135.21124"
- y2="211.95126" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848-9"
- id="radialGradient6282"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.1673001,0,0,0.61739855,369.78562,79.432596)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848-9"
- id="radialGradient6284"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.1673001,0,0,0.61739855,377.41062,79.432596)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848-9"
- id="radialGradient6286"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.1673001,0,0,0.61739855,377.41062,87.182596)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848-9"
- id="radialGradient6288"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.1673001,0,0,0.61739855,369.78562,87.182596)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5780"
- id="linearGradient6290"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.97390563,0,0,0.97390563,3.4181727,5.4785464)"
- x1="128.80412"
- y1="203.85718"
- x2="128.80412"
- y2="213.8071" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5770"
- id="radialGradient6292"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1,0,0,1.0149843,0,-3.145982)"
- cx="130.61772"
- cy="201.57675"
- fx="130.61772"
- fy="201.57675"
- r="9.2006073" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5804"
- id="linearGradient6294"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.062725,0,0,1.0627111,-8.2165156,-13.2288)"
- x1="130.91711"
- y1="201.95126"
- x2="130.91711"
- y2="208.70497" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3273"
- id="radialGradient6296"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0794551,0,0,1.2065173,-1.294997,-1.4913243)"
- cx="13.937585"
- cy="7.6595039"
- fx="13.937585"
- fy="7.6595039"
- r="14.969766" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3404"
- id="radialGradient6298"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.8756821,0,0,1.4599345,-9.085137,-2.130727)"
- cx="8.4091825"
- cy="3.9477129"
- fx="8.4091825"
- fy="3.9477129"
- r="14.969766" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3414"
- id="radialGradient6304"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1,0,0,0.3322981,-5.0836778e-8,17.913961)"
- cx="16.175068"
- cy="26.829281"
- fx="16.175068"
- fy="26.829281"
- r="14.230524" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3273"
- id="radialGradient6306"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0794551,0,0,1.2065173,-1.294997,-1.4913243)"
- cx="13.937585"
- cy="7.6595039"
- fx="13.937585"
- fy="7.6595039"
- r="14.969766" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3404"
- id="radialGradient6308"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.8756821,0,0,1.4599345,-9.085137,-2.130727)"
- cx="8.4091825"
- cy="3.9477129"
- fx="8.4091825"
- fy="3.9477129"
- r="14.969766" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4276-8"
- id="linearGradient6310"
- gradientUnits="userSpaceOnUse"
- x1="9.7133884"
- y1="2.3557088"
- x2="18.125"
- y2="44.5" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2201"
- id="linearGradient6312"
- gradientUnits="userSpaceOnUse"
- x1="10.906661"
- y1="17.456003"
- x2="9.9769735"
- y2="13.568257" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3248"
- id="linearGradient6314"
- gradientUnits="userSpaceOnUse"
- x1="11.159637"
- y1="18.341419"
- x2="10.720257"
- y2="16.246143" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5981"
- id="linearGradient6316"
- gradientUnits="userSpaceOnUse"
- x1="15.961214"
- y1="10.835388"
- x2="15.959562"
- y2="20.397888" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5963"
- id="radialGradient6318"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.4180128,0.1120062,-0.1120062,0.4180128,5.2430003,6.7225665)"
- cx="9.8700552"
- cy="13.609464"
- fx="9.8700552"
- fy="13.609464"
- r="2.875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5963"
- id="radialGradient6320"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.4180128,0.1120062,-0.1120062,0.4180128,5.2430003,6.7225665)"
- cx="9.8700552"
- cy="13.609464"
- fx="9.8700552"
- fy="13.609464"
- r="2.875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5963"
- id="radialGradient6322"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.4180128,0.1120062,-0.1120062,0.4180128,5.2430003,6.7225665)"
- cx="9.8700552"
- cy="13.609464"
- fx="9.8700552"
- fy="13.609464"
- r="2.875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5963"
- id="radialGradient6324"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.4180128,0.1120062,-0.1120062,0.4180128,5.2430003,6.7225665)"
- cx="9.8700552"
- cy="13.609464"
- fx="9.8700552"
- fy="13.609464"
- r="2.875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5963"
- id="radialGradient6326"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.4180128,0.1120062,-0.1120062,0.4180128,5.2430003,6.7225665)"
- cx="9.8700552"
- cy="13.609464"
- fx="9.8700552"
- fy="13.609464"
- r="2.875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5963"
- id="radialGradient6328"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.6090616,0,0,1.6090616,-9.554654,-8.5353844)"
- cx="15.6875"
- cy="14.199509"
- fx="15.6875"
- fy="14.199509"
- r="2.875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2895"
- id="linearGradient6330"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-52.851028,-3.5961941)"
- x1="14.495688"
- y1="29.88039"
- x2="26.737476"
- y2="42.564117" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2892"
- id="linearGradient6332"
- gradientUnits="userSpaceOnUse"
- x1="14.375"
- y1="31.0625"
- x2="30.4375"
- y2="44.0625" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3025"
- id="radialGradient6334"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1,0,0,0.996403,-75.851028,-3.4720941)"
- cx="42.5"
- cy="34.5"
- fx="42.5"
- fy="34.5"
- r="8.6875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2903"
- id="linearGradient6336"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-52.851028,-3.5961941)"
- x1="16.793787"
- y1="30.675884"
- x2="22.052893"
- y2="37.128235" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3071"
- id="linearGradient6338"
- gradientUnits="userSpaceOnUse"
- x1="20.806717"
- y1="36.825302"
- x2="17.449335"
- y2="30.900536" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3065"
- id="linearGradient6340"
- gradientUnits="userSpaceOnUse"
- x1="17.659994"
- y1="36.680489"
- x2="23.031794"
- y2="31.111195" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2895"
- id="linearGradient6342"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-52.851028,-3.5961941)"
- x1="14.495688"
- y1="29.88039"
- x2="26.737476"
- y2="42.564117" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2892"
- id="linearGradient6344"
- gradientUnits="userSpaceOnUse"
- x1="14.375"
- y1="31.0625"
- x2="30.4375"
- y2="44.0625" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3025"
- id="radialGradient6346"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1,0,0,0.996403,-75.851028,-3.4720941)"
- cx="42.5"
- cy="34.5"
- fx="42.5"
- fy="34.5"
- r="8.6875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2903"
- id="linearGradient6348"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-52.851028,-3.5961941)"
- x1="16.793787"
- y1="30.675884"
- x2="22.052893"
- y2="37.128235" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3071"
- id="linearGradient6350"
- gradientUnits="userSpaceOnUse"
- x1="20.806717"
- y1="36.825302"
- x2="17.449335"
- y2="30.900536" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3065"
- id="linearGradient6352"
- gradientUnits="userSpaceOnUse"
- x1="17.659994"
- y1="36.680489"
- x2="23.031794"
- y2="31.111195" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5167"
- id="linearGradient6354"
- gradientUnits="userSpaceOnUse"
- x1="107.14202"
- y1="203.32405"
- x2="107.14202"
- y2="214.45126" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5282"
- id="linearGradient6356"
- gradientUnits="userSpaceOnUse"
- x1="179"
- y1="218.41666"
- x2="179"
- y2="202.15897" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6358"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14005-2"
- id="linearGradient6360"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(0,0.5625)"
- x1="131.1875"
- y1="164.43721"
- x2="131.1875"
- y2="166.125" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13987-3"
- id="linearGradient6362"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(0,69.5)"
- x1="131.75"
- y1="94.699081"
- x2="131.75"
- y2="91.306725" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11702"
- id="linearGradient6364"
- gradientUnits="userSpaceOnUse"
- x1="108.51957"
- y1="215.63542"
- x2="108.51957"
- y2="205.35507" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6368"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,784.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14013"
- id="linearGradient6370"
- gradientUnits="userSpaceOnUse"
- x1="177.06554"
- y1="201.42987"
- x2="177.06554"
- y2="213.21034" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14059"
- id="linearGradient6372"
- gradientUnits="userSpaceOnUse"
- x1="152.48604"
- y1="217.01532"
- x2="152.48604"
- y2="204.38876" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6374"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,831.19898,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14005"
- id="linearGradient6376"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(0,0.5625)"
- x1="131.1875"
- y1="164.43721"
- x2="131.1875"
- y2="166.125" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6378"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-183.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13987"
- id="linearGradient6380"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(0,69.5)"
- x1="131.75"
- y1="94.699081"
- x2="131.75"
- y2="91.306725" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14027"
- id="radialGradient6382"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.6949567,0,0,1.6949567,-125.28524,-72.536102)"
- cx="180.27777"
- cy="104.375"
- fx="180.27777"
- fy="104.375"
- r="5" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14043"
- id="radialGradient6384"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.5,0,0,1.5,-90.625,-52.34375)"
- cx="181.25"
- cy="104.6875"
- fx="181.25"
- fy="104.6875"
- r="5" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5192"
- id="linearGradient6388"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0776614,0,0,1.0774183,-7.9276995,-5.6280027)"
- x1="108.66113"
- y1="126.93932"
- x2="108.66113"
- y2="121.9375" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5207"
- id="radialGradient6390"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.2480998,0,0,0.97578421,-134.25433,9.6765537)"
- cx="107.9375"
- cy="117.09866"
- fx="107.9375"
- fy="117.09866"
- r="6.40625" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5238"
- id="radialGradient6392"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0103857,-0.11746022,0.07015127,0.60316487,-9.0677403,64.043923)"
- cx="107.96875"
- cy="118.0625"
- fx="107.96875"
- fy="118.0625"
- r="4.53125" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5238"
- id="radialGradient6394"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0103857,-0.11746022,0.07015127,0.60316487,-9.1313149,63.026958)"
- cx="107.96875"
- cy="118.0625"
- fx="107.96875"
- fy="118.0625"
- r="4.53125" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7172"
- id="linearGradient7178"
- x1="150.24419"
- y1="230.97238"
- x2="138.85876"
- y2="122.5447"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1,0,0,0.99851632,0,0.41131815)" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5442"
- id="linearGradient7180"
- gradientUnits="userSpaceOnUse"
- x1="153.54854"
- y1="206.02759"
- x2="153.54854"
- y2="218.32626" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient7182"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient7184"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient7186"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient7188"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient7190"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient7192"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient7194"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5532"
- id="radialGradient7196"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.99716412,-0.07525767,0.02339181,0.30994153,-3.6482026,160.23205)"
- cx="154.46875"
- cy="169.34375"
- fx="154.46875"
- fy="169.34375"
- r="5.34375" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11889"
- id="linearGradient7198"
- gradientUnits="userSpaceOnUse"
- x1="132.79854"
- y1="216.57782"
- x2="132.61104"
- y2="201.13876" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13495"
- id="radialGradient7200"
- gradientUnits="userSpaceOnUse"
- cx="130.24248"
- cy="185.961"
- fx="130.24248"
- fy="185.961"
- r="9.2766178" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient7202"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13545"
- id="linearGradient7204"
- gradientUnits="userSpaceOnUse"
- x1="132.79854"
- y1="216.57782"
- x2="132.79854"
- y2="208.76352" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13551"
- id="radialGradient7206"
- gradientUnits="userSpaceOnUse"
- cx="130.24248"
- cy="185.961"
- fx="130.24248"
- fy="185.961"
- r="9.2766178" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient7208"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5604"
- id="radialGradient7210"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.1360706,5.1438843e-7,-4.7306718e-7,1.0448091,-17.824158,-9.4077951)"
- cx="130.99271"
- cy="209.95126"
- fx="130.99271"
- fy="209.95126"
- r="9.1864075" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848-6"
- id="radialGradient7212"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5751"
- id="linearGradient7214"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.94059406,0,0,0.94059406,-36.659036,42.588899)"
- x1="-96.710846"
- y1="175.14934"
- x2="-103.28989"
- y2="175.14934" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5666"
- id="radialGradient7216"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1,0,0,0.93202648,0,14.404139)"
- cx="-130.9375"
- cy="214.92572"
- fx="-130.9375"
- fy="214.92572"
- r="3.29952" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5635"
- id="linearGradient7218"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.94059406,0,0,0.94059406,-36.659036,42.588899)"
- x1="175.125"
- y1="176.84375"
- x2="181.4375"
- y2="176.84375" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7222"
- id="radialGradient7228"
- cx="141.89519"
- cy="123.87296"
- fx="141.89519"
- fy="123.87296"
- r="63.055658"
- gradientTransform="matrix(3.0568183,-0.08509432,0.05201912,1.8628416,-298.29638,-122.64285)"
- gradientUnits="userSpaceOnUse" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4660"
- id="linearGradient6318"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.016964,0,0,2.0221314,-51.998352,-315.38042)"
- x1="80.125"
- y1="63.9375"
- x2="80.125"
- y2="73.940628" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4917"
- id="linearGradient6320"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0171934,0,0,1.016964,-1.3933747,-8.968061)"
- x1="80.125"
- y1="63.9375"
- x2="80.125"
- y2="73.940628" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4760"
- id="linearGradient6322"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0171934,0,0,1.016964,475.03457,-8.968061)"
- x1="-388.125"
- y1="81.875"
- x2="-388.125"
- y2="120.12521" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4284-6"
- id="radialGradient6327"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.0034716,0,0,2.9099051,-206.65915,-259.53245)"
- cx="106"
- cy="113.07851"
- fx="106"
- fy="113.07851"
- r="58.5" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4292-4"
- id="radialGradient6329"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(6.0504388,-0.03092813,0.00622279,1.5340388,-771.44525,-42.031837)"
- cx="155.77269"
- cy="65.522255"
- fx="155.77269"
- fy="65.522255"
- r="12" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4302-3"
- id="radialGradient6332"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.6505244,1.34742e-7,-9.92926e-8,1.045918,74.659339,-16.012843)"
- cx="159.97049"
- cy="63.543842"
- fx="159.97049"
- fy="63.543842"
- r="12" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5257"
- id="radialGradient6335"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(7.8751675,3.3146982e-8,0,0.63616076,-1003.0265,9.6291242)"
- cx="146.5"
- cy="62"
- fx="146.5"
- fy="62"
- r="9.5" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4180-5"
- id="radialGradient6338"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.2597255,0,0,2.2597255,176.6765,-301.3893)"
- cx="-140.25"
- cy="239.24998"
- fx="-140.25"
- fy="239.24998"
- r="10.75" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4788"
- id="linearGradient6341"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0484339,0,0,1.1076616,271.2685,-32.498044)"
- x1="-131.75"
- y1="224.25"
- x2="-131.75"
- y2="203.48645" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14027"
- id="radialGradient6524"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.6949567,0,0,1.6949567,-125.28524,-72.536102)"
- cx="180.27777"
- cy="104.375"
- fx="180.27777"
- fy="104.375"
- r="5" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14043"
- id="radialGradient6526"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.5,0,0,1.5,-90.625,-52.34375)"
- cx="181.25"
- cy="104.6875"
- fx="181.25"
- fy="104.6875"
- r="5" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5192"
- id="linearGradient6528"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0776614,0,0,1.0774183,-4.4603092,-16.224195)"
- x1="108.66113"
- y1="126.93932"
- x2="108.66113"
- y2="121.9375" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5207"
- id="radialGradient6530"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.2480998,0,0,0.97578421,-130.78694,-0.9196385)"
- cx="107.9375"
- cy="117.09866"
- fx="107.9375"
- fy="117.09866"
- r="6.40625" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5238"
- id="radialGradient6532"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0103857,-0.11746022,0.07015127,0.60316487,-5.60035,53.447731)"
- cx="107.96875"
- cy="118.0625"
- fx="107.96875"
- fy="118.0625"
- r="4.53125" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5238"
- id="radialGradient6534"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0103857,-0.11746022,0.07015127,0.60316487,-5.6639246,52.430766)"
- cx="107.96875"
- cy="118.0625"
- fx="107.96875"
- fy="118.0625"
- r="4.53125" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7172"
- id="linearGradient6536"
- gradientUnits="userSpaceOnUse"
- x1="150.24419"
- y1="230.97238"
- x2="138.85876"
- y2="122.5447"
- gradientTransform="translate(0,-8.3068228)" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7222"
- id="radialGradient6538"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.0568183,-0.08522728,0.05201912,1.8657523,-298.29638,-131.56495)"
- cx="141.89519"
- cy="123.87296"
- fx="141.89519"
- fy="123.87296"
- r="63.055658" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11740"
- id="radialGradient6774"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.1598816,0,0,0.92923025,604.50404,5.5876402)"
- cx="-220.67859"
- cy="220.89719"
- fx="-220.67859"
- fy="220.89719"
- r="5.15625" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6777"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.3086259,0,0,1.7495759,823.55868,-156.07456)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11889"
- id="linearGradient6786"
- gradientUnits="userSpaceOnUse"
- x1="132.79854"
- y1="216.57782"
- x2="132.61104"
- y2="201.13876"
- gradientTransform="matrix(1.0171934,0,0,1.016964,2.0740156,-10.240466)" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6901"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.3086259,0,0,1.7495759,847.56413,-156.07456)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5011"
- id="linearGradient6905"
- gradientUnits="userSpaceOnUse"
- x1="152.48604"
- y1="217.01532"
- x2="152.48604"
- y2="204.38876"
- gradientTransform="matrix(1.0171934,0,0,1.016964,2.0740156,-10.240466)" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6909"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.3086259,0,0,1.7495759,871.65949,-156.07456)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4868"
- id="linearGradient6913"
- gradientUnits="userSpaceOnUse"
- x1="175.49272"
- y1="203.91599"
- x2="175.49272"
- y2="217.46364"
- gradientTransform="matrix(1.0171934,0,0,1.016964,2.0740156,-10.240466)" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6917"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.3086259,0,0,1.7495759,800.16323,-156.07456)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11702"
- id="linearGradient6921"
- gradientUnits="userSpaceOnUse"
- x1="108.51957"
- y1="215.63542"
- x2="108.51957"
- y2="205.35507"
- gradientTransform="matrix(1.0171934,0,0,1.016964,2.0740156,-10.240466)" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14005"
- id="linearGradient6934"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(0,0.5625)"
- x1="131.1875"
- y1="164.43721"
- x2="131.1875"
- y2="166.125" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6936"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-183.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13987"
- id="linearGradient6938"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(0,69.5)"
- x1="131.75"
- y1="94.699081"
- x2="131.75"
- y2="91.306725" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14059"
- id="linearGradient6940"
- gradientUnits="userSpaceOnUse"
- x1="152.48604"
- y1="217.01532"
- x2="152.48604"
- y2="204.38876" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6942"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,831.19898,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14013"
- id="linearGradient6944"
- gradientUnits="userSpaceOnUse"
- x1="177.06554"
- y1="201.42987"
- x2="177.06554"
- y2="213.21034" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11702"
- id="linearGradient6946"
- gradientUnits="userSpaceOnUse"
- x1="108.51957"
- y1="215.63542"
- x2="108.51957"
- y2="205.35507" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6948"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,784.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14005-2"
- id="linearGradient6950"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(0,0.5625)"
- x1="131.1875"
- y1="164.43721"
- x2="131.1875"
- y2="166.125" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13987-3"
- id="linearGradient6952"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(0,69.5)"
- x1="131.75"
- y1="94.699081"
- x2="131.75"
- y2="91.306725" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient6954"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5282"
- id="linearGradient6956"
- gradientUnits="userSpaceOnUse"
- x1="179"
- y1="218.41666"
- x2="179"
- y2="202.15897" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5167"
- id="linearGradient6958"
- gradientUnits="userSpaceOnUse"
- x1="107.14202"
- y1="203.32405"
- x2="107.14202"
- y2="214.45126" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5780"
- id="linearGradient6960"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.97390563,0,0,0.97390563,3.4181727,5.4785464)"
- x1="128.80412"
- y1="203.85718"
- x2="128.80412"
- y2="213.8071" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5770"
- id="radialGradient6962"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1,0,0,1.0149843,0,-3.145982)"
- cx="130.61772"
- cy="201.57675"
- fx="130.61772"
- fy="201.57675"
- r="9.2006073" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5804"
- id="linearGradient6964"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.062725,0,0,1.0627111,-8.2165156,-13.2288)"
- x1="130.91711"
- y1="201.95126"
- x2="130.91711"
- y2="208.70497" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3273"
- id="radialGradient6966"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0794551,0,0,1.2065173,-1.294997,-1.4913243)"
- cx="13.937585"
- cy="7.6595039"
- fx="13.937585"
- fy="7.6595039"
- r="14.969766" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3404"
- id="radialGradient6968"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.8756821,0,0,1.4599345,-9.085137,-2.130727)"
- cx="8.4091825"
- cy="3.9477129"
- fx="8.4091825"
- fy="3.9477129"
- r="14.969766" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3414"
- id="radialGradient6970"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1,0,0,0.3322981,-5.0829587e-8,17.913961)"
- cx="16.175068"
- cy="26.829281"
- fx="16.175068"
- fy="26.829281"
- r="14.230524" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3273"
- id="radialGradient6972"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.0794551,0,0,1.2065173,-1.294997,-1.4913243)"
- cx="13.937585"
- cy="7.6595039"
- fx="13.937585"
- fy="7.6595039"
- r="14.969766" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3404"
- id="radialGradient6974"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.8756821,0,0,1.4599345,-9.085137,-2.130727)"
- cx="8.4091825"
- cy="3.9477129"
- fx="8.4091825"
- fy="3.9477129"
- r="14.969766" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4276-8"
- id="linearGradient6976"
- gradientUnits="userSpaceOnUse"
- x1="9.7133884"
- y1="2.3557088"
- x2="18.125"
- y2="44.5" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2201"
- id="linearGradient6978"
- gradientUnits="userSpaceOnUse"
- x1="10.906661"
- y1="17.456003"
- x2="9.9769735"
- y2="13.568257" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3248"
- id="linearGradient6980"
- gradientUnits="userSpaceOnUse"
- x1="11.159637"
- y1="18.341419"
- x2="10.720257"
- y2="16.246143" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5981"
- id="linearGradient6982"
- gradientUnits="userSpaceOnUse"
- x1="15.961214"
- y1="10.835388"
- x2="15.959562"
- y2="20.397888" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5963"
- id="radialGradient6984"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.4180128,0.1120062,-0.1120062,0.4180128,5.2430003,6.7225665)"
- cx="9.8700552"
- cy="13.609464"
- fx="9.8700552"
- fy="13.609464"
- r="2.875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5963"
- id="radialGradient6986"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.4180128,0.1120062,-0.1120062,0.4180128,5.2430003,6.7225665)"
- cx="9.8700552"
- cy="13.609464"
- fx="9.8700552"
- fy="13.609464"
- r="2.875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5963"
- id="radialGradient6988"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.4180128,0.1120062,-0.1120062,0.4180128,5.2430003,6.7225665)"
- cx="9.8700552"
- cy="13.609464"
- fx="9.8700552"
- fy="13.609464"
- r="2.875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5963"
- id="radialGradient6990"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.4180128,0.1120062,-0.1120062,0.4180128,5.2430003,6.7225665)"
- cx="9.8700552"
- cy="13.609464"
- fx="9.8700552"
- fy="13.609464"
- r="2.875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5963"
- id="radialGradient6992"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.4180128,0.1120062,-0.1120062,0.4180128,5.2430003,6.7225665)"
- cx="9.8700552"
- cy="13.609464"
- fx="9.8700552"
- fy="13.609464"
- r="2.875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5963"
- id="radialGradient6994"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.6090616,0,0,1.6090616,-9.554654,-8.5353844)"
- cx="15.6875"
- cy="14.199509"
- fx="15.6875"
- fy="14.199509"
- r="2.875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2895"
- id="linearGradient6996"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-52.851028,-3.5961941)"
- x1="14.495688"
- y1="29.88039"
- x2="26.737476"
- y2="42.564117" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2892"
- id="linearGradient6998"
- gradientUnits="userSpaceOnUse"
- x1="14.375"
- y1="31.0625"
- x2="30.4375"
- y2="44.0625" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3025"
- id="radialGradient7000"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1,0,0,0.996403,-75.851028,-3.4720941)"
- cx="42.5"
- cy="34.5"
- fx="42.5"
- fy="34.5"
- r="8.6875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2903"
- id="linearGradient7002"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-52.851028,-3.5961941)"
- x1="16.793787"
- y1="30.675884"
- x2="22.052893"
- y2="37.128235" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3071"
- id="linearGradient7004"
- gradientUnits="userSpaceOnUse"
- x1="20.806717"
- y1="36.825302"
- x2="17.449335"
- y2="30.900536" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3065"
- id="linearGradient7006"
- gradientUnits="userSpaceOnUse"
- x1="17.659994"
- y1="36.680489"
- x2="23.031794"
- y2="31.111195" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2895"
- id="linearGradient7008"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-52.851028,-3.5961941)"
- x1="14.495688"
- y1="29.88039"
- x2="26.737476"
- y2="42.564117" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2892"
- id="linearGradient7010"
- gradientUnits="userSpaceOnUse"
- x1="14.375"
- y1="31.0625"
- x2="30.4375"
- y2="44.0625" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3025"
- id="radialGradient7012"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1,0,0,0.996403,-75.851028,-3.4720941)"
- cx="42.5"
- cy="34.5"
- fx="42.5"
- fy="34.5"
- r="8.6875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient2903"
- id="linearGradient7014"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-52.851028,-3.5961941)"
- x1="16.793787"
- y1="30.675884"
- x2="22.052893"
- y2="37.128235" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3071"
- id="linearGradient7016"
- gradientUnits="userSpaceOnUse"
- x1="20.806717"
- y1="36.825302"
- x2="17.449335"
- y2="30.900536" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3065"
- id="linearGradient7018"
- gradientUnits="userSpaceOnUse"
- x1="17.659994"
- y1="36.680489"
- x2="23.031794"
- y2="31.111195" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5584"
- id="linearGradient7020"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.97390563,0,0,0.97390563,3.4181727,5.4785464)"
- x1="128.80412"
- y1="204.62727"
- x2="128.80412"
- y2="219.82626" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5680"
- id="linearGradient7022"
- gradientUnits="userSpaceOnUse"
- x1="124.31831"
- y1="218.50282"
- x2="124.31831"
- y2="203.95126" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5672"
- id="linearGradient7024"
- gradientUnits="userSpaceOnUse"
- x1="135.21124"
- y1="216.21822"
- x2="135.21124"
- y2="211.95126" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848-9"
- id="radialGradient7026"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.1673001,0,0,0.61739855,369.78562,79.432596)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848-9"
- id="radialGradient7028"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.1673001,0,0,0.61739855,377.41062,79.432596)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848-9"
- id="radialGradient7030"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.1673001,0,0,0.61739855,377.41062,87.182596)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848-9"
- id="radialGradient7032"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.1673001,0,0,0.61739855,369.78562,87.182596)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5011"
- id="linearGradient7034"
- gradientUnits="userSpaceOnUse"
- x1="152.48604"
- y1="217.01532"
- x2="152.48604"
- y2="204.38876" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient7036"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,831.19898,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5526"
- id="linearGradient7038"
- gradientUnits="userSpaceOnUse"
- x1="108.625"
- y1="148.62268"
- x2="108.625"
- y2="152" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5538"
- id="radialGradient7040"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.2936265,0,0,1.2936265,-31.821767,-42.979573)"
- cx="108.37499"
- cy="146.375"
- fx="108.37499"
- fy="146.375"
- r="4.6666667" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient7042"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5604"
- id="radialGradient7044"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.1360706,5.1438843e-7,-4.7306718e-7,1.0448091,-17.824158,-9.4077951)"
- cx="130.99271"
- cy="209.95126"
- fx="130.99271"
- fy="209.95126"
- r="9.1864075" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848-6"
- id="radialGradient7046"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5751"
- id="linearGradient7048"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.94059406,0,0,0.94059406,-36.659036,42.588899)"
- x1="-96.710846"
- y1="175.14934"
- x2="-103.28989"
- y2="175.14934" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5666"
- id="radialGradient7050"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1,0,0,0.93202648,0,14.404139)"
- cx="-130.9375"
- cy="214.92572"
- fx="-130.9375"
- fy="214.92572"
- r="3.29952" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5635"
- id="linearGradient7052"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.94059406,0,0,0.94059406,-36.659036,42.588899)"
- x1="175.125"
- y1="176.84375"
- x2="181.4375"
- y2="176.84375" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13545"
- id="linearGradient7054"
- gradientUnits="userSpaceOnUse"
- x1="132.79854"
- y1="216.57782"
- x2="132.79854"
- y2="208.76352" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13551"
- id="radialGradient7056"
- gradientUnits="userSpaceOnUse"
- cx="130.24248"
- cy="185.961"
- fx="130.24248"
- fy="185.961"
- r="9.2766178" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient7058"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11889"
- id="linearGradient7060"
- gradientUnits="userSpaceOnUse"
- x1="132.79854"
- y1="216.57782"
- x2="132.61104"
- y2="201.13876" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13495"
- id="radialGradient7062"
- gradientUnits="userSpaceOnUse"
- cx="130.24248"
- cy="185.961"
- fx="130.24248"
- fy="185.961"
- r="9.2766178" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient7064"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.2527009,0,0,1.7203912,807.59929,-143.40143)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5442"
- id="linearGradient7066"
- gradientUnits="userSpaceOnUse"
- x1="153.54854"
- y1="206.02759"
- x2="153.54854"
- y2="218.32626" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient7068"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient7070"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient7072"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient7074"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient7076"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient7078"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5466"
- id="radialGradient7080"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.48559626,-0.05624888,0.20980995,1.8112881,39.023887,-131.59932)"
- cx="146.76184"
- cy="172.43156"
- fx="146.76184"
- fy="172.43156"
- r="1.21875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5532"
- id="radialGradient7082"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.99716412,-0.07525767,0.02339181,0.30994153,-3.6482026,160.23205)"
- cx="154.46875"
- cy="169.34375"
- fx="154.46875"
- fy="169.34375"
- r="5.34375" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4808"
- id="radialGradient7084"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.294352,0,0,1.294352,64.75745,-59.486708)"
- cx="-220.00002"
- cy="202.09375"
- fx="-220.00002"
- fy="202.09375"
- r="3.75" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4917"
- id="linearGradient8698"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.7681992,0,0,0.76940313,3.1151584,115.32169)"
- x1="80.125"
- y1="63.9375"
- x2="80.125"
- y2="73.940628" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4760"
- id="linearGradient8700"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.7681992,0,0,0.76940313,362.92044,115.32169)"
- x1="-388.125"
- y1="81.875"
- x2="-388.125"
- y2="120.12521" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4284-6"
- id="radialGradient8702"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.4388907,0,0,2.270581,-176.24982,-83.902023)"
- cx="106"
- cy="113.07851"
- fx="106"
- fy="113.07851"
- r="58.5" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4292-4"
- id="radialGradient8704"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(6.0504387,-0.03092812,0.00622278,1.5340384,-804.67253,73.225381)"
- cx="155.77269"
- cy="65.522255"
- fx="155.77269"
- fy="65.522255"
- r="12" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4302-3"
- id="radialGradient8706"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.83259547,1.3474197e-7,-1.2708297e-7,1.0459177,12.306047,99.244342)"
- cx="159.97049"
- cy="63.543842"
- fx="159.97049"
- fy="63.543842"
- r="12" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4180-5"
- id="radialGradient8710"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.2597255,0,0,2.2597255,176.6765,-301.3893)"
- cx="-140.25"
- cy="239.24998"
- fx="-140.25"
- fy="239.24998"
- r="10.75" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4788"
- id="linearGradient8712"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.72583886,0,0,0.76910101,200.62018,111.33834)"
- x1="-131.75"
- y1="224.25"
- x2="-131.75"
- y2="203.48645" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11702"
- id="linearGradient8714"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.7681992,0,0,0.76940313,5.7337817,114.35903)"
- x1="108.51957"
- y1="215.63542"
- x2="108.51957"
- y2="205.35507" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient8716"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.4987222,0,0,1.3236744,608.46232,4.0255331)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4868"
- id="linearGradient8718"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.7681992,0,0,0.76940313,5.7337817,114.35903)"
- x1="175.49272"
- y1="203.91599"
- x2="175.49272"
- y2="217.46364" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient8720"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.4987222,0,0,1.3236744,662.45735,4.0255331)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5011"
- id="linearGradient8722"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.7681992,0,0,0.76940313,5.7337817,114.35903)"
- x1="152.48604"
- y1="217.01532"
- x2="152.48604"
- y2="204.38876" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient8724"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.4987222,0,0,1.3236744,644.26015,4.0255331)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11889"
- id="linearGradient8726"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.7681992,0,0,0.76940313,5.7337817,114.35903)"
- x1="132.79854"
- y1="216.57782"
- x2="132.61104"
- y2="201.13876" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient8728"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.4987222,0,0,1.3236744,626.1309,4.0255331)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5207"
- id="radialGradient8890"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.6977976,0,0,0.73824778,-94.604738,121.41087)"
- cx="107.9375"
- cy="117.09866"
- fx="107.9375"
- fy="117.09866"
- r="6.40625" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5238"
- id="radialGradient8892"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.76305792,-0.08886673,0.05297925,0.45633565,-0.0620107,162.54353)"
- cx="107.96875"
- cy="118.0625"
- fx="107.96875"
- fy="118.0625"
- r="4.53125" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5238"
- id="radialGradient8894"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.76305792,-0.08886673,0.05297925,0.45633565,-0.11002324,161.77412)"
- cx="107.96875"
- cy="118.0625"
- fx="107.96875"
- fy="118.0625"
- r="4.53125" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7172"
- id="linearGradient8896"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.7806302,0,0,0.75676564,-1.0889207,115.815)"
- x1="150.24419"
- y1="230.97238"
- x2="138.85876"
- y2="122.5447" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7222"
- id="radialGradient8898"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.2848915,-0.06279146,0.03888295,1.3745987,-219.0664,27.880248)"
- cx="141.89519"
- cy="123.87296"
- fx="141.89519"
- fy="123.87296"
- r="63.055658" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13987"
- id="linearGradient8910"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.7681992,0,0,0.76940313,5.7337817,115.50629)"
- x1="131.75"
- y1="94.699081"
- x2="131.75"
- y2="91.306725" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient8913"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.4987222,0,0,1.3236744,626.1309,-79.076845)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14005"
- id="linearGradient8916"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.7681992,0,0,0.76940313,5.7337817,62.465569)"
- x1="131.1875"
- y1="164.43721"
- x2="131.1875"
- y2="166.125" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient8921"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.4987222,0,0,1.3236744,644.26015,-79.076845)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14059"
- id="linearGradient8924"
- gradientUnits="userSpaceOnUse"
- x1="152.48604"
- y1="217.01532"
- x2="152.48604"
- y2="204.38876"
- gradientTransform="matrix(0.7681992,0,0,0.76940313,5.7337817,31.256658)" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14013"
- id="linearGradient8928"
- gradientUnits="userSpaceOnUse"
- x1="177.06554"
- y1="201.42987"
- x2="177.06554"
- y2="213.21034"
- gradientTransform="matrix(0.7681992,0,0,0.76940313,5.7337817,31.256658)" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient8932"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.4987222,0,0,1.3236744,608.46233,-79.076845)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11702"
- id="linearGradient8935"
- gradientUnits="userSpaceOnUse"
- x1="108.51957"
- y1="215.63542"
- x2="108.51957"
- y2="205.35507"
- gradientTransform="matrix(0.7681992,0,0,0.76940313,5.7337817,31.256658)" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13987-3"
- id="linearGradient8939"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.7681992,0,0,0.76940313,23.786462,135.3665)"
- x1="131.75"
- y1="94.699081"
- x2="131.75"
- y2="91.306725" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient14005-2"
- id="linearGradient8942"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.7681992,0,0,0.76940313,23.786462,82.325784)"
- x1="131.1875"
- y1="164.43721"
- x2="131.1875"
- y2="166.125" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient8947"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.4987222,0,0,1.3236744,626.1309,-59.200607)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5167"
- id="linearGradient8952"
- gradientUnits="userSpaceOnUse"
- x1="107.14202"
- y1="203.32405"
- x2="107.14202"
- y2="214.45126"
- gradientTransform="matrix(0.76819914,0,0,0.76940306,5.7337801,51.132901)" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5780"
- id="linearGradient8959"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.74815345,0,0,0.74932596,44.849077,75.224361)"
- x1="128.80412"
- y1="203.85718"
- x2="128.80412"
- y2="213.8071" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5770"
- id="radialGradient8961"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.76819914,0,0,0.78093203,42.223239,68.588622)"
- cx="130.61772"
- cy="201.57675"
- fx="130.61772"
- fy="201.57675"
- r="9.2006073" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient8975"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.4987222,0,0,1.3236744,608.5389,-39.32436)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5011"
- id="linearGradient8978"
- gradientUnits="userSpaceOnUse"
- x1="152.48604"
- y1="217.01532"
- x2="152.48604"
- y2="204.38876"
- gradientTransform="matrix(0.7681992,0,0,0.76940313,-29.987481,71.009156)" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient8982"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.2515954,0,0,1.1927614,574.72276,-12.381378)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848-6"
- id="radialGradient8987"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.4987222,0,0,1.3236744,662.42832,-19.512226)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5604"
- id="radialGradient8990"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.5711018,0,0,3.2893793,-325.12863,-438.25092)"
- cx="130.99271"
- cy="209.95126"
- fx="130.99271"
- fy="209.95126"
- r="9.1864075" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient8998"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.4987222,0,0,1.3236744,608.46232,-19.448108)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient13545"
- id="linearGradient9001"
- gradientUnits="userSpaceOnUse"
- x1="132.79854"
- y1="216.57782"
- x2="132.79854"
- y2="208.76352"
- gradientTransform="matrix(0.7681992,0,0,0.76940313,-11.9348,90.885398)" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient9005"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.4987222,0,0,1.3236744,626.1309,-19.448108)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11889"
- id="linearGradient9008"
- gradientUnits="userSpaceOnUse"
- x1="132.79854"
- y1="216.57782"
- x2="132.61104"
- y2="201.13876"
- gradientTransform="matrix(0.7681992,0,0,0.76940313,5.7337817,90.885398)" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5442"
- id="linearGradient9016"
- gradientUnits="userSpaceOnUse"
- x1="153.54854"
- y1="206.02759"
- x2="153.54854"
- y2="218.32626"
- gradientTransform="matrix(0.7681992,0,0,0.76940313,5.7337817,90.885398)" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5282"
- id="linearGradient9019"
- gradientUnits="userSpaceOnUse"
- x1="179"
- y1="218.41666"
- x2="179"
- y2="202.15897" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4284-6"
- id="radialGradient9242"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.7493077,0,0,1.5303209,-104.7096,49.608807)"
- cx="106"
- cy="113.07851"
- fx="106"
- fy="113.07851"
- r="58.5" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4180-5"
- id="radialGradient9244"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.2597255,0,0,2.2597255,176.6765,-301.3893)"
- cx="-140.25"
- cy="239.24998"
- fx="-140.25"
- fy="239.24998"
- r="10.75" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4788"
- id="linearGradient9246"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.64459542,0,0,0.84476118,185.51563,102.76249)"
- x1="-131.75"
- y1="224.25"
- x2="-131.75"
- y2="203.48645" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11702"
- id="linearGradient9248"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.68946783,0,0,0.69054837,12.1978,137.43143)"
- x1="108.51957"
- y1="215.63542"
- x2="108.51957"
- y2="205.35507" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient9250"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.2426326,0,0,1.1880134,553.15373,38.405818)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5011"
- id="linearGradient9256"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.68946783,0,0,0.69054837,19.236689,137.43143)"
- x1="152.48604"
- y1="217.01532"
- x2="152.48604"
- y2="204.38876" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient9258"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.2426326,0,0,1.1880134,592.32158,38.405818)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient11889"
- id="linearGradient9260"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.68946783,0,0,0.69054837,17.129976,137.43143)"
- x1="132.79854"
- y1="216.57782"
- x2="132.61104"
- y2="201.13876" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient9262"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.2426326,0,0,1.1880134,573.94366,38.405818)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient9278"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.8941455,0,0,1.0039092,500.2954,50.259649)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5011"
- id="linearGradient9280"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.64624446,0,0,0.64758207,-13.346806,120.4468)"
- x1="152.48604"
- y1="217.01532"
- x2="152.48604"
- y2="204.38876" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient9282"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.1020399,0,0,1.1140945,523.81092,27.5826)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5167"
- id="linearGradient9288"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.64624441,0,0,0.64758201,16.703559,103.71759)"
- x1="107.14202"
- y1="203.32405"
- x2="107.14202"
- y2="214.45126" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4848"
- id="radialGradient9292"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(2.1020399,0,0,1.1140945,543.54229,10.853396)"
- cx="-207.97005"
- cy="200.48465"
- fx="-207.97005"
- fy="200.48465"
- r="9.1875" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5207"
- id="radialGradient9314"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.4282653,0,0,0.62135961,-67.705809,162.86831)"
- cx="107.9375"
- cy="117.09866"
- fx="107.9375"
- fy="117.09866"
- r="6.40625" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5238"
- id="radialGradient9316"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.64191938,-0.07479629,0.04456858,0.38408316,11.827874,197.48837)"
- cx="107.96875"
- cy="118.0625"
- fx="107.96875"
- fy="118.0625"
- r="4.53125" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient5238"
- id="radialGradient9318"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.64191938,-0.07479629,0.04456858,0.38408316,11.787486,196.84078)"
- cx="107.96875"
- cy="118.0625"
- fx="107.96875"
- fy="118.0625"
- r="4.53125" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7172"
- id="linearGradient9320"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.55759298,0,0,0.51489907,22.621522,183.38658)"
- x1="150.24419"
- y1="230.97238"
- x2="138.85876"
- y2="122.5447" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7222"
- id="radialGradient9322"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.5232608,-0.04081444,0.02592195,0.89348917,-117.10098,129.69827)"
- cx="141.89519"
- cy="123.87296"
- fx="141.89519"
- fy="123.87296"
- r="63.055658" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4292-4"
- id="radialGradient9405"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.4573938,-0.01574371,0.00355587,0.78089017,-413.29206,172.19854)"
- cx="155.77269"
- cy="65.522255"
- fx="155.77269"
- fy="65.522255"
- r="12" />
- <radialGradient
- inkscape:collect="always"
- xlink:href="#linearGradient4302-3"
- id="radialGradient9407"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(0.43427024,6.7370961e-8,-6.6284712e-8,0.52295867,60.191455,185.95037)"
- cx="159.97049"
- cy="63.543842"
- fx="159.97049"
- fy="63.543842"
- r="12" />
- </defs>
- <metadata
- id="metadata7">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="phone-apple-iphone"
- style="display:inline"
- inkscape:groupmode="layer"
- id="g8211">
- <g
- inkscape:label="baseplate"
- style="display:none"
- inkscape:groupmode="layer"
- id="g8213"
- sodipodi:insensitive="true">
- <rect
- style="fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;visibility:visible;display:inline;enable-background:accumulate"
- width="256"
- height="256"
- inkscape:label="256x256"
- y="30"
- x="20"
- id="rect8215" />
- <rect
- style="fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;visibility:visible;display:inline;enable-background:accumulate"
- width="48"
- height="48"
- inkscape:label="48x48"
- y="50"
- x="300"
- id="rect8217" />
- <rect
- style="fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;visibility:visible;display:inline;enable-background:accumulate"
- width="32"
- height="32"
- inkscape:label="32x32"
- y="125"
- x="300"
- id="rect8219" />
- <rect
- style="fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;visibility:visible;display:inline;enable-background:accumulate"
- width="24"
- height="24"
- inkscape:label="24x24"
- y="176"
- x="300"
- id="rect8221" />
- <rect
- style="fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;visibility:visible;display:inline;enable-background:accumulate"
- width="22"
- height="22"
- inkscape:label="22x22"
- y="177"
- x="301"
- id="rect8223" />
- <rect
- style="fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;visibility:visible;display:inline;enable-background:accumulate"
- width="16"
- height="16"
- inkscape:label="16x16"
- y="220"
- x="300"
- id="rect8225" />
- <text
- y="20"
- inkscape:label="context"
- style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;display:inline;enable-background:new;font-family:RaveIn;-inkscape-font-specification:RaveIn"
- x="20"
- id="text8227"
- sodipodi:linespacing="125%">
- <tspan
- id="tspan8229"
- style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:RaveIn;-inkscape-font-specification:RaveIn">devices</tspan>
- </text>
- <text
- y="20"
- inkscape:label="icon-name"
- style="font-size:18px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;display:inline;enable-background:new;font-family:RaveIn;-inkscape-font-specification:RaveIn Bold"
- x="189"
- id="text8231"
- sodipodi:linespacing="125%">
- <tspan
- id="tspan8233"
- style="font-size:18px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:RaveIn;-inkscape-font-specification:RaveIn Bold"
- dx="0 0 0 0 0 1 0.5 2.6381808e-10 0 0 0 1.5 1">phone-apple-iphone</tspan>
- </text>
- </g>
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5265);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4310"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,28.357119,-25.180123)"
- clip-path="url(#clipPath6687)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,29.690452,-25.200955)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4312"
- style="color:#000000;fill:url(#radialGradient5267);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6681)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,29.044617,-24.53429)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4320"
- style="color:#000000;fill:url(#radialGradient5275);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6657)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5301);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4348"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,28.377952,-23.825961)"
- clip-path="url(#clipPath6579)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,29.711284,-23.846793)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4350"
- style="color:#000000;fill:url(#radialGradient5303);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6573)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,29.044617,-25.825958)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4366"
- style="color:#000000;fill:url(#radialGradient5319);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6525)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5321);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4368"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,30.37795,-25.84679)"
- clip-path="url(#clipPath6519)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,31.711282,-25.825958)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4370"
- style="color:#000000;fill:url(#radialGradient5323);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6513)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5325);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4372"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,33.044613,-25.825958)"
- clip-path="url(#clipPath6507)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,34.377945,-25.825958)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4374"
- style="color:#000000;fill:url(#radialGradient5327);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6501)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,35.711275,-25.805127)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4376"
- style="color:#000000;fill:url(#radialGradient5329);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6495)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5331);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4378"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,37.044607,-25.784295)"
- clip-path="url(#clipPath6489)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,38.377938,-25.784295)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4380"
- style="color:#000000;fill:url(#radialGradient5333);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6483)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,49.747886,-25.200955)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5361"
- style="color:#000000;fill:url(#radialGradient5431);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6405)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5433);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5363"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,51.081217,-25.200955)"
- clip-path="url(#clipPath6399)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5439);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5369"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,50.41455,-24.492626)"
- clip-path="url(#clipPath6381)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,51.747882,-24.492626)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5371"
- style="color:#000000;fill:url(#radialGradient5441);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6375)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,49.747885,-23.784298)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5387"
- style="color:#000000;fill:url(#radialGradient5457);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6327)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5459);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5389"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,51.081216,-23.784298)"
- clip-path="url(#clipPath6321)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5461);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5391"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,41.081229,-25.825958)"
- clip-path="url(#clipPath6315)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,42.414562,-25.84679)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5393"
- style="color:#000000;fill:url(#radialGradient5463);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6309)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5465);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5395"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,43.747894,-25.825958)"
- clip-path="url(#clipPath6303)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,45.081225,-25.825958)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5397"
- style="color:#000000;fill:url(#radialGradient5467);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6297)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5469);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5399"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,46.414557,-25.825958)"
- clip-path="url(#clipPath6291)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5471);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5401"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,47.747887,-25.805127)"
- clip-path="url(#clipPath6285)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,49.081219,-25.784295)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5403"
- style="color:#000000;fill:url(#radialGradient5473);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6279)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5475);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5405"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,50.41455,-25.784295)"
- clip-path="url(#clipPath6273)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,39.67785,-25.825958)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5549"
- style="color:#000000;fill:url(#radialGradient5551);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6267)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,28.357119,-22.417987)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5553"
- style="color:#000000;fill:url(#radialGradient5695);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6261)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5697);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5555"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,29.690452,-22.438819)"
- clip-path="url(#clipPath6255)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5705);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5563"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,29.044617,-21.772154)"
- clip-path="url(#clipPath6231)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,28.377952,-21.063825)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5589"
- style="color:#000000;fill:url(#radialGradient5731);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6153)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5733);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5591"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,29.711284,-21.084657)"
- clip-path="url(#clipPath6147)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5743);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5601"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,36.377941,-21.022162)"
- clip-path="url(#clipPath6117)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,37.711273,-21.022162)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5603"
- style="color:#000000;fill:url(#radialGradient5745);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6111)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5747);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5605"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,39.044604,-21.022162)"
- clip-path="url(#clipPath6105)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5749);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5607"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,29.044617,-23.063822)"
- clip-path="url(#clipPath6099)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5789);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5647"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,49.747886,-22.438819)"
- clip-path="url(#clipPath5979)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,51.081217,-22.438819)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5649"
- style="color:#000000;fill:url(#radialGradient5791);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath5973)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,50.41455,-21.73049)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5655"
- style="color:#000000;fill:url(#radialGradient5797);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath5955)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5799);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5657"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,51.747882,-21.73049)"
- clip-path="url(#clipPath5949)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,48.414553,-21.022162)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5671"
- style="color:#000000;fill:url(#radialGradient5813);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath5907)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient5815);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5673"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- transform="matrix(0.75861752,0,0,0.75861752,49.747885,-21.022162)"
- clip-path="url(#clipPath5901)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,51.081216,-21.022162)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5675"
- style="color:#000000;fill:url(#radialGradient5817);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath5895)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,50.41455,-23.022159)"
- d="m 138.96875,61.546875 a 0.453125,0.453125 0 1 1 -0.90625,0 0.453125,0.453125 0 1 1 0.90625,0 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5691"
- style="color:#000000;fill:url(#radialGradient5833);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath5847)" />
- <g
- id="g4728">
- <rect
- transform="matrix(0,1,-1,0,0,0)"
- style="color:#000000;fill:url(#linearGradient4658);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4656"
- width="4.5"
- height="20.625"
- x="37.1875"
- y="-184.6875"
- rx="1.125"
- ry="1.125" />
- <rect
- ry="1.125"
- rx="1.125"
- y="63.75"
- x="79.5"
- height="10.375"
- width="4.5"
- id="rect4915"
- style="color:#000000;fill:url(#linearGradient4923);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- sodipodi:nodetypes="ccccccccc"
- id="path4758"
- d="m 82,81.625 -2.5,0 0,13.875 0.5,0.75 0,10.25 -0.75,0.25 0,13.625 2.5,0 0.25,-38.75 z"
- style="fill:url(#linearGradient4766);fill-opacity:1;stroke-width:1px" />
- <rect
- transform="matrix(1.2158538,0,0,1.0603617,-30.921056,-15.40757)"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4711);enable-background:accumulate"
- id="rect4681"
- width="100.5"
- height="5.5"
- x="93"
- y="267"
- rx="8.4302902"
- ry="2.5934546" />
- <rect
- ry="2.75"
- rx="10.25"
- y="267"
- x="93"
- height="5.5"
- width="100.5"
- id="rect4384"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4677);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#c6c8c7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect3396"
- width="124.5"
- height="232.5"
- x="80.5"
- y="38"
- rx="20.75"
- ry="20.75" />
- <rect
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4242"
- width="120.12695"
- height="227.5"
- x="82.936531"
- y="40.5"
- rx="18.25"
- ry="18.25" />
- <rect
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4719"
- width="117.34141"
- height="223.8125"
- x="84.402519"
- y="42.375"
- rx="17.375"
- ry="17.375" />
- <rect
- ry="16.75"
- rx="16.75"
- y="43.25"
- x="85.401451"
- height="222"
- width="115.69711"
- id="rect3394"
- style="color:#000000;fill:url(#radialGradient4290-4);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- ry="3"
- rx="3"
- y="59"
- x="135"
- height="6"
- width="23"
- id="rect3398"
- style="color:#000000;fill:url(#radialGradient4298-0);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#radialGradient4308-5);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4300"
- width="23"
- height="6"
- x="135"
- y="59"
- rx="3"
- ry="3" />
- <rect
- style="color:#000000;fill:url(#radialGradient5263);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect3400"
- width="19"
- height="4"
- x="137"
- y="60"
- rx="2"
- ry="2" />
- <rect
- y="77.5"
- x="90.5"
- height="151"
- width="105"
- id="rect3402"
- style="color:#000000;fill:#0b0c0c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="translate(287,2)"
- d="m -133,244.75 a 10.75,10.75 0 1 1 -21.5,0 10.75,10.75 0 1 1 21.5,0 z"
- sodipodi:ry="10.75"
- sodipodi:rx="10.75"
- sodipodi:cy="244.75"
- sodipodi:cx="-143.75"
- id="path4176"
- style="color:#000000;fill:url(#radialGradient4186-2);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <rect
- ry="1.5"
- rx="1.5"
- y="242.5"
- x="139.5"
- height="8"
- width="8"
- id="rect4178"
- style="opacity:0.33027523;color:#000000;fill:none;stroke:#ffffff;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#171819;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4188"
- width="102.21854"
- height="147"
- x="91.890732"
- y="79.5" />
- <text
- sodipodi:linespacing="125%"
- id="text4190"
- y="84.99736"
- x="101.7157"
- style="font-size:4.87598944px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeec;fill-opacity:1;stroke:none;display:inline;font-family:Swis721 Md BT;-inkscape-font-specification:Swis721 Md BT"
- xml:space="preserve"><tspan
- y="84.99736"
- x="101.7157"
- id="tspan4192"
- sodipodi:role="line">RDF</tspan></text>
- <g
- transform="translate(394.375,2.875)"
- id="g4204"
- style="display:inline">
- <rect
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4194"
- width="0.8125"
- height="1.125"
- x="-299.5"
- y="81.0625" />
- <rect
- y="80.4375"
- x="-298.375"
- height="1.75"
- width="0.8125"
- id="rect4196"
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4198"
- width="0.8125"
- height="2.375"
- x="-297.25"
- y="79.8125" />
- <rect
- y="79.25"
- x="-296.0625"
- height="2.9375"
- width="0.8125"
- id="rect4200"
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4202"
- width="0.8125"
- height="3.5625"
- x="-294.9375"
- y="78.625" />
- </g>
- <text
- xml:space="preserve"
- style="font-size:4.87598944px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeec;fill-opacity:1;stroke:none;display:inline;font-family:Swis721 Md BT;-inkscape-font-specification:Swis721 Md BT"
- x="137.7157"
- y="84.99736"
- id="text4211"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan4213"
- x="137.7157"
- y="84.99736">23:42</tspan></text>
- <g
- transform="translate(32,0)"
- id="g4225"
- style="display:inline">
- <path
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 152.03125,81.59375 0,3.46875 6.875,0 0,-1.0625 0.59375,0 0,-1.4375 -0.59375,0 0,-0.96875 -6.875,0 z m 0.34375,0.34375 6.1875,0 0,0.625 0,1.4375 0,0.6875 -6.1875,0 0,-2.75 z m 6.53125,0.9375 0.25,0 0,0.78125 -0.25,0 0,-0.78125 z"
- id="rect4215" />
- <rect
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4223"
- width="5.140625"
- height="2.359375"
- x="152.54688"
- y="82.140625" />
- </g>
- <g
- transform="matrix(0.84699823,0,0,0.84699823,17.014679,13.394152)"
- id="g4237"
- style="display:inline">
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4229"
- sodipodi:cx="116"
- sodipodi:cy="84.625"
- sodipodi:rx="0.625"
- sodipodi:ry="0.625"
- d="m 116.625,84.625 c 0,0.345178 -0.27982,0.625 -0.625,0.625 -0.34518,0 -0.625,-0.279822 -0.625,-0.625 0,-0.345178 0.27982,-0.625 0.625,-0.625 0.34518,0 0.625,0.279822 0.625,0.625 z"
- transform="matrix(1.4,0,0,1.4,-42.99375,-33.85)" />
- <path
- d="m 116.61432,84.509945 c 0.0635,0.339279 -0.15999,0.665831 -0.49927,0.729374 -0.057,0.01067 -0.11517,0.01336 -0.17289,0.008"
- sodipodi:ry="0.625"
- sodipodi:rx="0.625"
- sodipodi:cy="84.625"
- sodipodi:cx="116"
- id="path4231"
- style="color:#000000;fill:none;stroke:#ffffff;stroke-width:0.33337185;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- transform="matrix(-2.2395686,-2.7434709,2.7434709,-2.2395686,146.99407,592.34337)"
- sodipodi:start="6.0980417"
- sodipodi:end="7.9466656"
- sodipodi:open="true"
- inkscape:transform-center-x="-0.16249956"
- inkscape:transform-center-y="-1.8568397" />
- <path
- transform="matrix(6.6,0,0,6.6,-646.19375,-474.11875)"
- d="m 115.51408,84.231928 c 0.21709,-0.268367 0.61063,-0.309937 0.87899,-0.09285 0.0496,0.04011 0.0927,0.08756 0.12795,0.140722"
- sodipodi:ry="0.625"
- sodipodi:rx="0.625"
- sodipodi:cy="84.625"
- sodipodi:cx="116"
- id="path4235"
- style="color:#000000;fill:none;stroke:#ffffff;stroke-width:0.17888485;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- sodipodi:start="3.8217507"
- sodipodi:end="5.6980429"
- sodipodi:open="true" />
- </g>
- <rect
- clip-path="url(#clipPath4248-4)"
- ry="22"
- rx="22"
- y="38"
- x="80.5"
- height="232.5"
- width="124.5"
- id="rect4244"
- style="color:#000000;fill:none;stroke:url(#linearGradient4282-4);stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4272-7);enable-background:accumulate" />
- <path
- sodipodi:nodetypes="ccccccccccc"
- id="path4715"
- d="m 203.60096,56.676776 c 0,-9.723488 -6.63128,-17.75 -18.88128,-17.25 l -84,0 c -5.656859,0 -8.701909,1.967068 -11.972279,3.911612 2.38648,-2.740039 5.38128,-3.65901 8.121319,-4.808059 -2.828428,0.08839 -14.222269,4.479185 -14.399049,16.146447 l 0.53033,19.25 0.174175,-17.939339 c 0.35355,-7.51301 8.557615,-15.899049 18.545504,-15.810661 l 82.75,0 c 10.84243,0 19.13128,7.042034 19.13128,16.5 z"
- style="stroke-width:1px" />
- <path
- style="stroke-width:1px"
- d="m 82.469671,250.78033 c 0,9.72349 6.63128,17.75 18.881279,17.25 l 84,0 c 5.65686,0 8.70191,-1.96707 11.97228,-3.91161 -2.38648,2.74004 -5.38128,3.65901 -8.12132,4.80806 2.82843,-0.0884 14.22227,-4.47919 14.39905,-16.14645 l -0.53033,-19.25 -0.17418,17.93934 c -0.35355,7.51301 -8.55761,15.89905 -18.5455,15.81066 l -82.75,0 c -10.842429,0 -19.131279,-7.04204 -19.131279,-16.5 z"
- id="path4717"
- sodipodi:nodetypes="ccccccccccc" />
- <rect
- y="198.875"
- x="92"
- height="28.5"
- width="102"
- id="rect4784"
- style="color:#000000;fill:url(#linearGradient4794);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- id="rect12774"
- y="199"
- x="92"
- height="23"
- width="102"
- style="opacity:0.2;fill:url(#pattern12797);stroke:none" />
- <rect
- style="color:#000000;fill:#757678;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4786"
- width="102"
- height="5.3135595"
- x="92"
- y="222.06145" />
- <g
- transform="translate(0,1)"
- id="g12799">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9);enable-background:accumulate"
- id="rect4887-6-9"
- width="18.072815"
- height="18.355932"
- x="98.885765"
- y="201.4614"
- rx="3.9999998"
- ry="4" />
- <rect
- style="color:#000000;fill:url(#linearGradient11708);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4796"
- width="18.072815"
- height="18.355932"
- x="98.932037"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- style="fill:#e5e8ed;fill-opacity:1;stroke-width:1px"
- d="m 105.80974,205.30638 c -0.66291,0.0442 -1.61885,0.69252 -1.90625,1.4375 -0.35568,0.92198 0.0893,2.23039 0.53125,2.9375 1.21546,1.60746 2.40907,3.23677 4.3125,4.15625 0.62536,0.55158 1.81354,1.20021 2.78125,1 0.78194,-0.16178 1.59805,-1.00948 1.75,-1.65625 -0.13349,-0.58336 -1.77905,-1.71761 -2.4375,-1.65625 l -0.65625,0.625 c -0.31938,0.30546 -0.78619,0.16251 -1.0625,-0.0625 -1.42145,-0.74488 -2.05923,-1.64649 -2.9375,-2.5 -0.17678,-0.30936 -0.1973,-0.79733 0.15625,-1.0625 l 0.6875,-0.53125 c 0.16816,-0.63956 -0.66508,-2.46041 -1.21875,-2.6875 z"
- id="path11697"
- sodipodi:nodetypes="csccscccccccc" />
- <path
- style="color:#000000;fill:url(#radialGradient4854);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 102.86188,200.73057 c -2.17831,0 -3.931968,1.75366 -3.931968,3.93197 l 0,3.93198 c 2.563168,1.05379 5.681138,1.68951 9.031248,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- id="rect4843" />
- </g>
- <g
- transform="translate(0,1)"
- id="g4909">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905);enable-background:accumulate"
- id="rect4887"
- width="18.072815"
- height="18.355932"
- x="169.24272"
- y="201.48039"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="169.24272"
- height="18.355932"
- width="18.072815"
- id="rect4802"
- style="color:#000000;fill:url(#linearGradient4874);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 174.375,202.875 0,13.1875 7.6875,0 0,-13.1875 -7.6875,0 z m 1.0625,1.125 5.5,0 0,4.8125 -5.5,0 0,-4.8125 z m 2.78125,5.6875 c 1.53604,0 2.78125,1.24521 2.78125,2.78125 0,1.53604 -1.24521,2.78125 -2.78125,2.78125 -1.53604,0 -2.78125,-1.24521 -2.78125,-2.78125 0,-1.53604 1.24521,-2.78125 2.78125,-2.78125 z m 0,1.8125 c -0.56954,0 -1.03125,0.46171 -1.03125,1.03125 0,0.56954 0.46171,1.03125 1.03125,1.03125 0.56954,0 1.03125,-0.46171 1.03125,-1.03125 0,-0.56954 -0.46171,-1.03125 -1.03125,-1.03125 z"
- id="rect4876" />
- <path
- id="path4864"
- d="m 173.14965,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="color:#000000;fill:url(#radialGradient4866);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- transform="translate(0,1)"
- id="g5067">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.48039"
- x="145.43022"
- height="18.355932"
- width="18.072815"
- id="rect4887-6"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient5017);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect4800"
- width="18.072815"
- height="18.355932"
- x="145.47572"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 154.82339,204.84285 -0.5604,1.82131 c -1.45803,0.2195 -2.59407,1.36419 -2.76699,2.83703 l -1.96141,0.63046 2.03146,0.5604 c 0.30856,1.22997 1.30208,2.1738 2.55684,2.41674 l 0.7005,2.17156 0.59542,-2.17156 c 1.23901,-0.25334 2.21601,-1.19775 2.52182,-2.41674 l 2.03146,-0.5604 -1.96141,-0.63046 c -0.17022,-1.44989 -1.27142,-2.5918 -2.69693,-2.83703 l -0.49036,-1.82131 z m -0.07,2.24161 0.07,0 c 1.51286,0.0379 2.73196,1.28016 2.73196,2.80201 0,1.54564 -1.25637,2.80202 -2.80201,2.80202 -1.54564,0 -2.80201,-1.25638 -2.80201,-2.80202 0,-1.35243 0.96567,-2.47035 2.2416,-2.73196 l 0.17513,-0.0351 c 0.12743,-0.0179 0.25302,-0.0351 0.38528,-0.0351 z"
- id="path4929" />
- <path
- style="color:#000000;fill:url(#radialGradient4862);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 149.46157,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- id="path4860" />
- <g
- id="g5019"
- transform="translate(-0.125,0.125)">
- <path
- id="path4943"
- d="m 154.05172,209.1862 6.36396,-4.86136 -4.66249,6.27557 -6.23137,4.94975 4.5299,-6.36396 z"
- style="fill:#ffffff;fill-opacity:1;stroke-width:1px;display:inline" />
- <path
- style="fill:#d3d7cf;stroke-width:1px;display:inline"
- d="m 155.1875,209.5 -5.75,6.0625 6.3125,-5 0.1875,-1.0625 -0.75,0 z"
- id="path5023" />
- <path
- sodipodi:nodetypes="cccc"
- id="path4945"
- d="m 154.09591,209.1641 6.31977,-4.81717 -4.64039,6.23138 c 0.0223,-1.12627 -0.77176,-1.33412 -1.67938,-1.41421 z"
- style="fill:#ff631b;fill-opacity:1;stroke-width:1px;display:inline" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#babdb6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5047"
- sodipodi:cx="154.9375"
- sodipodi:cy="210.0625"
- sodipodi:rx="0.9375"
- sodipodi:ry="0.9375"
- d="m 155.875,210.0625 c 0,0.51777 -0.41973,0.9375 -0.9375,0.9375 -0.51777,0 -0.9375,-0.41973 -0.9375,-0.9375 0,-0.51777 0.41973,-0.9375 0.9375,-0.9375 0.51777,0 0.9375,0.41973 0.9375,0.9375 z"
- transform="translate(-0.0625,-0.125)" />
- <path
- transform="matrix(0.73333333,0,0,0.73333333,41.254167,55.891667)"
- d="m 155.875,210.0625 c 0,0.51777 -0.41973,0.9375 -0.9375,0.9375 -0.51777,0 -0.9375,-0.41973 -0.9375,-0.9375 0,-0.51777 0.41973,-0.9375 0.9375,-0.9375 0.51777,0 0.9375,0.41973 0.9375,0.9375 z"
- sodipodi:ry="0.9375"
- sodipodi:rx="0.9375"
- sodipodi:cy="210.0625"
- sodipodi:cx="154.9375"
- id="path5049"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- </g>
- <text
- xml:space="preserve"
- style="font-size:2.89892101px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia"
- x="153.6848"
- y="204.26949"
- id="text5051"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan5053"
- x="153.6848"
- y="204.26949">N</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text5055"
- y="-215.82419"
- x="-155.63173"
- style="font-size:2.87631035px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia"
- xml:space="preserve"
- transform="scale(-1,-1)"><tspan
- y="-215.82419"
- x="-155.63173"
- id="tspan5057"
- sodipodi:role="line">S</tspan></text>
- <text
- transform="matrix(0,-1,1,0,0,0)"
- xml:space="preserve"
- style="font-size:3.06426525px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia"
- x="-211.56865"
- y="149.23811"
- id="text5059"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan5061"
- x="-211.56865"
- y="149.23811">W</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text5063"
- y="-160.37567"
- x="209.28616"
- style="font-size:2.84656715px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia"
- xml:space="preserve"
- transform="matrix(0,1,-1,0,0,0)"><tspan
- y="-160.37567"
- x="209.28616"
- id="tspan5065"
- sodipodi:role="line">E</tspan></text>
- </g>
- <g
- style="opacity:0.55963302;fill:#000000;fill-opacity:1"
- transform="translate(1.8125,38.6875)"
- id="g6693">
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4314"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,31.023783,-25.180124)"
- clip-path="url(#clipPath6675)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,32.357115,-25.180124)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4316"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6669)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4318"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,33.690447,-25.180124)"
- clip-path="url(#clipPath6663)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4322"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,30.37795,-24.555121)"
- clip-path="url(#clipPath6651)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,31.711282,-24.53429)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4324"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6645)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4326"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,33.044613,-24.53429)"
- clip-path="url(#clipPath6639)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,34.377945,-24.53429)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4328"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6633)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4330"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,35.044609,-25.200955)"
- clip-path="url(#clipPath6627)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,36.377942,-25.221787)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4332"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6621)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4334"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,37.711274,-25.200955)"
- clip-path="url(#clipPath6615)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,39.044605,-25.200955)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4336"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6609)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,35.711275,-24.513458)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4340"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6603)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4342"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,37.044607,-24.492626)"
- clip-path="url(#clipPath6597)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,38.377938,-24.492626)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4344"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6591)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4346"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,39.71127,-24.492626)"
- clip-path="url(#clipPath6585)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4352"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,31.044616,-23.825961)"
- clip-path="url(#clipPath6567)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,32.377948,-23.825961)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4354"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6561)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4356"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,33.711279,-23.825961)"
- clip-path="url(#clipPath6555)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4358"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,35.044609,-23.805129)"
- clip-path="url(#clipPath6549)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,36.377941,-23.784298)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4360"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6543)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4362"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,37.711273,-23.784298)"
- clip-path="url(#clipPath6537)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,39.044604,-23.784298)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path4364"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6531)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,40.393731,-25.180123)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5337"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6477)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5339"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,41.727064,-25.200955)"
- clip-path="url(#clipPath6471)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,43.060395,-25.180124)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5341"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6465)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5343"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,44.393727,-25.180124)"
- clip-path="url(#clipPath6459)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,45.727059,-25.180124)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5345"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6453)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5347"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,41.081229,-24.53429)"
- clip-path="url(#clipPath6447)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,42.414562,-24.555121)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5349"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6441)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5351"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,43.747894,-24.53429)"
- clip-path="url(#clipPath6435)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,45.081225,-24.53429)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5353"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6429)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5355"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,46.414557,-24.53429)"
- clip-path="url(#clipPath6423)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,47.081221,-25.200955)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5357"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6417)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5359"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,48.414554,-25.221787)"
- clip-path="url(#clipPath6411)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5365"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,47.747887,-24.513458)"
- clip-path="url(#clipPath6393)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,49.081219,-24.492626)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5367"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6387)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,40.414564,-23.825961)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5373"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6369)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5375"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,41.747896,-23.846793)"
- clip-path="url(#clipPath6363)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,43.081228,-23.825961)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5377"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6357)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5379"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,44.41456,-23.825961)"
- clip-path="url(#clipPath6351)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,45.747891,-23.825961)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5381"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6345)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,47.081221,-23.805129)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5383"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6339)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5385"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,48.414553,-23.784298)"
- clip-path="url(#clipPath6333)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,31.023783,-22.417988)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5557"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6249)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5559"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,32.357115,-22.417988)"
- clip-path="url(#clipPath6243)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,33.690447,-22.417988)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5561"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6237)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,30.37795,-21.792985)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5565"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6225)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5567"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,31.711282,-21.772154)"
- clip-path="url(#clipPath6219)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,33.044613,-21.772154)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5569"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6213)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5571"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,34.377945,-21.772154)"
- clip-path="url(#clipPath6207)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,35.044609,-22.438819)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5573"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6201)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5575"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,36.377942,-22.459651)"
- clip-path="url(#clipPath6195)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,37.711274,-22.438819)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5577"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6189)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5579"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,39.044605,-22.438819)"
- clip-path="url(#clipPath6183)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5581"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,35.711275,-21.751322)"
- clip-path="url(#clipPath6177)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,37.044607,-21.73049)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5583"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6171)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5585"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,38.377938,-21.73049)"
- clip-path="url(#clipPath6165)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,39.71127,-21.73049)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5587"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6159)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,31.044616,-21.063825)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5593"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6141)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5595"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,32.377948,-21.063825)"
- clip-path="url(#clipPath6135)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,33.711279,-21.063825)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5597"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6129)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,35.044609,-21.042993)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5599"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6123)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,30.37795,-23.084654)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5609"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6093)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5611"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,31.711282,-23.063822)"
- clip-path="url(#clipPath6087)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,33.044613,-23.063822)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5613"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6081)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5615"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,34.377945,-23.063822)"
- clip-path="url(#clipPath6075)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5617"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,35.711275,-23.042991)"
- clip-path="url(#clipPath6069)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,37.044607,-23.022159)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5619"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6063)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5621"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,38.377938,-23.022159)"
- clip-path="url(#clipPath6057)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5623"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,40.393731,-22.417987)"
- clip-path="url(#clipPath6051)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,41.727064,-22.438819)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5625"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6045)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5627"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,43.060395,-22.417988)"
- clip-path="url(#clipPath6039)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,44.393727,-22.417988)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5629"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6033)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5631"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,45.727059,-22.417988)"
- clip-path="url(#clipPath6027)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,41.081229,-21.772154)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5633"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6021)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5635"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,42.414562,-21.792985)"
- clip-path="url(#clipPath6015)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,43.747894,-21.772154)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5637"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath6009)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5639"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,45.081225,-21.772154)"
- clip-path="url(#clipPath6003)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,46.414557,-21.772154)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5641"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath5997)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5643"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,47.081221,-22.438819)"
- clip-path="url(#clipPath5991)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,48.414554,-22.459651)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5645"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath5985)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,47.747887,-21.751322)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5651"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath5967)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5653"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,49.081219,-21.73049)"
- clip-path="url(#clipPath5961)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5659"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,40.414564,-21.063825)"
- clip-path="url(#clipPath5943)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,41.747896,-21.084657)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5661"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath5937)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5663"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,43.081228,-21.063825)"
- clip-path="url(#clipPath5931)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,44.41456,-21.063825)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5665"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath5925)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5667"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,45.747891,-21.063825)"
- clip-path="url(#clipPath5919)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5669"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,47.081221,-21.042993)"
- clip-path="url(#clipPath5913)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,41.081229,-23.063822)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5677"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath5889)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5679"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,42.414562,-23.084654)"
- clip-path="url(#clipPath5883)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,43.747894,-23.063822)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5681"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath5877)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5683"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,45.081225,-23.063822)"
- clip-path="url(#clipPath5871)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,46.414557,-23.063822)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5685"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath5865)" />
- <path
- transform="matrix(0.75861752,0,0,0.75861752,47.747887,-23.042991)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5687"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- clip-path="url(#clipPath5859)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5689"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,49.081219,-23.022159)"
- clip-path="url(#clipPath5853)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5693"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,39.67785,-23.063822)"
- clip-path="url(#clipPath5841)" />
- </g>
- <g
- transform="translate(0,1)"
- id="g12805">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate"
- id="rect4887-6-9-6"
- width="18.072815"
- height="18.355932"
- x="121.96359"
- y="201.50954"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="121.95631"
- height="18.355932"
- width="18.072815"
- id="rect4798"
- style="color:#000000;fill:url(#linearGradient5017-1);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- sodipodi:nodetypes="ccccc"
- id="path11919"
- d="m 138.85292,213.48836 c 0.49612,-1.66463 -0.0988,-2.56541 -1.78497,-2.70233 -1.42666,-2.35355 -2.07978,-0.0764 -2.96759,0.79578 0.56778,-2.08395 1.41423,-3.38732 3.38989,-1.52756 2.61684,0.94681 2.00333,2.18922 1.36267,3.43411 z"
- style="opacity:0.46788988;fill:#ffffff;fill-opacity:1;stroke-width:1px;display:inline" />
- <g
- transform="translate(344.54939,-3.1281197)"
- style="display:inline"
- id="g11782">
- <rect
- y="209.13678"
- x="-218.93794"
- height="6.9826794"
- width="11.402097"
- id="rect11750"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path11778"
- d="m -215.04885,212.23037 -2.74004,2.82843 3.18198,-2.47488 -0.44194,-0.35355 z"
- style="fill:#cfcfcf;fill-opacity:1;stroke-width:1px" />
- <path
- style="fill:#cfcfcf;fill-opacity:1;stroke-width:1px"
- d="m -210.98299,212.23037 2.74004,2.82843 -3.18198,-2.47488 0.44194,-0.35355 z"
- id="path11780" />
- <path
- id="path11752"
- d="m -218.23083,209.7555 4.33103,3.97747 1.41422,0 4.41941,-4.24264 -1.06066,0.26517 -3.97747,3.27037 -3.8007,-2.91682 -1.32583,-0.35355 z"
- style="fill:#9a9a9a;fill-opacity:1;stroke-width:1px" />
- </g>
- <path
- id="path4856"
- d="m 125.86188,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="color:#000000;fill:url(#radialGradient4858);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="fill:url(#radialGradient11746);fill-opacity:1;stroke-width:1px"
- d="m 122.3451,213.87502 c 0,0 3.27991,-0.0713 4.84857,2.49559 0,0 1.74336,-0.90996 2.70949,-0.71302 1.72399,0.3514 4.13554,3.27991 4.13554,3.27991 l -8.33182,-0.0713 c -1.28344,-0.14261 -3.21918,-1.56866 -3.43308,-2.63819 l 0.0713,-2.35299 z"
- id="path11738"
- sodipodi:nodetypes="ccscccc" />
- <path
- style="opacity:0.59174314;fill:#ffffff;fill-opacity:1;stroke-width:1px;display:inline"
- d="m 134.85653,215.21055 c 0.27582,-1.15842 0.93776,-1.48941 1.98585,-0.99293 1.65359,-0.90862 1.26108,0.66732 1.48939,1.48939 0.37697,-1.43195 0.32098,-2.4959 -1.48939,-2.0686 -1.87825,-0.33451 -1.93968,0.61342 -1.98585,1.57214 z"
- id="path11895"
- sodipodi:nodetypes="ccccc" />
- </g>
- <g
- id="g11936"
- style="display:inline"
- transform="translate(357.49211,-2.6663751)">
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path11921"
- sodipodi:cx="-215.53499"
- sodipodi:cy="197.69049"
- sodipodi:rx="0.92807764"
- sodipodi:ry="0.92807764"
- d="m -214.60691,197.69049 c 0,0.51256 -0.41552,0.92808 -0.92808,0.92808 -0.51256,0 -0.92808,-0.41552 -0.92808,-0.92808 0,-0.51256 0.41552,-0.92808 0.92808,-0.92808 0.51256,0 0.92808,0.41552 0.92808,0.92808 z" />
- <path
- d="m -214.60691,197.69049 c 0,0.51256 -0.41552,0.92808 -0.92808,0.92808 -0.51256,0 -0.92808,-0.41552 -0.92808,-0.92808 0,-0.51256 0.41552,-0.92808 0.92808,-0.92808 0.51256,0 0.92808,0.41552 0.92808,0.92808 z"
- sodipodi:ry="0.92807764"
- sodipodi:rx="0.92807764"
- sodipodi:cy="197.69049"
- sodipodi:cx="-215.53499"
- id="path11923"
- style="opacity:0.5;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- transform="translate(5.3033009,0)" />
- <path
- transform="translate(10.341437,0)"
- sodipodi:type="arc"
- style="opacity:0.5;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path11925"
- sodipodi:cx="-215.53499"
- sodipodi:cy="197.69049"
- sodipodi:rx="0.92807764"
- sodipodi:ry="0.92807764"
- d="m -214.60691,197.69049 c 0,0.51256 -0.41552,0.92808 -0.92808,0.92808 -0.51256,0 -0.92808,-0.41552 -0.92808,-0.92808 0,-0.51256 0.41552,-0.92808 0.92808,-0.92808 0.51256,0 0.92808,0.41552 0.92808,0.92808 z" />
- <path
- style="opacity:0.5;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m -221.0625,196.3125 c -0.6346,0 -1.15625,0.52165 -1.15625,1.15625 0,0.6346 0.52165,1.15625 1.15625,1.15625 0.1739,0 0.32022,-0.0551 0.46875,-0.125 l 0.90625,0.90625 c 0.152,0.152 0.4105,0.152 0.5625,0 0.152,-0.152 0.152,-0.4105 0,-0.5625 l -0.90625,-0.90625 c 0.0699,-0.14853 0.125,-0.29485 0.125,-0.46875 0,-0.6346 -0.52165,-1.15625 -1.15625,-1.15625 z m 0,0.625 c 0.29289,0 0.53125,0.23836 0.53125,0.53125 0,0.14644 -0.06,0.2788 -0.15625,0.375 -0.0962,0.0962 -0.22856,0.15625 -0.375,0.15625 -0.29289,0 -0.53125,-0.23836 -0.53125,-0.53125 0,-0.29289 0.23836,-0.53125 0.53125,-0.53125 z"
- id="path11927" />
- </g>
- <text
- sodipodi:linespacing="125%"
- id="text11976"
- y="225.79105"
- x="108.28858"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- xml:space="preserve"><tspan
- y="225.79105"
- x="108.28858"
- id="tspan11978"
- sodipodi:role="line">Phone</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="130.916"
- y="225.79105"
- id="text11984"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan11986"
- x="130.916"
- y="225.79105">Mail</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text11988"
- y="225.79105"
- x="154.78085"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- xml:space="preserve"><tspan
- y="225.79105"
- x="154.78085"
- id="tspan11990"
- sodipodi:role="line">Safari</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="178.64571"
- y="225.79105"
- id="text11992"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan11994"
- x="178.64571"
- y="225.79105">iPod</tspan></text>
- <g
- transform="translate(336.5,-1.5)"
- id="g4834">
- <path
- transform="translate(21.5,0.625)"
- d="m -216.25,205.375 c 0,2.07107 -1.67893,3.75 -3.75,3.75 -2.07107,0 -3.75,-1.67893 -3.75,-3.75 0,-2.07107 1.67893,-3.75 3.75,-3.75 2.07107,0 3.75,1.67893 3.75,3.75 z"
- sodipodi:ry="3.75"
- sodipodi:rx="3.75"
- sodipodi:cy="205.375"
- sodipodi:cx="-220"
- id="path4820"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4830);enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#ffe4e2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4804"
- sodipodi:cx="-220"
- sodipodi:cy="205.375"
- sodipodi:rx="3.75"
- sodipodi:ry="3.75"
- d="m -216.25,205.375 c 0,2.07107 -1.67893,3.75 -3.75,3.75 -2.07107,0 -3.75,-1.67893 -3.75,-3.75 0,-2.07107 1.67893,-3.75 3.75,-3.75 2.07107,0 3.75,1.67893 3.75,3.75 z"
- transform="translate(21.5,0)" />
- <path
- transform="matrix(0.80000001,0,0,0.80000001,-22.5,41.074999)"
- d="m -216.25,205.375 c 0,2.07107 -1.67893,3.75 -3.75,3.75 -2.07107,0 -3.75,-1.67893 -3.75,-3.75 0,-2.07107 1.67893,-3.75 3.75,-3.75 2.07107,0 3.75,1.67893 3.75,3.75 z"
- sodipodi:ry="3.75"
- sodipodi:rx="3.75"
- sodipodi:cy="205.375"
- sodipodi:cx="-220"
- id="path4806"
- style="color:#000000;fill:url(#radialGradient4841);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <text
- xml:space="preserve"
- style="font-size:5.31612825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:condensed;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#fee1e6;fill-opacity:1;stroke:none;font-family:Swis721 BlkCn BT;-inkscape-font-specification:Swis721 BlkCn BT Condensed"
- x="-199.98512"
- y="207.375"
- id="text4816"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan4818"
- x="-199.98512"
- y="207.375">1</tspan></text>
- </g>
- <g
- transform="translate(0,8)"
- id="g13282">
- <g
- id="g12838"
- transform="translate(0,-40)">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.48039"
- x="145.43022"
- height="18.355932"
- width="18.072815"
- id="rect12840"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient5448);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect12842"
- width="18.072815"
- height="18.355932"
- x="145.47572"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- id="rect5450"
- d="m 159.84902,200.65625 0,18.59375 c 2.15273,-0.10341 3.86446,-1.87527 3.86446,-4.05451 l 0,-10.48473 c 0,-2.17924 -1.71173,-3.9511 -3.86446,-4.05451 z"
- style="color:#000000;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="fill:#fbe8cb;fill-opacity:1;stroke-width:1px"
- d="m 154.35722,206.625 c -1.10606,0 -2.00269,1.07731 -2.00269,2.40625 0,0.94765 0.45747,1.76389 1.12015,2.15625 l 0.10178,0.25 c -1.55995,0.37636 -3.01298,0.85115 -3.32651,2.375 l 7.875,0 c -0.32544,-1.92161 -1.65804,-1.98878 -2.85129,-2.3125 l 0,-0.34375 c 0.64123,-0.40114 1.0862,-1.19631 1.0862,-2.125 0,-1.32894 -0.89663,-2.40625 -2.00269,-2.40625 z"
- id="path5462" />
- <path
- id="path5457"
- d="m 154.35722,206.1875 c -1.10606,0 -2.00269,1.07731 -2.00269,2.40625 0,0.94765 0.45747,1.76389 1.12015,2.15625 l 0.10178,0.25 c -1.55995,0.37636 -3.01298,0.85115 -3.32651,2.375 l 7.875,0 c -0.32544,-1.92161 -1.65804,-1.98878 -2.85129,-2.3125 l 0,-0.34375 c 0.64123,-0.40114 1.0862,-1.19631 1.0862,-2.125 0,-1.32894 -0.89663,-2.40625 -2.00269,-2.40625 z"
- style="stroke-width:1px" />
- <g
- transform="translate(0,-0.4375)"
- id="g5476">
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5474"
- sodipodi:cx="146.98438"
- sodipodi:cy="172.26562"
- sodipodi:rx="0.640625"
- sodipodi:ry="0.640625"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- transform="translate(0.0625,32.09375)" />
- <rect
- style="color:#000000;fill:url(#radialGradient5528);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5464"
- width="2.4375"
- height="0.6875"
- x="144.9375"
- y="172"
- transform="translate(0,32)"
- rx="0.34375"
- ry="0.34375" />
- </g>
- <g
- transform="translate(0,1.5625)"
- id="g5480">
- <path
- transform="translate(0.0625,32.09375)"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- sodipodi:ry="0.640625"
- sodipodi:rx="0.640625"
- sodipodi:cy="172.26562"
- sodipodi:cx="146.98438"
- id="path5482"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <rect
- ry="0.34375"
- rx="0.34375"
- transform="translate(0,32)"
- y="172"
- x="144.9375"
- height="0.6875"
- width="2.4375"
- id="rect5484"
- style="color:#000000;fill:url(#radialGradient5486);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- id="g5488"
- transform="translate(0,3.5625)">
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5490"
- sodipodi:cx="146.98438"
- sodipodi:cy="172.26562"
- sodipodi:rx="0.640625"
- sodipodi:ry="0.640625"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- transform="translate(0.0625,32.09375)" />
- <rect
- style="color:#000000;fill:url(#radialGradient5494);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5492"
- width="2.4375"
- height="0.6875"
- x="144.9375"
- y="172"
- transform="translate(0,32)"
- rx="0.34375"
- ry="0.34375" />
- </g>
- <g
- transform="translate(0,5.5625)"
- id="g5496">
- <path
- transform="translate(0.0625,32.09375)"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- sodipodi:ry="0.640625"
- sodipodi:rx="0.640625"
- sodipodi:cy="172.26562"
- sodipodi:cx="146.98438"
- id="path5498"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <rect
- ry="0.34375"
- rx="0.34375"
- transform="translate(0,32)"
- y="172"
- x="144.9375"
- height="0.6875"
- width="2.4375"
- id="rect5500"
- style="color:#000000;fill:url(#radialGradient5502);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- id="g5504"
- transform="translate(0,7.5625)">
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5506"
- sodipodi:cx="146.98438"
- sodipodi:cy="172.26562"
- sodipodi:rx="0.640625"
- sodipodi:ry="0.640625"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- transform="translate(0.0625,32.09375)" />
- <rect
- style="color:#000000;fill:url(#radialGradient5510);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5508"
- width="2.4375"
- height="0.6875"
- x="144.9375"
- y="172"
- transform="translate(0,32)"
- rx="0.34375"
- ry="0.34375" />
- </g>
- <g
- transform="translate(0,9.5625)"
- id="g5512">
- <path
- transform="translate(0.0625,32.09375)"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- sodipodi:ry="0.640625"
- sodipodi:rx="0.640625"
- sodipodi:cy="172.26562"
- sodipodi:cx="146.98438"
- id="path5514"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <rect
- ry="0.34375"
- rx="0.34375"
- transform="translate(0,32)"
- y="172"
- x="144.9375"
- height="0.6875"
- width="2.4375"
- id="rect5516"
- style="color:#000000;fill:url(#radialGradient5518);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- id="g5520"
- transform="translate(0,11.5625)">
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5522"
- sodipodi:cx="146.98438"
- sodipodi:cy="172.26562"
- sodipodi:rx="0.640625"
- sodipodi:ry="0.640625"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- transform="translate(0.0625,32.09375)" />
- <rect
- style="color:#000000;fill:url(#radialGradient5526);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5524"
- width="2.4375"
- height="0.6875"
- x="144.9375"
- y="172"
- transform="translate(0,32)"
- rx="0.34375"
- ry="0.34375" />
- </g>
- <rect
- ry="0.34375"
- rx="0.34375"
- y="200.75"
- x="149"
- height="0.6875"
- width="10.6875"
- id="rect5530"
- style="color:#000000;fill:url(#radialGradient5538);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- id="g12876"
- transform="translate(0,-40)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate"
- id="rect12878"
- width="18.072815"
- height="18.355932"
- x="121.96359"
- y="201.50954"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="121.95631"
- height="18.355932"
- width="18.072815"
- id="rect12880"
- style="color:#000000;fill:url(#linearGradient13493);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- sodipodi:type="star"
- style="opacity:0.83027523;color:#000000;fill:url(#radialGradient13501);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path13493"
- sodipodi:sides="50"
- sodipodi:cx="131.125"
- sodipodi:cy="178"
- sodipodi:r1="9.2811975"
- sodipodi:r2="3.5223341"
- sodipodi:arg1="0.78539816"
- sodipodi:arg2="0.84823001"
- inkscape:flatsided="false"
- inkscape:rounded="0"
- inkscape:randomized="0"
- d="m 137.6878,184.5628 -4.23344,-3.92066 3.35915,4.69144 -3.70866,-4.42033 2.74466,5.07547 -3.1254,-4.8503 2.0869,5.37944 -2.49286,-5.20376 1.39622,5.59858 -1.821,-5.47518 0.68353,5.72943 -1.12042,-5.66023 -0.04,5.76992 -0.40217,-5.75602 -0.7628,5.71941 0.32243,-5.76104 -1.47362,5.57871 1.04193,-5.6752 -2.16119,5.35002 1.745,-5.49986 -2.81469,5.03697 2.42057,-5.23779 -3.4238,4.64448 3.05795,-4.89311 -3.97891,4.17874 3.6471,-4.47126 -4.47126,3.6471 4.17874,-3.97891 -4.89311,3.05795 4.64448,-3.4238 -5.23779,2.42057 5.03697,-2.81469 -5.49986,1.745 5.35002,-2.16119 -5.6752,1.04193 5.57871,-1.47362 -5.76104,0.32243 5.71941,-0.7628 -5.75602,-0.40217 5.76992,-0.04 -5.66023,-1.12042 5.72943,0.68353 -5.47518,-1.821 5.59858,1.39622 -5.20376,-2.49286 5.37944,2.0869 -4.8503,-3.1254 5.07547,2.74466 -4.42033,-3.70866 4.69144,3.35915 -3.92066,-4.23344 4.23344,3.92066 -3.35915,-4.69144 3.70866,4.42033 -2.74466,-5.07547 3.1254,4.8503 -2.0869,-5.37944 2.49286,5.20376 -1.39622,-5.59858 1.821,5.47518 -0.68353,-5.72943 1.12042,5.66023 0.04,-5.76992 0.40217,5.75602 0.7628,-5.71941 -0.32243,5.76104 1.47362,-5.57871 -1.04193,5.6752 2.16119,-5.35002 -1.745,5.49986 2.81469,-5.03697 -2.42057,5.23779 3.4238,-4.64448 -3.05795,4.89311 3.97891,-4.17874 -3.6471,4.47126 4.47126,-3.6471 -4.17874,3.97891 4.89311,-3.05795 -4.64448,3.4238 5.23779,-2.42057 -5.03697,2.81469 5.49986,-1.745 -5.35002,2.16119 5.6752,-1.04193 -5.57871,1.47362 5.76104,-0.32243 -5.71941,0.7628 5.75602,0.40217 -5.76992,0.04 5.66023,1.12042 -5.72943,-0.68353 5.47518,1.821 -5.59858,-1.39622 5.20376,2.49286 -5.37944,-2.0869 4.8503,3.1254 -5.07547,-2.74466 4.42033,3.70866 -4.69144,-3.35915 3.92066,4.23344 z"
- transform="matrix(0.95813247,0.28632529,-0.28632529,0.95813247,56.455781,1.9080173)" />
- <path
- transform="translate(0,32)"
- d="m 137.6878,184.5628 -4.23344,-3.92066 3.35915,4.69144 -3.70866,-4.42033 2.74466,5.07547 -3.1254,-4.8503 2.0869,5.37944 -2.49286,-5.20376 1.39622,5.59858 -1.821,-5.47518 0.68353,5.72943 -1.12042,-5.66023 -0.04,5.76992 -0.40217,-5.75602 -0.7628,5.71941 0.32243,-5.76104 -1.47362,5.57871 1.04193,-5.6752 -2.16119,5.35002 1.745,-5.49986 -2.81469,5.03697 2.42057,-5.23779 -3.4238,4.64448 3.05795,-4.89311 -3.97891,4.17874 3.6471,-4.47126 -4.47126,3.6471 4.17874,-3.97891 -4.89311,3.05795 4.64448,-3.4238 -5.23779,2.42057 5.03697,-2.81469 -5.49986,1.745 5.35002,-2.16119 -5.6752,1.04193 5.57871,-1.47362 -5.76104,0.32243 5.71941,-0.7628 -5.75602,-0.40217 5.76992,-0.04 -5.66023,-1.12042 5.72943,0.68353 -5.47518,-1.821 5.59858,1.39622 -5.20376,-2.49286 5.37944,2.0869 -4.8503,-3.1254 5.07547,2.74466 -4.42033,-3.70866 4.69144,3.35915 -3.92066,-4.23344 4.23344,3.92066 -3.35915,-4.69144 3.70866,4.42033 -2.74466,-5.07547 3.1254,4.8503 -2.0869,-5.37944 2.49286,5.20376 -1.39622,-5.59858 1.821,5.47518 -0.68353,-5.72943 1.12042,5.66023 0.04,-5.76992 0.40217,5.75602 0.7628,-5.71941 -0.32243,5.76104 1.47362,-5.57871 -1.04193,5.6752 2.16119,-5.35002 -1.745,5.49986 2.81469,-5.03697 -2.42057,5.23779 3.4238,-4.64448 -3.05795,4.89311 3.97891,-4.17874 -3.6471,4.47126 4.47126,-3.6471 -4.17874,3.97891 4.89311,-3.05795 -4.64448,3.4238 5.23779,-2.42057 -5.03697,2.81469 5.49986,-1.745 -5.35002,2.16119 5.6752,-1.04193 -5.57871,1.47362 5.76104,-0.32243 -5.71941,0.7628 5.75602,0.40217 -5.76992,0.04 5.66023,1.12042 -5.72943,-0.68353 5.47518,1.821 -5.59858,-1.39622 5.20376,2.49286 -5.37944,-2.0869 4.8503,3.1254 -5.07547,-2.74466 4.42033,3.70866 -4.69144,-3.35915 3.92066,4.23344 z"
- inkscape:randomized="0"
- inkscape:rounded="0"
- inkscape:flatsided="false"
- sodipodi:arg2="0.84823001"
- sodipodi:arg1="0.78539816"
- sodipodi:r2="3.5223341"
- sodipodi:r1="9.2811975"
- sodipodi:cy="178"
- sodipodi:cx="131.125"
- sodipodi:sides="50"
- id="path13491"
- style="opacity:0.32568808;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="star" />
- <path
- id="path12894"
- d="m 125.86188,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="color:#000000;fill:url(#radialGradient13495);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="matrix(0.97727273,0,0,0.97727273,2.7386359,35.801136)"
- d="m 137,178.25 c 0,3.03757 -2.46243,5.5 -5.5,5.5 -3.03757,0 -5.5,-2.46243 -5.5,-5.5 0,-3.03757 2.46243,-5.5 5.5,-5.5 3.03757,0 5.5,2.46243 5.5,5.5 z"
- sodipodi:ry="5.5"
- sodipodi:rx="5.5"
- sodipodi:cy="178.25"
- sodipodi:cx="131.5"
- id="path13503"
- style="opacity:0.83027523;color:#000000;fill:none;stroke:#ffffff;stroke-width:1.02325583;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <rect
- y="209.75"
- x="128.5625"
- height="1.125"
- width="5.375"
- id="rect13505"
- style="opacity:0.83027523;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="translate(0,32)"
- id="path13507"
- d="m 130.4375,175.9375 -1.625,3.4375 -0.125,1.625 1.3125,-1.25 1.375,-3.375 -0.9375,-0.4375 z"
- style="fill:#ffffff;fill-opacity:1;stroke-width:1px" />
- <path
- sodipodi:nodetypes="cczc"
- transform="translate(0,32)"
- id="path13509"
- d="m 130.5625,175.6875 0.875,0.40625 c 0,0 0.48907,-0.64373 -0.0625,-0.90625 -0.55157,-0.26252 -0.8125,0.5 -0.8125,0.5 z"
- style="fill:#ffffff;fill-opacity:1;stroke-width:1px" />
- <path
- sodipodi:nodetypes="ccccccccc"
- transform="translate(0,32)"
- id="path13511"
- d="m 131.53125,174.5625 0.97904,3.65349 0.1412,0.52691 0.16101,0.60085 0.71875,-0.34375 -0.25307,-0.6482 -0.14357,-0.36775 -1.38461,-3.54655 -0.21875,0.125 z"
- style="fill:#ffffff;fill-opacity:1;stroke-width:1px" />
- <path
- sodipodi:nodetypes="cccccccc"
- transform="translate(0,32)"
- id="path13513"
- d="m 132.96875,179.5625 0.5625,-0.3125 0.59375,1.0625 0.18745,0.65625 -0.96875,0.34375 -0.0625,-0.46875 -0.1875,-0.78125 -0.12495,-0.5 z"
- style="fill:#ffffff;fill-opacity:1;stroke-width:1px" />
- </g>
- <text
- sodipodi:linespacing="125%"
- id="text12900"
- y="183.29105"
- x="108.28858"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#babdb6;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- xml:space="preserve"><tspan
- y="183.29105"
- x="108.28858"
- id="tspan12902"
- sodipodi:role="line">Cydia</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#babdb6;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="130.916"
- y="183.29105"
- id="text12904"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan12906"
- x="130.916"
- y="183.29105">App Store</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text12908"
- y="183.29105"
- x="154.78085"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#babdb6;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- xml:space="preserve"><tspan
- y="183.29105"
- x="154.78085"
- id="tspan12910"
- sodipodi:role="line">Contacts</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#babdb6;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="177.89571"
- y="183.29105"
- id="text12912"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan12914"
- x="177.89571"
- y="183.29105">Voice Memos</tspan></text>
- <g
- transform="translate(-23,-40)"
- id="g13515">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.50954"
- x="121.96359"
- height="18.355932"
- width="18.072815"
- id="rect13517"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient13539);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect13519"
- width="18.072815"
- height="18.355932"
- x="121.95631"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- transform="matrix(0.95813247,0.28632529,-0.28632529,0.95813247,56.455781,1.9080173)"
- d="m 137.6878,184.5628 -4.23344,-3.92066 3.35915,4.69144 -3.70866,-4.42033 2.74466,5.07547 -3.1254,-4.8503 2.0869,5.37944 -2.49286,-5.20376 1.39622,5.59858 -1.821,-5.47518 0.68353,5.72943 -1.12042,-5.66023 -0.04,5.76992 -0.40217,-5.75602 -0.7628,5.71941 0.32243,-5.76104 -1.47362,5.57871 1.04193,-5.6752 -2.16119,5.35002 1.745,-5.49986 -2.81469,5.03697 2.42057,-5.23779 -3.4238,4.64448 3.05795,-4.89311 -3.97891,4.17874 3.6471,-4.47126 -4.47126,3.6471 4.17874,-3.97891 -4.89311,3.05795 4.64448,-3.4238 -5.23779,2.42057 5.03697,-2.81469 -5.49986,1.745 5.35002,-2.16119 -5.6752,1.04193 5.57871,-1.47362 -5.76104,0.32243 5.71941,-0.7628 -5.75602,-0.40217 5.76992,-0.04 -5.66023,-1.12042 5.72943,0.68353 -5.47518,-1.821 5.59858,1.39622 -5.20376,-2.49286 5.37944,2.0869 -4.8503,-3.1254 5.07547,2.74466 -4.42033,-3.70866 4.69144,3.35915 -3.92066,-4.23344 4.23344,3.92066 -3.35915,-4.69144 3.70866,4.42033 -2.74466,-5.07547 3.1254,4.8503 -2.0869,-5.37944 2.49286,5.20376 -1.39622,-5.59858 1.821,5.47518 -0.68353,-5.72943 1.12042,5.66023 0.04,-5.76992 0.40217,5.75602 0.7628,-5.71941 -0.32243,5.76104 1.47362,-5.57871 -1.04193,5.6752 2.16119,-5.35002 -1.745,5.49986 2.81469,-5.03697 -2.42057,5.23779 3.4238,-4.64448 -3.05795,4.89311 3.97891,-4.17874 -3.6471,4.47126 4.47126,-3.6471 -4.17874,3.97891 4.89311,-3.05795 -4.64448,3.4238 5.23779,-2.42057 -5.03697,2.81469 5.49986,-1.745 -5.35002,2.16119 5.6752,-1.04193 -5.57871,1.47362 5.76104,-0.32243 -5.71941,0.7628 5.75602,0.40217 -5.76992,0.04 5.66023,1.12042 -5.72943,-0.68353 5.47518,1.821 -5.59858,-1.39622 5.20376,2.49286 -5.37944,-2.0869 4.8503,3.1254 -5.07547,-2.74466 4.42033,3.70866 -4.69144,-3.35915 3.92066,4.23344 z"
- inkscape:randomized="0"
- inkscape:rounded="0"
- inkscape:flatsided="false"
- sodipodi:arg2="0.84823001"
- sodipodi:arg1="0.78539816"
- sodipodi:r2="3.5223341"
- sodipodi:r1="9.2811975"
- sodipodi:cy="178"
- sodipodi:cx="131.125"
- sodipodi:sides="50"
- id="path13521"
- style="opacity:0.83027523;color:#000000;fill:url(#radialGradient13541);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="star" />
- <path
- sodipodi:type="star"
- style="opacity:0.32568808;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path13523"
- sodipodi:sides="50"
- sodipodi:cx="131.125"
- sodipodi:cy="178"
- sodipodi:r1="9.2811975"
- sodipodi:r2="3.5223341"
- sodipodi:arg1="0.78539816"
- sodipodi:arg2="0.84823001"
- inkscape:flatsided="false"
- inkscape:rounded="0"
- inkscape:randomized="0"
- d="m 137.6878,184.5628 -4.23344,-3.92066 3.35915,4.69144 -3.70866,-4.42033 2.74466,5.07547 -3.1254,-4.8503 2.0869,5.37944 -2.49286,-5.20376 1.39622,5.59858 -1.821,-5.47518 0.68353,5.72943 -1.12042,-5.66023 -0.04,5.76992 -0.40217,-5.75602 -0.7628,5.71941 0.32243,-5.76104 -1.47362,5.57871 1.04193,-5.6752 -2.16119,5.35002 1.745,-5.49986 -2.81469,5.03697 2.42057,-5.23779 -3.4238,4.64448 3.05795,-4.89311 -3.97891,4.17874 3.6471,-4.47126 -4.47126,3.6471 4.17874,-3.97891 -4.89311,3.05795 4.64448,-3.4238 -5.23779,2.42057 5.03697,-2.81469 -5.49986,1.745 5.35002,-2.16119 -5.6752,1.04193 5.57871,-1.47362 -5.76104,0.32243 5.71941,-0.7628 -5.75602,-0.40217 5.76992,-0.04 -5.66023,-1.12042 5.72943,0.68353 -5.47518,-1.821 5.59858,1.39622 -5.20376,-2.49286 5.37944,2.0869 -4.8503,-3.1254 5.07547,2.74466 -4.42033,-3.70866 4.69144,3.35915 -3.92066,-4.23344 4.23344,3.92066 -3.35915,-4.69144 3.70866,4.42033 -2.74466,-5.07547 3.1254,4.8503 -2.0869,-5.37944 2.49286,5.20376 -1.39622,-5.59858 1.821,5.47518 -0.68353,-5.72943 1.12042,5.66023 0.04,-5.76992 0.40217,5.75602 0.7628,-5.71941 -0.32243,5.76104 1.47362,-5.57871 -1.04193,5.6752 2.16119,-5.35002 -1.745,5.49986 2.81469,-5.03697 -2.42057,5.23779 3.4238,-4.64448 -3.05795,4.89311 3.97891,-4.17874 -3.6471,4.47126 4.47126,-3.6471 -4.17874,3.97891 4.89311,-3.05795 -4.64448,3.4238 5.23779,-2.42057 -5.03697,2.81469 5.49986,-1.745 -5.35002,2.16119 5.6752,-1.04193 -5.57871,1.47362 5.76104,-0.32243 -5.71941,0.7628 5.75602,0.40217 -5.76992,0.04 5.66023,1.12042 -5.72943,-0.68353 5.47518,1.821 -5.59858,-1.39622 5.20376,2.49286 -5.37944,-2.0869 4.8503,3.1254 -5.07547,-2.74466 4.42033,3.70866 -4.69144,-3.35915 3.92066,4.23344 z"
- transform="translate(0,32)" />
- <path
- style="color:#000000;fill:url(#radialGradient13543);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.86188,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- id="path13525" />
- <path
- sodipodi:type="arc"
- style="opacity:0.83027523;color:#000000;fill:none;stroke:#ffffff;stroke-width:0.97777778;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path13527"
- sodipodi:cx="131.5"
- sodipodi:cy="178.25"
- sodipodi:rx="5.5"
- sodipodi:ry="5.5"
- d="m 137,178.25 c 0,3.03757 -2.46243,5.5 -5.5,5.5 -3.03757,0 -5.5,-2.46243 -5.5,-5.5 0,-3.03757 2.46243,-5.5 5.5,-5.5 3.03757,0 5.5,2.46243 5.5,5.5 z"
- transform="matrix(1.0227273,0,0,1.0227273,-3.2386368,27.698863)" />
- <path
- sodipodi:nodetypes="ccccc"
- transform="translate(23,32)"
- id="path13557"
- d="m 105.5625,177.625 0.0625,2.375 2,1.8125 0.1875,-3.1875 -2.25,-1 z"
- style="fill:#e8e5df;fill-opacity:1;stroke-width:1px" />
- <path
- sodipodi:nodetypes="ccccc"
- transform="translate(23,32)"
- id="path13559"
- d="m 108.125,178.6875 -0.125,2.9375 3.1875,-1.3125 -0.0625,-2.9375 -3,1.3125 z"
- style="fill:#e8e5df;fill-opacity:1;stroke-width:1px" />
- <path
- sodipodi:nodetypes="ccccc"
- transform="translate(23,32)"
- id="path13561"
- d="m 105.4375,177.5 -1.0625,-1.125 3.8125,-1.1875 0.625,1.25 -3.375,1.0625 z"
- style="fill:#e8e5df;fill-opacity:1;stroke-width:1px" />
- <path
- sodipodi:nodetypes="ccccc"
- transform="translate(23,32)"
- id="path13563"
- d="m 109.25,176.25 1.875,0.8125 1,-1.25 -2.25,-0.6875 -0.625,1.125 z"
- style="fill:#e8e5df;fill-opacity:1;stroke-width:1px" />
- </g>
- <g
- transform="translate(47.250002,-40.08333)"
- id="g13613-7"
- style="display:inline">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.50954"
- x="121.96359"
- height="18.355932"
- width="18.072815"
- id="rect13615-3"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1-5);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#radialGradient5610);fill-opacity:1;fill-rule:nonzero;stroke:#5b5b5b;stroke-width:0.30000000999999998;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect13617-4"
- width="18.072815"
- height="18.355932"
- x="121.95631"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient13667-0);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.86188,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- id="path13631-3" />
- <g
- transform="translate(0,1.6875)"
- id="g5677">
- <rect
- style="color:#000000;fill:url(#linearGradient5688-7);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706002999999996;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5612"
- width="5.125"
- height="10.25"
- x="-133.625"
- y="203.83333"
- rx="2.5625"
- ry="2.5625"
- transform="scale(-1,1)" />
- <path
- transform="scale(-1,1)"
- style="color:#000000;fill:none;stroke:url(#radialGradient5686);stroke-width:0.30000001;stroke-miterlimit:4;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m -127.85048,208.98285 0,2.88846 c 0,1.64096 -1.32106,2.96202 -2.96202,2.96202 l -0.375,0 c -1.64096,0 -2.96202,-1.32106 -2.96202,-2.96202 l 0,-2.88846"
- id="rect5661"
- sodipodi:nodetypes="cccccc" />
- <rect
- style="color:#000000;fill:#ededed;fill-opacity:1;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5674"
- width="7"
- height="0.6875"
- x="174.5625"
- y="176.5"
- transform="translate(-47.250002,32.08333)"
- rx="0.5"
- ry="0.5" />
- <rect
- style="color:#000000;fill:url(#linearGradient5688);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5633"
- width="5.9375"
- height="1.3521038"
- x="128.0625"
- y="208.25104"
- rx="0.375"
- ry="0.375" />
- <path
- style="color:#000000;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 131.0625,214.64583 c 0.277,0 0.5,0.223 0.5,0.5 l 0,2.1875 c 0,0 -1,0 -1,0 l 0,-2.1875 c 0,-0.277 0.223,-0.5 0.5,-0.5 z"
- id="rect5659"
- sodipodi:nodetypes="cccccc" />
- </g>
- <path
- sodipodi:nodetypes="ccc"
- transform="translate(-47.250002,32.08333)"
- id="path5773"
- d="m 176.0625,175.75 c 1.14987,-1.73513 3.12104,-1.84709 4.4375,0 -0.32058,-2.70814 -4.15875,-2.64356 -4.4375,0 z"
- style="stroke-width:1px;fill:#ffffff;fill-opacity:1;filter:url(#filter5779)" />
- </g>
- </g>
- <g
- id="g13553"
- transform="translate(0,-17.833328)">
- <g
- transform="translate(0,-40)"
- id="g13613">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.50954"
- x="121.96359"
- height="18.355932"
- width="18.072815"
- id="rect13615"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#5b5b5b;stroke-width:0.30000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect13617"
- width="18.072815"
- height="18.355932"
- x="121.95631"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient13667);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.86188,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- id="path13631" />
- <path
- transform="matrix(0.95726495,0,0,0.95726495,3.8060899,63.374458)"
- d="m 140.25,153.0625 c 0,4.03858 -3.27392,7.3125 -7.3125,7.3125 -4.03858,0 -7.3125,-3.27392 -7.3125,-7.3125 0,-4.03858 3.27392,-7.3125 7.3125,-7.3125 4.03858,0 7.3125,3.27392 7.3125,7.3125 z"
- sodipodi:ry="7.3125"
- sodipodi:rx="7.3125"
- sodipodi:cy="153.0625"
- sodipodi:cx="132.9375"
- id="path5554"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- transform="translate(0,57.833328)"
- id="path5560"
- d="m 127.9375,148.25 2.0625,5.1875 0.9375,0.25 6.375,-1.125 -5.9375,-1.625 -3.4375,-2.6875 z"
- style="stroke-width:1px" />
- <path
- transform="matrix(1.2272727,0,0,1.2272727,-29.431818,23.600373)"
- d="m 132.25,152 c 0,0.75939 -0.61561,1.375 -1.375,1.375 -0.75939,0 -1.375,-0.61561 -1.375,-1.375 0,-0.75939 0.61561,-1.375 1.375,-1.375 0.75939,0 1.375,0.61561 1.375,1.375 z"
- sodipodi:ry="1.375"
- sodipodi:rx="1.375"
- sodipodi:cy="152"
- sodipodi:cx="130.875"
- id="path5556"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- id="path5562"
- d="m 131.125,209.58333 1.625,-5.125 -1.125,5.375 -0.5,-0.25 z"
- style="fill:#cc0000;stroke-width:1px" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5558"
- sodipodi:cx="130.875"
- sodipodi:cy="152"
- sodipodi:rx="1.375"
- sodipodi:ry="1.375"
- d="m 132.25,152 c 0,0.75939 -0.61561,1.375 -1.375,1.375 -0.75939,0 -1.375,-0.61561 -1.375,-1.375 0,-0.75939 0.61561,-1.375 1.375,-1.375 0.75939,0 1.375,0.61561 1.375,1.375 z"
- transform="matrix(0.59091155,0,0,0.59091155,53.851947,120.32727)" />
- </g>
- <text
- xml:space="preserve"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#babdb6;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="108.28858"
- y="183.29105"
- id="text13637"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan13639"
- x="108.28858"
- y="183.29105">Weather</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text13641"
- y="183.29105"
- x="130.916"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#babdb6;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- xml:space="preserve"><tspan
- y="183.29105"
- x="130.916"
- id="tspan13643"
- sodipodi:role="line">Clock</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#babdb6;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="154.78085"
- y="183.29105"
- id="text13645"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan13647"
- x="154.78085"
- y="183.29105">Calculator</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text13649"
- y="183.29105"
- x="178.64571"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#babdb6;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- xml:space="preserve"><tspan
- y="183.29105"
- x="178.64571"
- id="tspan13651"
- sodipodi:role="line">Settings</tspan></text>
- <g
- id="g5457"
- transform="translate(-46.5,-40)">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.48039"
- x="145.43022"
- height="18.355932"
- width="18.072815"
- id="rect5459"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient5495);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5461"
- width="18.072815"
- height="18.355932"
- x="145.47572"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- style="color:#000000;fill:url(#radialGradient5497);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 149.46157,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- id="path5465" />
- <g
- transform="translate(-0.625,-0.375)"
- id="g5546">
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#linearGradient5550);fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5524"
- sodipodi:cx="108.875"
- sodipodi:cy="150.375"
- sodipodi:rx="4"
- sodipodi:ry="4"
- d="m 112.875,150.375 c 0,2.20914 -1.79086,4 -4,4 -2.20914,0 -4,-1.79086 -4,-4 0,-2.20914 1.79086,-4 4,-4 2.20914,0 4,1.79086 4,4 z"
- transform="translate(46.5,57.833328)" />
- <path
- transform="matrix(0.75,0,0,0.75,73.71875,95.427078)"
- d="m 112.875,150.375 c 0,2.20914 -1.79086,4 -4,4 -2.20914,0 -4,-1.79086 -4,-4 0,-2.20914 1.79086,-4 4,-4 2.20914,0 4,1.79086 4,4 z"
- sodipodi:ry="4"
- sodipodi:rx="4"
- sodipodi:cy="150.375"
- sodipodi:cx="108.875"
- id="path5534"
- style="color:#000000;fill:none;stroke:url(#radialGradient5552);stroke-width:1.33333337;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- </g>
- <text
- xml:space="preserve"
- style="font-size:4.10504007px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="155.29367"
- y="216.96739"
- id="text13637-8"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan13639-2"
- x="155.29367"
- y="216.96739">23°</tspan></text>
- </g>
- <g
- id="g5564"
- transform="translate(23.5,-40)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate"
- id="rect5566"
- width="18.072815"
- height="18.355932"
- x="121.96359"
- y="201.50954"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="3.5"
- rx="3.5"
- y="201.0128"
- x="122.19211"
- height="17.876945"
- width="17.601215"
- id="rect5568"
- style="color:#000000;fill:url(#linearGradient5590);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient5686);stroke-width:0.80000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- ry="1.25"
- rx="1.25"
- style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5592"
- width="6.2549233"
- height="6.3559322"
- x="123.83131"
- y="202.7733" />
- <rect
- y="202.7733"
- x="131.58131"
- height="6.3559322"
- width="6.2549233"
- id="rect5596"
- style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- rx="1.25"
- ry="1.25" />
- <rect
- y="210.7733"
- x="123.83131"
- height="6.3559322"
- width="6.2549233"
- id="rect5598"
- style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- rx="1.25"
- ry="1.25" />
- <rect
- ry="1.25"
- rx="1.25"
- style="color:#000000;fill:url(#linearGradient5678);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5600"
- width="6.2549233"
- height="6.3559322"
- x="131.58131"
- y="210.7733" />
- <path
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient5639);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.12982,202.9316 c -0.78173,0 -1.41107,0.62934 -1.41107,1.41107 l 0,1.41107 c 0.91985,0.37818 2.03879,0.60632 3.24106,0.60632 1.20591,0 2.31959,-0.22603 3.24105,-0.60632 l 0,-1.41107 c 0,-0.78173 -0.62934,-1.41107 -1.41107,-1.41107 l -3.65997,0 z"
- id="path13631-6" />
- <path
- id="path5660"
- d="m 132.75482,202.9316 c -0.78173,0 -1.41107,0.62934 -1.41107,1.41107 l 0,1.41107 c 0.91985,0.37818 2.03879,0.60632 3.24106,0.60632 1.20591,0 2.31959,-0.22603 3.24105,-0.60632 l 0,-1.41107 c 0,-0.78173 -0.62934,-1.41107 -1.41107,-1.41107 l -3.65997,0 z"
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient5662);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient5666);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 132.75482,210.6816 c -0.78173,0 -1.41107,0.62934 -1.41107,1.41107 l 0,1.41107 c 0.91985,0.37818 2.03879,0.60632 3.24106,0.60632 1.20591,0 2.31959,-0.22603 3.24105,-0.60632 l 0,-1.41107 c 0,-0.78173 -0.62934,-1.41107 -1.41107,-1.41107 l -3.65997,0 z"
- id="path5664" />
- <path
- id="path5668"
- d="m 125.12982,210.6816 c -0.78173,0 -1.41107,0.62934 -1.41107,1.41107 l 0,1.41107 c 0.91985,0.37818 2.03879,0.60632 3.24106,0.60632 1.20591,0 2.31959,-0.22603 3.24105,-0.60632 l 0,-1.41107 c 0,-0.78173 -0.62934,-1.41107 -1.41107,-1.41107 l -3.65997,0 z"
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient5670);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <text
- sodipodi:linespacing="125%"
- id="text5602"
- y="215.54105"
- x="134.65585"
- style="font-size:4.5422039px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- xml:space="preserve"><tspan
- y="215.54105"
- x="134.65585"
- id="tspan5604"
- sodipodi:role="line">=</tspan></text>
- <g
- id="text5606"
- style="font-size:4.5422039px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- transform="translate(-23.500001,40.000001)">
- <path
- sodipodi:nodetypes="ccccc"
- id="path5616"
- d="m 156.95722,165.66091 2.58033,0 0,0.6454 -2.58033,0 0,-0.6454" />
- </g>
- <text
- sodipodi:linespacing="125%"
- id="text5610"
- y="207.29105"
- x="126.96835"
- style="font-size:4.5422039px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- xml:space="preserve"><tspan
- y="207.29105"
- x="126.96835"
- id="tspan5612"
- sodipodi:role="line">+</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:4.5422039px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="126.96835"
- y="215.4473"
- id="text5618"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan5620"
- x="126.96835"
- y="215.4473">×</tspan></text>
- </g>
- <g
- transform="translate(47.5,-40)"
- id="g5688">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.50954"
- x="121.96359"
- height="18.355932"
- width="18.072815"
- id="rect5690"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient5710);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient5768);stroke-width:0.80000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5692"
- width="17.601215"
- height="17.876945"
- x="122.19211"
- y="201.0128"
- rx="3.5"
- ry="3.5" />
- <rect
- ry="2.9999998"
- rx="2.9999998"
- y="201.46838"
- x="122.70283"
- height="16.840759"
- width="16.579802"
- id="rect5798"
- style="color:#000000;fill:none;stroke:url(#linearGradient5810);stroke-width:0.30000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <g
- mask="url(#mask10630)"
- id="g10093"
- transform="matrix(0.59944458,0,0,0.59944458,121.65888,204.16499)">
- <path
- sodipodi:type="star"
- style="fill:url(#radialGradient5977-5);fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient5979);stroke-width:1.75658393;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5955"
- sodipodi:sides="5"
- sodipodi:cx="15.625"
- sodipodi:cy="14.875"
- sodipodi:r1="7.3447471"
- sodipodi:r2="4.4518509"
- sodipodi:arg1="0.78539816"
- sodipodi:arg2="1.4137167"
- inkscape:flatsided="false"
- inkscape:rounded="0.42253475"
- inkscape:randomized="0"
- d="m 20.81852,20.06852 c -1.36454,1.364541 -2.591103,-1.098359 -4.497097,-0.796479 -1.905994,0.30188 -2.311447,3.023266 -4.030868,2.147177 -1.719422,-0.87609 0.243906,-2.803698 -0.632183,-4.52312 -0.876089,-1.719422 -3.5895728,-1.264076 -3.287693,-3.17007 0.3018797,-1.905993 2.741846,-0.634421 4.106387,-1.998962 1.364541,-1.364541 0.09297,-3.8045073 1.998962,-4.106387 1.905994,-0.3018798 1.450648,2.411604 3.17007,3.287693 1.719422,0.876089 3.64703,-1.0872391 4.52312,0.632183 0.876089,1.719421 -1.845297,2.124874 -2.147177,4.030868 -0.30188,1.905994 2.16102,3.132557 0.796479,4.497097 z"
- transform="matrix(1.0446593,0,0,1.0446593,-0.6852876,-0.6517931)" />
- <g
- style="filter:url(#filter5719)"
- id="g5941"
- transform="translate(-40,0)">
- <path
- sodipodi:type="arc"
- style="opacity:0.14285715;fill:url(#radialGradient5949);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.89999998;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5943"
- sodipodi:cx="16.175068"
- sodipodi:cy="26.829281"
- sodipodi:rx="14.230524"
- sodipodi:ry="4.7287765"
- d="m 30.405592,26.829281 c 0,2.611631 -6.371223,4.728776 -14.230524,4.728776 -7.8593015,0 -14.2305242,-2.117145 -14.2305242,-4.728776 0,-2.611631 6.3712227,-4.728777 14.2305242,-4.728777 7.859301,0 14.230524,2.117146 14.230524,4.728777 z"
- transform="matrix(1.1199517,0,0,0.8591019,37.884705,5.8884134)" />
- <path
- sodipodi:type="arc"
- style="opacity:0.27799228;fill:url(#radialGradient5951);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.89999998;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter5859);enable-background:accumulate"
- id="path5945"
- sodipodi:cx="16.175068"
- sodipodi:cy="26.829281"
- sodipodi:rx="14.230524"
- sodipodi:ry="4.7287765"
- d="m 30.405592,26.829281 c 0,2.611631 -6.371223,4.728776 -14.230524,4.728776 -7.8593015,0 -14.2305242,-2.117145 -14.2305242,-4.728776 0,-2.611631 6.3712227,-4.728777 14.2305242,-4.728777 7.859301,0 14.230524,2.117146 14.230524,4.728777 z"
- transform="matrix(0.689539,0,0,0.3172068,44.84666,20.989569)" />
- <path
- transform="matrix(0.2679101,0,0,0.3172068,52.166536,20.989569)"
- d="m 30.405592,26.829281 c 0,2.611631 -6.371223,4.728776 -14.230524,4.728776 -7.8593015,0 -14.2305242,-2.117145 -14.2305242,-4.728776 0,-2.611631 6.3712227,-4.728777 14.2305242,-4.728777 7.859301,0 14.230524,2.117146 14.230524,4.728777 z"
- sodipodi:ry="4.7287765"
- sodipodi:rx="14.230524"
- sodipodi:cy="26.829281"
- sodipodi:cx="16.175068"
- id="path5947"
- style="opacity:0.60591131;fill:url(#radialGradient5953-1);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.89999998;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- </g>
- <path
- id="path4871"
- d="m 15.09375,0.59375 c -1.925697,0.0707039 -0.783219,3.6207982 -2.625,4.1875 C 10.626969,5.3479517 9.569851,1.7884202 7.9375,2.8125 6.30515,3.8365797 9.061678,6.3383315 7.75,7.75 6.438322,9.1616684 3.745367,6.5781962 2.84375,8.28125 c -0.901617,1.7030542 2.742612,2.49662 2.3125,4.375 -0.430112,1.87838 -4.070704,1.011804 -4,2.9375 0.070704,1.925697 3.620798,0.78322 4.1875,2.625 0.566702,1.841781 -2.99283,2.8989 -1.96875,4.53125 1.02408,1.63235 3.525832,-1.124179 4.9375,0.1875 1.411668,1.311678 -1.171804,4.004633 0.53125,4.90625 1.703054,0.901617 2.49662,-2.742613 4.375,-2.3125 1.87838,0.430112 1.011804,4.070703 2.9375,4 1.925697,-0.0707 0.78322,-3.620798 2.625,-4.1875 1.841781,-0.566702 2.8989,2.992829 4.53125,1.96875 1.63235,-1.02408 -1.124179,-3.525831 0.1875,-4.9375 1.311678,-1.411668 4.004633,1.171805 4.90625,-0.53125 0.901617,-1.703054 -2.742613,-2.496621 -2.3125,-4.375 0.430112,-1.87838 4.070703,-1.011804 4,-2.9375 -0.0707,-1.925697 -3.620798,-0.783219 -4.1875,-2.625 C 25.339548,10.064469 28.899079,9.0073502 27.875,7.375 26.85092,5.7426497 24.349169,8.4991779 22.9375,7.1875 21.525832,5.8758221 24.109305,3.182867 22.40625,2.28125 c -1.703054,-0.9016169 -2.496621,2.7426122 -4.375,2.3125 -1.87838,-0.4301122 -1.011804,-4.07070392 -2.9375,-4 z M 15.5625,7.5 c 4.148625,0 7.5,3.351375 7.5,7.5 0,4.148625 -3.351375,7.53125 -7.5,7.53125 -4.148625,0 -7.53125,-3.382625 -7.53125,-7.53125 0,-4.148625 3.382625,-7.5 7.53125,-7.5 z"
- style="fill:url(#radialGradient4887);fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient4889);stroke-width:1.83503187;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="matrix(2.1128405,0,0,2.1128405,-11.688959,-9.315054)"
- d="m 16.90625,11.515625 c 0,2.217768 -1.797857,4.015625 -4.015625,4.015625 C 10.672857,15.53125 8.875,13.733393 8.875,11.515625 8.875,9.2978566 10.672857,7.5 12.890625,7.5 c 2.217768,0 4.015625,1.7978566 4.015625,4.015625 z"
- sodipodi:ry="4.015625"
- sodipodi:rx="4.015625"
- sodipodi:cy="11.515625"
- sodipodi:cx="12.890625"
- id="path4873"
- style="opacity:0.69111968;fill:none;stroke:#eeeeec;stroke-width:0.78955835;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- d="m 15.5625,1.53125 c -0.191375,0.00703 -0.100429,-0.034067 -0.1875,0.125 -0.08707,0.1590666 -0.189901,0.5544779 -0.28125,1.03125 -0.09135,0.4767721 -0.158401,1.0304258 -0.40625,1.59375 -0.247849,0.5633242 -0.751367,1.1759013 -1.5,1.40625 C 12.44011,5.9174662 11.678458,5.6990057 11.15625,5.375 10.634042,5.0509943 10.25051,4.6218086 9.90625,4.28125 9.5619899,3.9406914 9.2556755,3.6756751 9.09375,3.59375 8.9318245,3.5118249 9.038083,3.4914374 8.875,3.59375 8.7124029,3.6957578 8.7774577,3.6312166 8.78125,3.8125 c 0.00379,0.1812834 0.091718,0.5729058 0.25,1.03125 C 9.1895319,5.3020942 9.4027534,5.8259952 9.46875,6.4375 9.5347466,7.0490048 9.4077856,7.8015996 8.875,8.375 8.3417161,8.9489367 7.5837158,9.1482817 6.96875,9.125 6.3537842,9.1017183 5.8120349,8.9389638 5.34375,8.8125 4.8754651,8.6860362 4.4611217,8.6162938 4.28125,8.625 4.1013783,8.6337062 4.1833844,8.5494407 4.09375,8.71875 4.0042385,8.8878272 4.0304436,8.7815664 4.125,8.9375 c 0.094556,0.1559336 0.3829745,0.4315374 0.75,0.75 0.3670255,0.318463 0.7928405,0.690632 1.15625,1.1875 0.3634095,0.496868 0.6435846,1.236465 0.46875,2 C 6.3249352,13.63954 5.7631569,14.179356 5.21875,14.46875 4.6743431,14.758144 4.1270741,14.872387 3.65625,15 3.1854259,15.127613 2.7797402,15.274806 2.625,15.375 c -0.1547402,0.100194 -0.1007269,-0.0025 -0.09375,0.1875 0.00703,0.191375 -0.034067,0.100429 0.125,0.1875 0.1590666,0.08707 0.5544779,0.1899 1.03125,0.28125 0.4767721,0.09135 1.0304259,0.158401 1.59375,0.40625 0.5633241,0.247849 1.1759013,0.751367 1.40625,1.5 0.2299662,0.74739 0.011506,1.509042 -0.3125,2.03125 -0.3240057,0.522208 -0.7531914,0.90574 -1.09375,1.25 -0.3405586,0.34426 -0.6055749,0.650574 -0.6875,0.8125 -0.081925,0.161926 -0.1023124,0.05567 0,0.21875 0.1020077,0.162597 0.037466,0.09754 0.21875,0.09375 0.1812835,-0.0038 0.5729057,-0.09172 1.03125,-0.25 0.4583443,-0.158282 0.9822451,-0.371504 1.59375,-0.4375 0.6115049,-0.066 1.3640998,0.06096 1.9375,0.59375 0.5739365,0.533284 0.773282,1.291284 0.75,1.90625 -0.02328,0.614966 -0.1860362,1.156715 -0.3125,1.625 -0.1264638,0.468285 -0.1962062,0.882628 -0.1875,1.0625 0.00871,0.179872 -0.07556,0.09786 0.09375,0.1875 0.1690771,0.08951 0.062816,0.06331 0.21875,-0.03125 0.155934,-0.09456 0.431537,-0.382974 0.75,-0.75 0.318463,-0.367026 0.690632,-0.79284 1.1875,-1.15625 0.496868,-0.36341 1.236465,-0.643585 2,-0.46875 0.76454,0.175065 1.304356,0.736843 1.59375,1.28125 0.289394,0.544407 0.403637,1.091676 0.53125,1.5625 0.127613,0.470824 0.274805,0.87651 0.375,1.03125 0.100195,0.15474 -0.0025,0.100727 0.1875,0.09375 0.191375,-0.007 0.100429,0.03407 0.1875,-0.125 0.08707,-0.159067 0.1899,-0.554478 0.28125,-1.03125 0.09135,-0.476772 0.158401,-1.030426 0.40625,-1.59375 0.247849,-0.563324 0.751367,-1.175901 1.5,-1.40625 0.74739,-0.229966 1.509041,-0.01151 2.03125,0.3125 0.522209,0.324006 0.90574,0.753191 1.25,1.09375 0.34426,0.340559 0.650574,0.605575 0.8125,0.6875 0.161926,0.08192 0.05567,0.102312 0.21875,0 0.162597,-0.102008 0.09754,-0.03747 0.09375,-0.21875 -0.0038,-0.181283 -0.09172,-0.572906 -0.25,-1.03125 -0.158282,-0.458344 -0.371504,-0.982245 -0.4375,-1.59375 -0.066,-0.611505 0.06096,-1.3641 0.59375,-1.9375 0.533284,-0.573937 1.291284,-0.773282 1.90625,-0.75 0.614966,0.02328 1.156715,0.186036 1.625,0.3125 0.468285,0.126464 0.882628,0.196206 1.0625,0.1875 0.179872,-0.0087 0.09786,0.07556 0.1875,-0.09375 0.08951,-0.169077 0.06331,-0.06282 -0.03125,-0.21875 -0.09456,-0.155934 -0.382974,-0.431537 -0.75,-0.75 -0.367026,-0.318463 -0.79284,-0.690632 -1.15625,-1.1875 -0.36341,-0.496868 -0.643585,-1.236465 -0.46875,-2 0.175065,-0.76454 0.736843,-1.304356 1.28125,-1.59375 0.544407,-0.289394 1.091676,-0.403637 1.5625,-0.53125 0.470824,-0.127613 0.87651,-0.274805 1.03125,-0.375 0.15474,-0.100195 0.100727,0.0025 0.09375,-0.1875 -0.007,-0.191375 0.03407,-0.100429 -0.125,-0.1875 -0.159067,-0.08707 -0.554478,-0.189901 -1.03125,-0.28125 -0.476772,-0.09135 -1.030426,-0.158401 -1.59375,-0.40625 -0.563324,-0.247849 -1.175901,-0.751367 -1.40625,-1.5 -0.229966,-0.74739 -0.01151,-1.509041 0.3125,-2.03125 0.324006,-0.5222085 0.753191,-0.9057398 1.09375,-1.25 0.340559,-0.3442602 0.605575,-0.6505744 0.6875,-0.8125 0.08192,-0.1619256 0.102312,-0.055667 0,-0.21875 -0.102008,-0.1625972 -0.03747,-0.097542 -0.21875,-0.09375 -0.181283,0.00379 -0.572906,0.091718 -1.03125,0.25 C 25.822906,8.1895319 25.299005,8.4027534 24.6875,8.46875 24.075995,8.5347466 23.3234,8.4077855 22.75,7.875 22.176063,7.341716 21.976718,6.5837157 22,5.96875 c 0.02328,-0.6149657 0.186036,-1.1567151 0.3125,-1.625 0.126464,-0.4682849 0.196206,-0.8826284 0.1875,-1.0625 -0.0087,-0.1798716 0.07556,-0.097866 -0.09375,-0.1875 -0.169077,-0.089511 -0.06282,-0.063306 -0.21875,0.03125 -0.155934,0.094556 -0.431537,0.3829746 -0.75,0.75 C 21.119037,4.2420254 20.746868,4.6678405 20.25,5.03125 19.753132,5.3946595 19.013535,5.6748347 18.25,5.5 17.48546,5.3249352 16.945644,4.7631569 16.65625,4.21875 16.366856,3.6743431 16.252613,3.1270741 16.125,2.65625 15.997387,2.1854259 15.850194,1.7797402 15.75,1.625 15.649806,1.4702598 15.752524,1.5242731 15.5625,1.53125 z"
- id="path4875"
- style="fill:none;stroke:url(#linearGradient4891);stroke-width:1.66821086;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- inkscape:original="M 15.53125 0.59375 C 13.605553 0.66445393 14.748031 4.2145482 12.90625 4.78125 C 11.064469 5.3479517 10.007351 1.7884202 8.375 2.8125 C 6.7426498 3.8365797 9.4991779 6.3383315 8.1875 7.75 C 6.8758221 9.1616684 4.182867 6.5781962 3.28125 8.28125 C 2.3796331 9.9843042 6.0238622 10.77787 5.59375 12.65625 C 5.1636378 14.53463 1.5230461 13.668054 1.59375 15.59375 C 1.6644539 17.519447 5.2145482 16.37697 5.78125 18.21875 C 6.3479517 20.060531 2.7884202 21.11765 3.8125 22.75 C 4.8365797 24.38235 7.338332 21.625821 8.75 22.9375 C 10.161668 24.249178 7.5781962 26.942132 9.28125 27.84375 C 10.984304 28.745367 11.77787 25.101137 13.65625 25.53125 C 15.53463 25.961362 14.668054 29.601953 16.59375 29.53125 C 18.519447 29.460546 17.37697 25.910452 19.21875 25.34375 C 21.060531 24.777048 22.11765 28.336579 23.75 27.3125 C 25.38235 26.28842 22.625821 23.786669 23.9375 22.375 C 25.249178 20.963332 27.942132 23.546805 28.84375 21.84375 C 29.745367 20.140696 26.101137 19.347129 26.53125 17.46875 C 26.961362 15.59037 30.601953 16.456946 30.53125 14.53125 C 30.460546 12.605553 26.910452 13.748031 26.34375 11.90625 C 25.777048 10.064469 29.336579 9.0073502 28.3125 7.375 C 27.28842 5.7426498 24.786669 8.4991779 23.375 7.1875 C 21.963332 5.8758221 24.546805 3.182867 22.84375 2.28125 C 21.140696 1.3796331 20.347129 5.0238622 18.46875 4.59375 C 16.59037 4.1636378 17.456946 0.52304608 15.53125 0.59375 z "
- inkscape:radius="-0.93486077"
- sodipodi:type="inkscape:offset"
- transform="translate(-0.4375,0)" />
- <path
- id="path4877"
- d="m 15.125,1.03125 c -0.341427,0.012536 -0.452152,0.1163196 -0.59375,0.375 -0.141598,0.2586804 -0.251724,0.7071958 -0.34375,1.1875 -0.09203,0.4803042 -0.161226,1.0141236 -0.375,1.5 -0.213774,0.4858764 -0.619206,0.940525 -1.21875,1.125 C 11.994806,5.4030404 11.419257,5.21702 10.96875,4.9375 10.518243,4.6579815 10.159353,4.2806241 9.8125,3.9375 9.465646,3.5943759 9.138068,3.2893472 8.875,3.15625 8.611932,3.0231528 8.477332,3.0056694 8.1875,3.1875 7.897902,3.3691835 7.837584,3.5177526 7.84375,3.8125 7.849916,4.1072474 7.996787,4.5382367 8.15625,5 8.315713,5.4617633 8.505573,5.9412853 8.5625,6.46875 8.619426,6.9962147 8.520551,7.6031631 8.09375,8.0625 7.666708,8.5220957 7.061394,8.6450705 6.53125,8.625 6.001106,8.6049295 5.502983,8.4711451 5.03125,8.34375 4.559517,8.2163549 4.106122,8.1107881 3.8125,8.125 3.518878,8.1392119 3.409873,8.1980182 3.25,8.5 3.090187,8.8018698 3.127935,8.9346672 3.28125,9.1875 3.310063,9.2350151 3.3664,9.2930012 3.40625,9.34375 3.41494,9.2628545 3.44007,9.1757012 3.5,9.0625 3.659873,8.7605182 3.768878,8.7017119 4.0625,8.6875 4.356122,8.6732881 4.809517,8.7788549 5.28125,8.90625 5.752983,9.0336451 6.251106,9.1674295 6.78125,9.1875 7.311394,9.2075705 7.916708,9.0845957 8.34375,8.625 8.770551,8.1656631 8.869426,7.5587147 8.8125,7.03125 8.755573,6.5037853 8.565713,6.0242633 8.40625,5.5625 8.246787,5.1007367 8.099916,4.6697474 8.09375,4.375 8.087584,4.0802526 8.147902,3.9316835 8.4375,3.75 8.727332,3.5681694 8.861932,3.5856528 9.125,3.71875 9.388068,3.8518472 9.715647,4.1568759 10.0625,4.5 c 0.346853,0.3431241 0.705743,0.7204815 1.15625,1 0.450507,0.2795185 1.026056,0.4655404 1.625,0.28125 0.599544,-0.184475 1.004976,-0.6391236 1.21875,-1.125 0.213774,-0.4858764 0.282974,-1.0196958 0.375,-1.5 0.09203,-0.4803042 0.202152,-0.9288196 0.34375,-1.1875 C 14.922848,1.7100696 15.033573,1.6062859 15.375,1.59375 15.683008,1.582441 15.800968,1.674052 15.9375,1.875 15.8644,1.6764233 15.799555,1.4997949 15.71875,1.375 15.55714,1.1254102 15.465775,1.0187381 15.125,1.03125 z m 6.6875,1.5625 C 21.709963,2.6023748 21.626416,2.6420924 21.5,2.71875 21.247167,2.8720651 20.945828,3.1927481 20.625,3.5625 20.304172,3.9322519 19.959978,4.342678 19.53125,4.65625 19.102522,4.969822 18.54897,5.1712647 17.9375,5.03125 17.377741,4.9030762 16.973917,4.5457747 16.71875,4.125 c 0.0566,0.1521355 0.110491,0.2926307 0.1875,0.4375 0.24987,0.4700548 0.669295,0.8911243 1.28125,1.03125 0.61147,0.1400147 1.165022,-0.061428 1.59375,-0.375 C 20.209978,4.905178 20.554172,4.4947519 20.875,4.125 21.195828,3.7552481 21.497167,3.4345651 21.75,3.28125 22.002833,3.1279349 22.13563,3.0901866 22.4375,3.25 c 0.0662,0.035049 0.08008,0.061109 0.125,0.09375 5.13e-4,-0.027881 0.0012,-0.068196 0,-0.09375 C 22.54829,2.9563781 22.48948,2.8473728 22.1875,2.6875 22.036565,2.607593 21.915037,2.5851252 21.8125,2.59375 z m 0.5625,4.625 c 0.0782,0.3165655 0.234699,0.6284913 0.5,0.875 0.459337,0.4268013 1.066285,0.5256765 1.59375,0.46875 C 24.996215,8.505574 25.475737,8.3157127 25.9375,8.15625 26.399263,7.9967873 26.830253,7.8499158 27.125,7.84375 27.34606,7.83913 27.492751,7.86115 27.625,8 27.630278,7.8888809 27.598608,7.7821781 27.5,7.625 27.318316,7.3354023 27.169747,7.2750842 26.875,7.28125 26.580253,7.2874158 26.149263,7.4342873 25.6875,7.59375 25.225737,7.7532127 24.746215,7.9430735 24.21875,8 23.691285,8.0569265 23.084337,7.9580513 22.625,7.53125 22.521477,7.4350599 22.446577,7.3301335 22.375,7.21875 z M 5.5625,11.875 c 0.072055,0.268413 0.101257,0.569265 0.03125,0.875 -0.140126,0.611955 -0.561195,1.03138 -1.03125,1.28125 -0.470055,0.24987 -0.994453,0.371445 -1.46875,0.5 -0.474297,0.128555 -0.90666,0.27589 -1.15625,0.4375 -0.24959,0.16161 -0.356262,0.252975 -0.34375,0.59375 0.00979,0.266576 0.098669,0.390198 0.25,0.5 0.0043,-0.284863 0.111988,-0.381184 0.34375,-0.53125 0.24959,-0.16161 0.681953,-0.308945 1.15625,-0.4375 0.474297,-0.128555 0.998695,-0.25013 1.46875,-0.5 C 5.282555,14.34388 5.703624,13.924455 5.84375,13.3125 5.968116,12.769371 5.816218,12.279852 5.5625,11.875 z M 25.71875,12.5 c 0.0077,0.0313 -0.0097,0.06231 0,0.09375 0.184475,0.599544 0.639124,1.004976 1.125,1.21875 0.485876,0.213774 1.019696,0.282974 1.5,0.375 0.480304,0.09203 0.92882,0.202152 1.1875,0.34375 0.05671,0.03104 0.08251,0.06292 0.125,0.09375 3.31e-4,-0.02191 8.94e-4,-0.03816 0,-0.0625 -0.01254,-0.341427 -0.11632,-0.452152 -0.375,-0.59375 -0.25868,-0.141598 -0.707196,-0.251724 -1.1875,-0.34375 -0.480304,-0.09203 -1.014124,-0.161226 -1.5,-0.375 -0.339457,-0.149353 -0.647513,-0.41271 -0.875,-0.75 z M 5.78125,18.1875 C 5.919747,18.752406 5.764844,19.291895 5.5,19.71875 5.220482,20.169257 4.843124,20.528146 4.5,20.875 4.156876,21.221854 3.851847,21.549432 3.71875,21.8125 3.585653,22.075568 3.568169,22.210168 3.75,22.5 3.795421,22.5724 3.830917,22.641217 3.875,22.6875 3.87945,22.59372 3.907832,22.495404 3.96875,22.375 4.101847,22.111932 4.406876,21.784354 4.75,21.4375 c 0.343124,-0.346854 0.720482,-0.705743 1,-1.15625 0.279518,-0.450507 0.46554,-1.026056 0.28125,-1.625 -0.055592,-0.180673 -0.151877,-0.323265 -0.25,-0.46875 z m 20.15625,0.65625 c 0.07341,0.256687 0.192843,0.481175 0.34375,0.6875 0.313572,0.428728 0.723998,0.772922 1.09375,1.09375 0.300264,0.260534 0.546555,0.499459 0.71875,0.71875 0.01448,-0.134826 -0.02918,-0.248229 -0.125,-0.40625 -0.153315,-0.252833 -0.473998,-0.554172 -0.84375,-0.875 -0.369752,-0.320828 -0.780178,-0.665022 -1.09375,-1.09375 -0.02997,-0.04098 -0.06603,-0.0818 -0.09375,-0.125 z m -16.8125,4.625 c 0.057271,0.23184 0.070985,0.46338 0.0625,0.6875 -0.020071,0.530144 -0.153855,1.028267 -0.28125,1.5 -0.127395,0.471733 -0.232962,0.925128 -0.21875,1.21875 0.011096,0.229251 0.090018,0.352503 0.25,0.46875 0.00538,-0.29248 0.102442,-0.694322 0.21875,-1.125 0.127395,-0.471733 0.261179,-0.969856 0.28125,-1.5 0.01555,-0.41073 -0.066306,-0.86689 -0.3125,-1.25 z m 5.65625,3.09375 c 0.127042,0.341496 0.223565,0.70313 0.3125,1.03125 0.128555,0.474297 0.27589,0.90666 0.4375,1.15625 -0.06504,-0.183616 -0.12965,-0.380316 -0.1875,-0.59375 -0.128555,-0.474297 -0.25013,-0.998695 -0.5,-1.46875 -0.02131,-0.04009 -0.03871,-0.08576 -0.0625,-0.125 z"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="matrix(1.7882354,0,0,1.7882354,-12.378678,-11.152943)"
- d="m 20.9375,14.625 c 0,2.934013 -2.378487,5.3125 -5.3125,5.3125 -2.934013,0 -5.3125,-2.378487 -5.3125,-5.3125 0,-2.934013 2.378487,-5.3125 5.3125,-5.3125 2.934013,0 5.3125,2.378487 5.3125,5.3125 z"
- sodipodi:ry="5.3125"
- sodipodi:rx="5.3125"
- sodipodi:cy="14.625"
- sodipodi:cx="15.625"
- id="path4879"
- style="fill:none;stroke:url(#linearGradient4893);stroke-width:1.11945713;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- transform="matrix(-1.9764707,0,0,-1.9764707,46.444855,43.905884)"
- d="m 20.9375,14.625 c 0,2.934013 -2.378487,5.3125 -5.3125,5.3125 -2.934013,0 -5.3125,-2.378487 -5.3125,-5.3125 0,-2.934013 2.378487,-5.3125 5.3125,-5.3125 2.934013,0 5.3125,2.378487 5.3125,5.3125 z"
- sodipodi:ry="5.3125"
- sodipodi:rx="5.3125"
- sodipodi:cy="14.625"
- sodipodi:cx="15.625"
- id="path4881"
- style="fill:none;stroke:url(#linearGradient4895);stroke-width:0.84403527;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="inkscape:offset"
- inkscape:radius="-0.86821157"
- inkscape:original="M 14.46875 7.625 C 12.562756 7.9268797 13.833291 10.354209 12.46875 11.71875 C 11.104209 13.083291 8.6768798 11.812756 8.375 13.71875 C 8.0731203 15.624744 10.780161 15.186828 11.65625 16.90625 C 12.532339 18.625672 10.561828 20.530161 12.28125 21.40625 C 14.000672 22.282339 14.406506 19.58313 16.3125 19.28125 C 18.218494 18.97937 19.447959 21.427041 20.8125 20.0625 C 22.177041 18.697959 19.72937 17.468494 20.03125 15.5625 C 20.33313 13.656506 23.032339 13.250672 22.15625 11.53125 C 21.280161 9.8118283 19.375672 11.782339 17.65625 10.90625 C 15.936828 10.030161 16.374744 7.3231203 14.46875 7.625 z "
- xlink:href="#path5955"
- style="fill:none;stroke:url(#linearGradient5987);stroke-width:1.83503187;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5975"
- inkscape:href="#path5955"
- d="m 14.59375,8.46875 c -0.28422,0.045016 -0.259007,0.064705 -0.3125,0.15625 -0.05349,0.091545 -0.113876,0.371196 -0.15625,0.75 -0.08475,0.757608 -0.0717,2.009196 -1.03125,2.96875 -0.959554,0.959554 -2.211142,0.946502 -2.96875,1.03125 -0.378804,0.04237 -0.6584552,0.102757 -0.75,0.15625 -0.091545,0.05349 -0.111234,0.02828 -0.15625,0.3125 -0.04491,0.283553 -0.010107,0.293094 0.0625,0.375 0.072607,0.08191 0.3083682,0.215267 0.65625,0.375 0.695764,0.319467 1.8842,0.697674 2.5,1.90625 0.616451,1.209853 0.218834,2.412116 0.0625,3.15625 -0.07817,0.372067 -0.08427,0.648887 -0.0625,0.75 0.02177,0.101113 -0.0067,0.08795 0.25,0.21875 0.256862,0.130878 0.245692,0.105118 0.34375,0.0625 0.09806,-0.04262 0.304913,-0.219939 0.5625,-0.5 0.515173,-0.560121 1.255264,-1.538005 2.59375,-1.75 1.339578,-0.212169 2.334415,0.4999 3,0.875 0.332792,0.18755 0.579756,0.301991 0.6875,0.3125 0.107744,0.01051 0.109229,0.01577 0.3125,-0.1875 0.203271,-0.203271 0.198009,-0.204756 0.1875,-0.3125 -0.01051,-0.107744 -0.12495,-0.354708 -0.3125,-0.6875 -0.3751,-0.665585 -1.087169,-1.660422 -0.875,-3 0.211995,-1.338486 1.189879,-2.078577 1.75,-2.59375 0.280061,-0.257587 0.457382,-0.464442 0.5,-0.5625 0.04262,-0.09806 0.06838,-0.08689 -0.0625,-0.34375 -0.130801,-0.256712 -0.117637,-0.228231 -0.21875,-0.25 -0.101113,-0.02177 -0.377933,-0.01567 -0.75,0.0625 -0.744134,0.156334 -1.946397,0.553951 -3.15625,-0.0625 -1.208576,-0.6158 -1.586783,-1.8042364 -1.90625,-2.5 -0.159733,-0.3478818 -0.293094,-0.5836429 -0.375,-0.65625 -0.08191,-0.072607 -0.09145,-0.1074103 -0.375,-0.0625 z" />
- <path
- sodipodi:type="arc"
- style="fill:url(#radialGradient5991);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5989"
- sodipodi:cx="7.8444657"
- sodipodi:cy="13.902486"
- sodipodi:rx="0.77339804"
- sodipodi:ry="0.77339804"
- d="m 8.6178638,13.902486 c 0,0.427136 -0.3462621,0.773398 -0.7733981,0.773398 -0.4271359,0 -0.773398,-0.346262 -0.773398,-0.773398 0,-0.427136 0.3462621,-0.773398 0.773398,-0.773398 0.427136,0 0.7733981,0.346262 0.7733981,0.773398 z"
- transform="matrix(1.4941003,0,0,1.4941003,-3.6991764,-6.7366403)" />
- <path
- transform="matrix(1.4941003,0,0,1.4941003,2.6205905,-13.586737)"
- d="m 8.6178638,13.902486 c 0,0.427136 -0.3462621,0.773398 -0.7733981,0.773398 -0.4271359,0 -0.773398,-0.346262 -0.773398,-0.773398 0,-0.427136 0.3462621,-0.773398 0.773398,-0.773398 0.427136,0 0.7733981,0.346262 0.7733981,0.773398 z"
- sodipodi:ry="0.77339804"
- sodipodi:rx="0.77339804"
- sodipodi:cy="13.902486"
- sodipodi:cx="7.8444657"
- id="path5993"
- style="fill:url(#radialGradient5995-1);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="fill:url(#radialGradient5999);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5997"
- sodipodi:cx="7.8444657"
- sodipodi:cy="13.902486"
- sodipodi:rx="0.77339804"
- sodipodi:ry="0.77339804"
- d="m 8.6178638,13.902486 c 0,0.427136 -0.3462621,0.773398 -0.7733981,0.773398 -0.4271359,0 -0.773398,-0.346262 -0.773398,-0.773398 0,-0.427136 0.3462621,-0.773398 0.773398,-0.773398 0.427136,0 0.7733981,0.346262 0.7733981,0.773398 z"
- transform="matrix(1.4941003,0,0,1.4941003,11.017484,-9.3882905)" />
- <path
- transform="matrix(1.4941003,0,0,1.4941003,9.5590763,-0.1517081)"
- d="m 8.6178638,13.902486 c 0,0.427136 -0.3462621,0.773398 -0.7733981,0.773398 -0.4271359,0 -0.773398,-0.346262 -0.773398,-0.773398 0,-0.427136 0.3462621,-0.773398 0.773398,-0.773398 0.427136,0 0.7733981,0.346262 0.7733981,0.773398 z"
- sodipodi:ry="0.77339804"
- sodipodi:rx="0.77339804"
- sodipodi:cy="13.902486"
- sodipodi:cx="7.8444657"
- id="path6001"
- style="fill:url(#radialGradient6003);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="fill:url(#radialGradient6007-8);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6005"
- sodipodi:cx="7.8444657"
- sodipodi:cy="13.902486"
- sodipodi:rx="0.77339804"
- sodipodi:ry="0.77339804"
- d="m 8.6178638,13.902486 c 0,0.427136 -0.3462621,0.773398 -0.7733981,0.773398 -0.4271359,0 -0.773398,-0.346262 -0.773398,-0.773398 0,-0.427136 0.3462621,-0.773398 0.773398,-0.773398 0.427136,0 0.7733981,0.346262 0.7733981,0.773398 z"
- transform="matrix(1.4941003,0,0,1.4941003,0.2341056,1.0415346)" />
- <path
- sodipodi:type="arc"
- style="fill:url(#radialGradient10271);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5961"
- sodipodi:cx="15.6875"
- sodipodi:cy="14.75"
- sodipodi:rx="2.875"
- sodipodi:ry="2.875"
- d="m 18.5625,14.75 c 0,1.587819 -1.287181,2.875 -2.875,2.875 -1.587819,0 -2.875,-1.287181 -2.875,-2.875 0,-1.587819 1.287181,-2.875 2.875,-2.875 1.587819,0 2.875,1.287181 2.875,2.875 z"
- transform="matrix(1.0434783,0,0,1.0434783,-0.5570652,-0.5788043)" />
- </g>
- <g
- transform="translate(0,0.375)"
- clip-path="url(#clipPath13463)"
- id="g13447">
- <g
- id="g13393"
- style="display:inline;enable-background:new"
- transform="matrix(0.4553264,0,0,0.4553264,153.27935,201.98076)">
- <path
- d="m -33.694778,21.903806 c -0.488396,0.01878 -0.972005,0.09379 -1.4375,0.1875 l -0.03125,0 c -0.34946,0.07157 -0.697793,0.170415 -1.03125,0.28125 -0.482338,0.16032 -0.932718,0.35785 -1.375,0.59375 l 0.65625,3.125 c -0.476244,0.352714 -0.924071,0.765183 -1.28125,1.25 l -3.09375,-0.625 c -0.256398,0.484385 -0.490777,0.968357 -0.65625,1.5 -0.229867,0.738532 -0.375254,1.537431 -0.40625,2.34375 l 3.0625,1.03125 c 0.06964,0.592468 0.201973,1.180691 0.4375,1.71875 l -2.125,2.375 c 0.277689,0.441317 0.589725,0.864646 0.9375,1.25 l 0.625,0.59375 c 0.388221,0.355401 0.803922,0.685104 1.25,0.96875 l 2.375,-2.125 c 0.285486,0.127273 0.563555,0.229049 0.875,0.3125 0.294716,0.07897 0.611933,0.154201 0.90625,0.1875 l 1,3.03125 c 0.488396,-0.01877 0.972005,-0.09379 1.4375,-0.1875 l 0.03125,0 c 0.34946,-0.07157 0.697793,-0.170415 1.03125,-0.28125 0.482338,-0.16032 0.932718,-0.35785 1.375,-0.59375 l -0.65625,-3.125 c 0.476244,-0.352713 0.924071,-0.765183 1.28125,-1.25 l 3.09375,0.625 c 0.256397,-0.484385 0.490777,-0.968357 0.65625,-1.5 0.229867,-0.738532 0.375253,-1.537431 0.40625,-2.34375 l -3.0625,-1.03125 c -0.06964,-0.592468 -0.201973,-1.180691 -0.4375,-1.71875 l 2.125,-2.375 c -0.277689,-0.441317 -0.589725,-0.864646 -0.9375,-1.25 l -0.625,-0.59375 c -0.388221,-0.355401 -0.803922,-0.685104 -1.25,-0.96875 l -2.375,2.125 c -0.285487,-0.127273 -0.563555,-0.229049 -0.875,-0.3125 -0.294716,-0.07897 -0.611933,-0.154201 -0.90625,-0.1875 l -1,-3.03125 z m 0.125,7 c 0.113509,-0.01267 0.227707,-0.0069 0.34375,0 0.13262,0.0079 0.272952,0.02678 0.40625,0.0625 1.066381,0.285733 1.691987,1.402366 1.40625,2.46875 -0.285736,1.066388 -1.402369,1.691985 -2.46875,1.40625 -1.066381,-0.285733 -1.691986,-1.402365 -1.40625,-2.46875 0.218768,-0.81645 0.924186,-1.380056 1.71875,-1.46875 z"
- id="path13395"
- style="fill:url(#linearGradient13467);fill-opacity:1;stroke:#2e3436;stroke-width:2.19622684;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="m 18.46875,26.46875 -2.09375,0.59375 0.84375,4.03125 a 0.96888437,0.96888437 0 0 1 -1.125,1.125 l -4.0625,-0.84375 -0.59375,2.09375 3.96875,1.3125 a 0.96888437,0.96888437 0 0 1 0.40625,1.5625 l -2.71875,3.0625 1.46875,1.5 3.09375,-2.75 a 0.96888437,0.96888437 0 0 1 1.5625,0.40625 l 1.3125,3.96875 2.09375,-0.59375 -0.84375,-4.03125 a 0.96888437,0.96888437 0 0 1 1.125,-1.125 l 4.0625,0.84375 0.59375,-2.09375 -3.96875,-1.3125 a 0.96888437,0.96888437 0 0 1 -0.40625,-1.5625 l 2.71875,-3.0625 -1.46875,-1.5 -3.09375,2.75 a 0.96888437,0.96888437 0 0 1 -1.5625,-0.40625 l -1.3125,-3.96875 z"
- id="path13397"
- inkscape:original="M 19.09375 25.3125 L 15.25 26.34375 L 16.28125 31.28125 L 11.3125 30.25 L 10.28125 34.09375 L 15.09375 35.6875 L 11.75 39.4375 L 14.53125 42.25 L 18.3125 38.875 L 19.90625 43.6875 L 23.75 42.65625 L 22.71875 37.71875 L 27.6875 38.75 L 28.71875 34.90625 L 23.90625 33.3125 L 27.25 29.5625 L 24.46875 26.75 L 20.6875 30.125 L 19.09375 25.3125 z "
- inkscape:radius="-0.96878749"
- sodipodi:type="inkscape:offset"
- style="fill:none;stroke:url(#linearGradient13469);stroke-width:2.19622684;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- transform="translate(-52.851028,-3.5961941)" />
- <path
- d="m -34.069778,22.247556 -3,0.875 0.9375,4.46875 c 0.02725,0.151628 -0.01606,0.297315 -0.125,0.40625 -0.108934,0.108935 -0.254622,0.152253 -0.40625,0.125 l -4.5,-0.9375 -0.875,3 4.4375,1.46875 c 0.1491,0.05135 0.241569,0.191131 0.28125,0.34375 0.03968,0.152617 0.01146,0.288785 -0.09375,0.40625 l -3.03125,3.4375 2.125,2.15625 3.46875,-3.0625 c 0.117466,-0.105209 0.253631,-0.133431 0.40625,-0.09375 0.152619,0.03968 0.292404,0.13215 0.34375,0.28125 l 1.46875,4.4375 3,-0.875 -0.9375,-4.46875 c -0.02725,-0.151628 0.01607,-0.297315 0.125,-0.40625 0.108935,-0.108935 0.254624,-0.152253 0.40625,-0.125 l 4.5,0.9375 0.875,-3 -4.4375,-1.46875 c -0.1491,-0.05135 -0.241569,-0.191131 -0.28125,-0.34375 -0.03968,-0.152617 -0.01146,-0.288785 0.09375,-0.40625 l 3.03125,-3.4375 -2.125,-2.15625 -3.46875,3.0625 c -0.117466,0.105209 -0.253631,0.133431 -0.40625,0.09375 -0.152619,-0.03968 -0.292404,-0.13215 -0.34375,-0.28125 l -1.46875,-4.4375 z m 0.71875,5.65625 c 1.655998,-1e-6 3,1.344 3,3 1e-6,1.656001 -1.344002,3 -3,3 -1.655998,10e-7 -3,-1.344 -3,-3 0,-1.655999 1.344002,-3 3,-3 z"
- id="path13399"
- style="opacity:0.9372549;fill:url(#radialGradient13471);fill-opacity:1;stroke:none" />
- <path
- d="m -33.351028,25.403806 c -3.036,0 -5.5,2.464002 -5.5,5.5 0,3.036 2.464,5.499998 5.5,5.5 3.036,0 5.5,-2.463998 5.5,-5.5 0,-3.036 -2.464,-5.5 -5.5,-5.5 z m 0,3 c 1.379997,0 2.499999,1.120001 2.5,2.5 0,1.379998 -1.120002,2.500001 -2.5,2.5 -1.379997,0 -2.499999,-1.120002 -2.5,-2.5 0,-1.379998 1.120003,-2.499999 2.5,-2.5 z"
- id="path13401"
- style="fill:url(#linearGradient13473);fill-opacity:1;stroke:none" />
- <path
- d="m 22.715805,34.587067 c 0,1.745155 -1.414728,3.159883 -3.159883,3.159883 -1.745156,0 -3.159884,-1.414728 -3.159884,-3.159883 0,-1.745156 1.414728,-3.159884 3.159884,-3.159884 1.745155,0 3.159883,1.414728 3.159883,3.159884 z"
- id="path13403"
- sodipodi:cx="19.555922"
- sodipodi:cy="34.587067"
- sodipodi:rx="3.1598835"
- sodipodi:ry="3.1598835"
- sodipodi:type="arc"
- style="fill:none;stroke:url(#linearGradient13475);stroke-width:2.31327581;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- transform="matrix(0.949401,0,0,0.949402,-51.917445,-1.9332081)" />
- <path
- d="m 22.715805,34.587067 c 0,1.745155 -1.414728,3.159883 -3.159883,3.159883 -1.745156,0 -3.159884,-1.414728 -3.159884,-3.159883 0,-1.745156 1.414728,-3.159884 3.159884,-3.159884 1.745155,0 3.159883,1.414728 3.159883,3.159884 z"
- id="path13405"
- sodipodi:cx="19.555922"
- sodipodi:cy="34.587067"
- sodipodi:rx="3.1598835"
- sodipodi:ry="3.1598835"
- sodipodi:type="arc"
- style="fill:none;stroke:url(#linearGradient13477);stroke-width:1.38796484;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- transform="matrix(1.582334,0,0,-1.582339,-64.295038,85.632276)" />
- </g>
- <g
- transform="matrix(0.4553264,0,0,0.4553264,139.84185,201.98076)"
- style="display:inline;enable-background:new"
- id="g13419">
- <path
- style="fill:url(#linearGradient13479);fill-opacity:1;stroke:#2e3436;stroke-width:2.19622684;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- id="path13421"
- d="m -33.694778,21.903806 c -0.488396,0.01878 -0.972005,0.09379 -1.4375,0.1875 l -0.03125,0 c -0.34946,0.07157 -0.697793,0.170415 -1.03125,0.28125 -0.482338,0.16032 -0.932718,0.35785 -1.375,0.59375 l 0.65625,3.125 c -0.476244,0.352714 -0.924071,0.765183 -1.28125,1.25 l -3.09375,-0.625 c -0.256398,0.484385 -0.490777,0.968357 -0.65625,1.5 -0.229867,0.738532 -0.375254,1.537431 -0.40625,2.34375 l 3.0625,1.03125 c 0.06964,0.592468 0.201973,1.180691 0.4375,1.71875 l -2.125,2.375 c 0.277689,0.441317 0.589725,0.864646 0.9375,1.25 l 0.625,0.59375 c 0.388221,0.355401 0.803922,0.685104 1.25,0.96875 l 2.375,-2.125 c 0.285486,0.127273 0.563555,0.229049 0.875,0.3125 0.294716,0.07897 0.611933,0.154201 0.90625,0.1875 l 1,3.03125 c 0.488396,-0.01877 0.972005,-0.09379 1.4375,-0.1875 l 0.03125,0 c 0.34946,-0.07157 0.697793,-0.170415 1.03125,-0.28125 0.482338,-0.16032 0.932718,-0.35785 1.375,-0.59375 l -0.65625,-3.125 c 0.476244,-0.352713 0.924071,-0.765183 1.28125,-1.25 l 3.09375,0.625 c 0.256397,-0.484385 0.490777,-0.968357 0.65625,-1.5 0.229867,-0.738532 0.375253,-1.537431 0.40625,-2.34375 l -3.0625,-1.03125 c -0.06964,-0.592468 -0.201973,-1.180691 -0.4375,-1.71875 l 2.125,-2.375 c -0.277689,-0.441317 -0.589725,-0.864646 -0.9375,-1.25 l -0.625,-0.59375 c -0.388221,-0.355401 -0.803922,-0.685104 -1.25,-0.96875 l -2.375,2.125 c -0.285487,-0.127273 -0.563555,-0.229049 -0.875,-0.3125 -0.294716,-0.07897 -0.611933,-0.154201 -0.90625,-0.1875 l -1,-3.03125 z m 0.125,7 c 0.113509,-0.01267 0.227707,-0.0069 0.34375,0 0.13262,0.0079 0.272952,0.02678 0.40625,0.0625 1.066381,0.285733 1.691987,1.402366 1.40625,2.46875 -0.285736,1.066388 -1.402369,1.691985 -2.46875,1.40625 -1.066381,-0.285733 -1.691986,-1.402365 -1.40625,-2.46875 0.218768,-0.81645 0.924186,-1.380056 1.71875,-1.46875 z" />
- <path
- transform="translate(-52.851028,-3.5961941)"
- style="fill:none;stroke:url(#linearGradient13481);stroke-width:2.19622684;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- sodipodi:type="inkscape:offset"
- inkscape:radius="-0.96878749"
- inkscape:original="M 19.09375 25.3125 L 15.25 26.34375 L 16.28125 31.28125 L 11.3125 30.25 L 10.28125 34.09375 L 15.09375 35.6875 L 11.75 39.4375 L 14.53125 42.25 L 18.3125 38.875 L 19.90625 43.6875 L 23.75 42.65625 L 22.71875 37.71875 L 27.6875 38.75 L 28.71875 34.90625 L 23.90625 33.3125 L 27.25 29.5625 L 24.46875 26.75 L 20.6875 30.125 L 19.09375 25.3125 z "
- id="path13423"
- d="m 18.46875,26.46875 -2.09375,0.59375 0.84375,4.03125 a 0.96888437,0.96888437 0 0 1 -1.125,1.125 l -4.0625,-0.84375 -0.59375,2.09375 3.96875,1.3125 a 0.96888437,0.96888437 0 0 1 0.40625,1.5625 l -2.71875,3.0625 1.46875,1.5 3.09375,-2.75 a 0.96888437,0.96888437 0 0 1 1.5625,0.40625 l 1.3125,3.96875 2.09375,-0.59375 -0.84375,-4.03125 a 0.96888437,0.96888437 0 0 1 1.125,-1.125 l 4.0625,0.84375 0.59375,-2.09375 -3.96875,-1.3125 a 0.96888437,0.96888437 0 0 1 -0.40625,-1.5625 l 2.71875,-3.0625 -1.46875,-1.5 -3.09375,2.75 a 0.96888437,0.96888437 0 0 1 -1.5625,-0.40625 l -1.3125,-3.96875 z" />
- <path
- style="opacity:0.9372549;fill:url(#radialGradient13483);fill-opacity:1;stroke:none"
- id="path13425"
- d="m -34.069778,22.247556 -3,0.875 0.9375,4.46875 c 0.02725,0.151628 -0.01606,0.297315 -0.125,0.40625 -0.108934,0.108935 -0.254622,0.152253 -0.40625,0.125 l -4.5,-0.9375 -0.875,3 4.4375,1.46875 c 0.1491,0.05135 0.241569,0.191131 0.28125,0.34375 0.03968,0.152617 0.01146,0.288785 -0.09375,0.40625 l -3.03125,3.4375 2.125,2.15625 3.46875,-3.0625 c 0.117466,-0.105209 0.253631,-0.133431 0.40625,-0.09375 0.152619,0.03968 0.292404,0.13215 0.34375,0.28125 l 1.46875,4.4375 3,-0.875 -0.9375,-4.46875 c -0.02725,-0.151628 0.01607,-0.297315 0.125,-0.40625 0.108935,-0.108935 0.254624,-0.152253 0.40625,-0.125 l 4.5,0.9375 0.875,-3 -4.4375,-1.46875 c -0.1491,-0.05135 -0.241569,-0.191131 -0.28125,-0.34375 -0.03968,-0.152617 -0.01146,-0.288785 0.09375,-0.40625 l 3.03125,-3.4375 -2.125,-2.15625 -3.46875,3.0625 c -0.117466,0.105209 -0.253631,0.133431 -0.40625,0.09375 -0.152619,-0.03968 -0.292404,-0.13215 -0.34375,-0.28125 l -1.46875,-4.4375 z m 0.71875,5.65625 c 1.655998,-1e-6 3,1.344 3,3 1e-6,1.656001 -1.344002,3 -3,3 -1.655998,10e-7 -3,-1.344 -3,-3 0,-1.655999 1.344002,-3 3,-3 z" />
- <path
- style="fill:url(#linearGradient13485);fill-opacity:1;stroke:none"
- id="path13427"
- d="m -33.351028,25.403806 c -3.036,0 -5.5,2.464002 -5.5,5.5 0,3.036 2.464,5.499998 5.5,5.5 3.036,0 5.5,-2.463998 5.5,-5.5 0,-3.036 -2.464,-5.5 -5.5,-5.5 z m 0,3 c 1.379997,0 2.499999,1.120001 2.5,2.5 0,1.379998 -1.120002,2.500001 -2.5,2.5 -1.379997,0 -2.499999,-1.120002 -2.5,-2.5 0,-1.379998 1.120003,-2.499999 2.5,-2.5 z" />
- <path
- transform="matrix(0.949401,0,0,0.949402,-51.917445,-1.9332081)"
- style="fill:none;stroke:url(#linearGradient13487);stroke-width:2.31327581;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- sodipodi:type="arc"
- sodipodi:ry="3.1598835"
- sodipodi:rx="3.1598835"
- sodipodi:cy="34.587067"
- sodipodi:cx="19.555922"
- id="path13429"
- d="m 22.715805,34.587067 c 0,1.745155 -1.414728,3.159883 -3.159883,3.159883 -1.745156,0 -3.159884,-1.414728 -3.159884,-3.159883 0,-1.745156 1.414728,-3.159884 3.159884,-3.159884 1.745155,0 3.159883,1.414728 3.159883,3.159884 z" />
- <path
- transform="matrix(1.582334,0,0,-1.582339,-64.295038,85.632276)"
- style="fill:none;stroke:url(#linearGradient13489);stroke-width:1.38796484;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- sodipodi:type="arc"
- sodipodi:ry="3.1598835"
- sodipodi:rx="3.1598835"
- sodipodi:cy="34.587067"
- sodipodi:cx="19.555922"
- id="path13431"
- d="m 22.715805,34.587067 c 0,1.745155 -1.414728,3.159883 -3.159883,3.159883 -1.745156,0 -3.159884,-1.414728 -3.159884,-3.159883 0,-1.745156 1.414728,-3.159884 3.159884,-3.159884 1.745155,0 3.159883,1.414728 3.159883,3.159884 z" />
- </g>
- </g>
- </g>
- </g>
- <g
- transform="translate(0,-43.666664)"
- id="g13671">
- <g
- id="g13673"
- transform="translate(0,-40)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9);enable-background:accumulate"
- id="rect13675"
- width="18.072815"
- height="18.355932"
- x="98.885765"
- y="201.4614"
- rx="3.9999998"
- ry="4" />
- <rect
- style="color:#000000;fill:url(#linearGradient5173);fill-opacity:1;fill-rule:nonzero;stroke:#5d3901;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect13677"
- width="16.347155"
- height="16.605932"
- x="99.794868"
- y="201.6483"
- rx="3.9999998"
- ry="3.9999998" />
- </g>
- <g
- id="g13683"
- transform="translate(0,-40)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905);enable-background:accumulate"
- id="rect13685"
- width="18.072815"
- height="18.355932"
- x="169.24272"
- y="201.48039"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="169.24272"
- height="18.355932"
- width="18.072815"
- id="rect13687"
- style="color:#000000;fill:url(#linearGradient5288);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="translate(0,83.666664)"
- id="path5411"
- d="m 173.4375,128.125 -1.375,0 -1.8125,-1.8125 -1,0"
- style="color:#000000;fill:none;stroke:#858585;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="translate(0,83.666664)"
- id="path5382"
- d="m 181.375,129.3125 2.0625,0 0,-12.125"
- style="color:#000000;fill:none;stroke:#858585;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <g
- id="g5384">
- <rect
- style="color:#000000;fill:none;stroke:#858585;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5378"
- width="4"
- height="6.125"
- x="177.375"
- y="126.125"
- transform="translate(0,83.666664)"
- rx="2"
- ry="2" />
- <rect
- ry="2"
- rx="2"
- transform="translate(0,83.666664)"
- y="126.125"
- x="177.375"
- height="6.125"
- width="4"
- id="rect5380"
- style="color:#000000;fill:none;stroke:#ffffff;stroke-width:0.30000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <rect
- y="200.91666"
- x="173.25"
- height="18"
- width="2.25"
- id="rect5290"
- style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="translate(0,83.666664)"
- d="m 175.05312,132.79134 c 0,0.30509 -0.33637,0.55242 -0.7513,0.55242 -0.41493,0 -0.7513,-0.24733 -0.7513,-0.55242 0,-0.3051 0.33637,-0.55243 0.7513,-0.55243 0.41493,0 0.7513,0.24733 0.7513,0.55243 z"
- sodipodi:ry="0.55242717"
- sodipodi:rx="0.75130093"
- sodipodi:cy="132.79134"
- sodipodi:cx="174.30182"
- id="path5296"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <rect
- ry="0.39774758"
- rx="0.39774758"
- y="213.16553"
- x="173.90407"
- height="3.4471455"
- width="0.79549515"
- id="rect5294"
- style="color:#000000;fill:#d3d7cf;fill-opacity:1;fill-rule:nonzero;stroke:#888a85;stroke-width:0.2;stroke-miterlimit:4;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="translate(-0.5732233,83.901499)"
- d="m 175.875,128.875 c 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55228 0.44772,-1 1,-1 0.55228,0 1,0.44772 1,1 z"
- sodipodi:ry="1"
- sodipodi:rx="1"
- sodipodi:cy="128.875"
- sodipodi:cx="174.875"
- id="path5292"
- style="color:#000000;fill:#cc0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- transform="translate(0,83.666664)"
- d="m 174.4786,128.81387 c 0,0.20747 -0.16818,0.37565 -0.37565,0.37565 -0.20746,0 -0.37565,-0.16818 -0.37565,-0.37565 0,-0.20746 0.16819,-0.37565 0.37565,-0.37565 0.20747,0 0.37565,0.16819 0.37565,0.37565 z"
- sodipodi:ry="0.37565047"
- sodipodi:rx="0.37565047"
- sodipodi:cy="128.81387"
- sodipodi:cx="174.10295"
- id="path5298"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:nodetypes="ccccc"
- transform="translate(0,83.666664)"
- id="path5335"
- d="m 175.53125,121.59375 0,0.5625 2.25,-0.0313 c -0.91264,-0.11609 -1.97082,-0.17761 -2.25,-0.53125 l 0,5e-5 z"
- style="fill:#665f29;fill-opacity:1;stroke-width:1px" />
- <rect
- transform="matrix(0,1,-1,0,0,0)"
- style="color:#000000;fill:#b7ab4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5333"
- width="2.25"
- height="18"
- x="205.82291"
- y="-187.28125" />
- <path
- style="fill:#665f29;fill-opacity:1;stroke-width:1px"
- d="m 173.15625,205.26041 0,0.5625 -2.25,-0.0313 c 0.91264,-0.11609 1.97082,-0.17761 2.25,-0.53125 l 0,5e-5 z"
- id="path5338"
- sodipodi:nodetypes="ccccc" />
- <path
- style="fill:#665f29;fill-opacity:1;stroke-width:1px"
- d="m 175.53125,208.63536 0,-0.5625 2.25,0.0313 c -0.91264,0.11609 -1.97082,0.17761 -2.25,0.53125 l 0,-5e-5 z"
- id="path5340"
- sodipodi:nodetypes="ccccc" />
- <path
- sodipodi:nodetypes="ccccc"
- id="path5342"
- d="m 173.15625,208.63536 0,-0.5625 -2.25,0.0313 c 0.91264,0.11609 1.97082,0.17761 2.25,0.53125 l 0,-5e-5 z"
- style="fill:#665f29;fill-opacity:1;stroke-width:1px" />
- <path
- style="fill:none;stroke:#ffffff;stroke-width:0.30000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- d="m 181.375,129.3125 2.0625,0 0,-12.125"
- id="path5388"
- transform="translate(0,83.666664)" />
- <g
- transform="matrix(1,0,0,1.1604938,0.9375,-32.494341)"
- id="g5372">
- <path
- style="fill:#cc0000;stroke-width:1px;display:inline"
- d="m 177.9375,204.79166 c 0.15164,-0.78586 0.62209,-1.25291 1.1875,-1.625 0,0 0.67723,0.76772 1.28125,0.78125 0.72181,0.0162 1.34375,-1.09375 1.34375,-1.09375 0,0 0.78297,1.17356 1.375,1.1875 0.56041,0.0132 1.0625,-0.9375 1.0625,-0.9375 0.41601,0.41841 0.88435,0.6973 1.0625,1.75 l -7.3125,-0.0625 z"
- id="path5309"
- sodipodi:nodetypes="ccscsccc" />
- <path
- style="color:#000000;fill:#1261c6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 177.9063,205.04166 c -0.0176,0.10061 -0.0313,0.20865 -0.0313,0.3125 0,1.41523 1.67893,2.5625 3.75,2.5625 2.07107,0 3.75,-1.14727 3.75,-2.5625 0,-0.10385 -0.0137,-0.21189 -0.0313,-0.3125 l -7.4375,0 z"
- id="path5304" />
- <text
- xml:space="preserve"
- style="font-size:1.95309269px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
- x="181.56497"
- y="206.83966"
- id="text5300"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan5302"
- x="181.56497"
- y="206.83966">280</tspan></text>
- </g>
- <path
- style="color:#000000;fill:none;stroke:#ffffff;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 173.4375,128.125 -1.375,0 -1.8125,-1.8125 -1,0"
- id="path5434"
- transform="translate(0,83.666664)" />
- </g>
- <g
- id="g13731"
- transform="translate(0,-40)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate"
- id="rect13733"
- width="18.072815"
- height="18.355932"
- x="121.96359"
- y="201.50954"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="121.95631"
- height="18.355932"
- width="18.072815"
- id="rect13735"
- style="color:#000000;fill:#d3d7cf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path13749"
- d="m 125.86188,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="opacity:0.50458715;color:#000000;fill:url(#radialGradient13785);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <g
- transform="translate(-1.0625,-0.375)"
- id="g14290">
- <path
- id="path14278"
- transform="matrix(0.81818182,0,0,0.81818182,24.045454,106.67803)"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 129.5,124.5 c 0,0.75939 -0.61561,1.375 -1.375,1.375 -0.75939,0 -1.375,-0.61561 -1.375,-1.375 0,-0.75939 0.61561,-1.375 1.375,-1.375 0.75939,0 1.375,0.61561 1.375,1.375 z m -1.375,-3.97223 c -2.1938,0 -3.97222,1.77842 -3.97222,3.97223 0,2.1938 1.77842,3.97222 3.97222,3.97222 2.1938,0 3.97222,-1.77842 3.97222,-3.97222 0,-2.19381 -1.77842,-3.97223 -3.97222,-3.97223 z m 0,1.98612 c 1.0969,0 1.98611,0.88921 1.98611,1.98611 0,1.09689 -0.88921,1.98611 -1.98611,1.98611 -1.0969,0 -1.98611,-0.88922 -1.98611,-1.98611 0,-1.0969 0.88921,-1.98611 1.98611,-1.98611 z" />
- <path
- d="m 135.8726,208.72917 c 0,0.58548 -0.47462,1.06009 -1.0601,1.06009 -0.58548,0 -1.0601,-0.47461 -1.0601,-1.06009 0,-0.58548 0.47462,-1.0601 1.0601,-1.0601 0.58548,0 1.0601,0.47462 1.0601,1.0601 z m -1.0601,-3.06251 c -1.69138,0 -3.0625,1.37112 -3.0625,3.06251 0,1.69138 1.37112,3.06249 3.0625,3.06249 1.69138,0 3.0625,-1.37111 3.0625,-3.06249 0,-1.69139 -1.37112,-3.06251 -3.0625,-3.06251 z m 0,1.53126 c 0.84569,0 1.53125,0.68555 1.53125,1.53125 0,0.84568 -0.68556,1.53124 -1.53125,1.53124 -0.84569,0 -1.53125,-0.68556 -1.53125,-1.53124 0,-0.8457 0.68556,-1.53125 1.53125,-1.53125 z"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path14282" />
- <rect
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect14284"
- width="5.875"
- height="4.5"
- x="129.25"
- y="210.79166"
- rx="0"
- ry="0" />
- <path
- style="stroke-width:1px"
- d="m 131.75,125.125 -1.75,3.375 3.875,-0.375 -2.125,-3 z"
- id="path14286"
- transform="translate(0,83.666664)" />
- <path
- style="stroke-width:1px"
- d="m 134.5,211.94791 2.03125,0 1.09375,-0.9375 0.25,0 0,3.0625 -0.4375,0 -0.875,-1.1875 -1.9375,-0.0313 -0.125,-0.90625 z"
- id="path14288"
- sodipodi:nodetypes="ccccccccc" />
- </g>
- </g>
- <text
- sodipodi:linespacing="125%"
- id="text13755"
- y="183.29105"
- x="108.28858"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#babdb6;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- xml:space="preserve"><tspan
- y="183.29105"
- x="108.28858"
- id="tspan13757"
- sodipodi:role="line">YouTube</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#babdb6;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="130.916"
- y="183.29105"
- id="text13759"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan13761"
- x="130.916"
- y="183.29105">Cycorder</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text13763"
- y="183.29105"
- x="154.78085"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#babdb6;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- xml:space="preserve"><tspan
- y="183.29105"
- x="154.78085"
- id="tspan13765"
- sodipodi:role="line">Notes</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#babdb6;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="178.64571"
- y="183.29105"
- id="text13767"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan13769"
- x="178.64571"
- y="183.29105">Maps</tspan></text>
- <g
- id="g14132-8"
- style="display:inline"
- transform="translate(23.5,-0.0208391)">
- <rect
- ry="4"
- rx="3.9999998"
- y="161.50954"
- x="121.96359"
- height="18.355932"
- width="18.072815"
- id="rect13851-2"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1-2);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#f4ea9a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect13853-8"
- width="18.072815"
- height="18.355932"
- x="121.95631"
- y="160.7733"
- rx="3.9999998"
- ry="4" />
- <path
- style="opacity:0.33110088;fill:none;stroke:#555753;stroke-width:1px;stroke-linecap:round;stroke-opacity:1;display:inline"
- d="m 124,166.17862 0,12.01777"
- id="path14236" />
- <path
- id="path14238"
- d="m 126,166.20099 0,12.52665"
- style="opacity:0.33110088;fill:none;stroke:#555753;stroke-width:1px;stroke-linecap:round;stroke-opacity:1;display:inline" />
- <path
- id="path14001-7"
- d="m 125.96875,161.71875 c -2.216,0 -4,1.784 -4,4 l 0,1.0625 18.0625,0 0,-1.0625 c 0,-2.216 -1.784,-4 -4,-4 l -10.0625,0 z"
- style="color:#000000;fill:url(#linearGradient14129-7);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="color:#000000;fill:url(#linearGradient14121-3);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.96875,160.78125 c -2.216,0 -4,1.784 -4,4 l 0,1.0625 18.0625,0 0,-1.0625 c 0,-2.216 -1.784,-4 -4,-4 l -10.0625,0 z"
- id="rect13974-7" />
- <path
- style="opacity:0.18807337;fill:none;stroke:#555753;stroke-width:1px;stroke-linecap:round;stroke-opacity:1;display:inline"
- d="m 139.50808,168.1875 -16.85798,0"
- id="path14265" />
- <path
- id="path14267"
- d="m 139.50808,171.1875 -16.85798,0"
- style="opacity:0.18807337;fill:none;stroke:#555753;stroke-width:1px;stroke-linecap:round;stroke-opacity:1;display:inline" />
- <path
- style="opacity:0.18807337;fill:none;stroke:#555753;stroke-width:1px;stroke-linecap:round;stroke-opacity:1;display:inline"
- d="m 139.50808,174.1875 -16.85798,0"
- id="path14269" />
- <path
- id="path14271"
- d="m 139.02845,177.1875 -15.89872,0"
- style="opacity:0.18807337;fill:none;stroke:#555753;stroke-width:0.99999994px;stroke-linecap:round;stroke-opacity:1;display:inline" />
- </g>
- </g>
- <g
- id="g13789"
- transform="translate(0,-69.5)">
- <g
- transform="translate(0,-40)"
- id="g13791">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.4614"
- x="98.885765"
- height="18.355932"
- width="18.072815"
- id="rect13793"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9);enable-background:accumulate" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="98.932037"
- height="18.355932"
- width="18.072815"
- id="rect13795"
- style="color:#000000;fill:url(#linearGradient13889);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="opacity:0.41743116;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter13966);enable-background:accumulate"
- d="m 108.125,205.25005 c -3.03757,0 -5.5,1.87481 -5.5,4.1875 0,1.62329 1.22631,2.99257 3,3.6875 -0.22749,1.03122 -1.14433,1.72038 -1.875,2.5 1.31278,-0.45207 2.63037,-0.88414 3.375,-2.09375 0.32952,0.0469 0.65261,0.0937 1,0.0937 3.03757,0 5.5,-1.87481 5.5,-4.1875 0,-2.31269 -2.46243,-4.1875 -5.5,-4.1875 z"
- id="path13958" />
- <path
- id="path13907"
- d="m 108.125,205.00005 c -3.03757,0 -5.5,1.87481 -5.5,4.1875 0,1.62329 1.22631,2.99257 3,3.6875 -0.22749,1.03122 -1.14433,1.72038 -1.875,2.5 1.31278,-0.45207 2.63037,-0.88414 3.375,-2.09375 0.32952,0.0469 0.65261,0.0937 1,0.0937 3.03757,0 5.5,-1.87481 5.5,-4.1875 0,-2.31269 -2.46243,-4.1875 -5.5,-4.1875 z"
- style="color:#000000;fill:url(#linearGradient13937);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path13799"
- d="m 102.86188,200.73057 c -2.17831,0 -3.931968,1.75366 -3.931968,3.93197 l 0,3.93198 c 2.563168,1.05379 5.681138,1.68951 9.031248,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="color:#000000;fill:url(#radialGradient13891);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- transform="translate(0,-40)"
- id="g13801">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.48039"
- x="169.24272"
- height="18.355932"
- width="18.072815"
- id="rect13803"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient14019);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect13805"
- width="18.072815"
- height="18.355932"
- x="169.24272"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- </g>
- <g
- transform="translate(0,-40)"
- id="g13811">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4);enable-background:accumulate"
- id="rect13813"
- width="18.072815"
- height="18.355932"
- x="145.43022"
- y="201.48039"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="145.47572"
- height="18.355932"
- width="18.072815"
- id="rect13815"
- style="color:#000000;fill:url(#linearGradient13897);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="translate(0,109.5)"
- id="path14100"
- d="m 155.75,104 -0.75,4.125 0,1.25 -1.25,0 0.25,-2.375 0.875,-3 0.875,0 z"
- style="fill:#4e9a06;stroke-width:1px" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#edd400;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path14069"
- sodipodi:cx="155.125"
- sodipodi:cy="100.625"
- sodipodi:rx="2.375"
- sodipodi:ry="2.375"
- d="m 157.5,100.625 c 0,1.31168 -1.06332,2.375 -2.375,2.375 -1.31168,0 -2.375,-1.06332 -2.375,-2.375 0,-1.311676 1.06332,-2.375 2.375,-2.375 1.31168,0 2.375,1.063324 2.375,2.375 z"
- transform="matrix(2.3157895,0,0,2.3157895,-203.86184,-24.276318)" />
- <path
- id="path13819"
- d="m 149.46157,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="color:#000000;fill:url(#radialGradient13899);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="translate(0.25000387,108.125)"
- d="m 157.5,100.625 c 0,1.31168 -1.06332,2.375 -2.375,2.375 -1.31168,0 -2.375,-1.06332 -2.375,-2.375 0,-1.311676 1.06332,-2.375 2.375,-2.375 1.31168,0 2.375,1.063324 2.375,2.375 z"
- sodipodi:ry="2.375"
- sodipodi:rx="2.375"
- sodipodi:cy="100.625"
- sodipodi:cx="155.125"
- id="path14067"
- style="color:#000000;fill:#4b4b4b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- transform="translate(0,109.5)"
- id="path14096"
- d="m 149,104.625 3.125,-2.25 4,5.75 -3.5,-4.125 -3.625,0.625 z"
- style="fill:#4e9a06;stroke-width:1px" />
- <path
- transform="translate(0,109.5)"
- id="path14098"
- d="m 155.875,104.5 2.25,2 2.25,-1 2.125,-2.25 -1.5,3.625 -1.875,0.875 -3,-2.125 -0.875,0.75 0.625,-1.875 z"
- style="fill:#4e9a06;stroke-width:1px" />
- </g>
- <text
- xml:space="preserve"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#babdb6;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="108.28858"
- y="183.29105"
- id="text13873"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan13875"
- x="108.28858"
- y="183.29105">Messages</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text13877"
- y="183.29105"
- x="130.916"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#babdb6;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- xml:space="preserve"><tspan
- y="183.29105"
- x="130.916"
- id="tspan13879"
- sodipodi:role="line">Calendar</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#babdb6;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="154.78085"
- y="183.29105"
- id="text13881"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan13883"
- x="154.78085"
- y="183.29105">Photos</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text13885"
- y="183.29105"
- x="178.64571"
- style="font-size:2.94470024px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#babdb6;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- xml:space="preserve"><tspan
- y="183.29105"
- x="178.64571"
- id="tspan13887"
- sodipodi:role="line">Camera</tspan></text>
- <g
- id="g14132">
- <rect
- ry="4"
- rx="3.9999998"
- y="161.50954"
- x="121.96359"
- height="18.355932"
- width="18.072815"
- id="rect13851"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect13853"
- width="18.072815"
- height="18.355932"
- x="121.95631"
- y="160.7733"
- rx="3.9999998"
- ry="4" />
- <path
- id="path14001"
- d="m 125.96875,161.71875 c -2.216,0 -4,1.784 -4,4 l 0,1.0625 18.0625,0 0,-1.0625 c 0,-2.216 -1.784,-4 -4,-4 l -10.0625,0 z"
- style="color:#000000;fill:url(#linearGradient14129);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <text
- sodipodi:linespacing="125%"
- id="text13970"
- y="177.35355"
- x="131.64236"
- style="font-size:14.43297863px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
- xml:space="preserve"><tspan
- y="177.35355"
- x="131.64236"
- id="tspan13972"
- sodipodi:role="line">7</tspan></text>
- <path
- style="opacity:0.97706419;color:#000000;fill:url(#radialGradient14124);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.86188,160.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- id="path13867" />
- <path
- style="color:#000000;fill:url(#linearGradient14121);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.96875,160.78125 c -2.216,0 -4,1.784 -4,4 l 0,1.0625 18.0625,0 0,-1.0625 c 0,-2.216 -1.784,-4 -4,-4 l -10.0625,0 z"
- id="rect13974" />
- <text
- sodipodi:linespacing="125%"
- id="text13997"
- y="163.85602"
- x="130.95354"
- style="font-size:1.91967523px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- xml:space="preserve"><tspan
- y="163.85602"
- x="130.95354"
- id="tspan13999"
- sodipodi:role="line">Friday</tspan></text>
- </g>
- </g>
- <path
- sodipodi:type="arc"
- style="opacity:0.97706419;color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path14025"
- sodipodi:cx="178.75"
- sodipodi:cy="100.625"
- sodipodi:rx="5"
- sodipodi:ry="5"
- d="m 183.75,100.625 a 5,5 0 1 1 -10,0 5,5 0 1 1 10,0 z"
- transform="translate(-0.375,0)" />
- <path
- transform="translate(-0.375,-0.25)"
- d="m 183.75,100.625 a 5,5 0 1 1 -10,0 5,5 0 1 1 10,0 z"
- sodipodi:ry="5"
- sodipodi:rx="5"
- sodipodi:cy="100.625"
- sodipodi:cx="178.75"
- id="path14021"
- style="opacity:0.97706419;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="opacity:0.97706419;color:#000000;fill:url(#radialGradient14033);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path14023"
- sodipodi:cx="178.75"
- sodipodi:cy="100.625"
- sodipodi:rx="5"
- sodipodi:ry="5"
- d="m 183.75,100.625 a 5,5 0 1 1 -10,0 5,5 0 1 1 10,0 z"
- transform="matrix(0.9,0,0,0.9,17.5,9.8125)" />
- <path
- transform="matrix(0.675,0,0,0.675,57.71875,32.453125)"
- d="m 183.75,100.625 a 5,5 0 1 1 -10,0 5,5 0 1 1 10,0 z"
- sodipodi:ry="5"
- sodipodi:rx="5"
- sodipodi:cy="100.625"
- sodipodi:cx="178.75"
- id="path14035"
- style="opacity:0.97706419;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="opacity:0.97706419;color:#000000;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path14039"
- sodipodi:cx="178.75"
- sodipodi:cy="100.625"
- sodipodi:rx="5"
- sodipodi:ry="5"
- d="m 183.75,100.625 a 5,5 0 1 1 -10,0 5,5 0 1 1 10,0 z"
- transform="matrix(0.55,0,0,0.55,80.0625,45.03125)" />
- <path
- transform="matrix(0.4875,0,0,0.4875,91.234375,51.320312)"
- d="m 183.75,100.625 a 5,5 0 1 1 -10,0 5,5 0 1 1 10,0 z"
- sodipodi:ry="5"
- sodipodi:rx="5"
- sodipodi:cy="100.625"
- sodipodi:cx="178.75"
- id="path14041"
- style="opacity:0.97706419;color:#000000;fill:url(#radialGradient14049);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- transform="matrix(-0.78501648,-0.0361882,0.03756003,-0.75634478,314.66285,182.42262)"
- sodipodi:open="true"
- sodipodi:end="1.8325957"
- sodipodi:start="0.88012872"
- d="m 180.14958,102.32158 a 2.6875,2.6875 0 0 1 -2.40766,0.52435"
- sodipodi:ry="2.6875"
- sodipodi:rx="2.6875"
- sodipodi:cy="100.25"
- sodipodi:cx="178.4375"
- id="path14051"
- style="opacity:0.97706419;color:#000000;fill:none;stroke:#ffffff;stroke-width:1.296296;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="opacity:0.97706419;color:#000000;fill:none;stroke:#ffffff;stroke-width:1.296296;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path14053"
- sodipodi:cx="178.4375"
- sodipodi:cy="100.25"
- sodipodi:rx="2.6875"
- sodipodi:ry="2.6875"
- d="m 181.125,100.25 a 2.6875,2.6875 0 0 1 -0.54223,1.61878"
- sodipodi:start="0"
- sodipodi:end="0.64642596"
- sodipodi:open="true"
- transform="matrix(-0.78501648,-0.0361882,0.03756003,-0.75634478,314.66285,182.42262)" />
- <path
- transform="matrix(1.1956311,-1.0134082,0.91783268,1.3201343,-128.93698,148.96143)"
- d="m 180.34375,101.89062 a 0.734375,0.328125 0 1 1 -1.46875,0 0.734375,0.328125 0 1 1 1.46875,0 z"
- sodipodi:ry="0.328125"
- sodipodi:rx="0.734375"
- sodipodi:cy="101.89062"
- sodipodi:cx="179.60938"
- id="path14055"
- style="opacity:0.97706419;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="opacity:0.17889907;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path14057"
- sodipodi:cx="179.60938"
- sodipodi:cy="101.89062"
- sodipodi:rx="0.734375"
- sodipodi:ry="0.328125"
- d="m 180.34375,101.89062 a 0.734375,0.328125 0 1 1 -1.46875,0 0.734375,0.328125 0 1 1 1.46875,0 z"
- transform="matrix(1.9620767,-1.7120604,1.5061988,2.230246,-327.28115,180.96407)" />
- <path
- sodipodi:type="arc"
- style="opacity:0.42201837;color:#000000;fill:url(#radialGradient5157);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path4369"
- sodipodi:cx="-143.75"
- sodipodi:cy="244.75"
- sodipodi:rx="10.75"
- sodipodi:ry="10.75"
- d="m -133,244.75 a 10.75,10.75 0 1 1 -21.5,0 10.75,10.75 0 1 1 21.5,0 z"
- transform="translate(287,2)" />
- <path
- transform="matrix(0.78571429,0,0,0.78571429,21.901786,27.955357)"
- d="m 105.125,131.625 a 1.75,1.75 0 1 1 -3.5,0 1.75,1.75 0 1 1 3.5,0 z"
- sodipodi:ry="1.75"
- sodipodi:rx="1.75"
- sodipodi:cy="131.625"
- sodipodi:cx="103.375"
- id="path5175"
- style="color:#000000;fill:#3c2601;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#3c2601;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5185"
- sodipodi:cx="103.375"
- sodipodi:cy="131.625"
- sodipodi:rx="1.75"
- sodipodi:ry="1.75"
- d="m 105.125,131.625 a 1.75,1.75 0 1 1 -3.5,0 1.75,1.75 0 1 1 3.5,0 z"
- transform="matrix(0.78571429,0,0,0.78571429,31.651786,27.955357)" />
- <path
- sodipodi:nodetypes="ccccccccc"
- id="rect5189"
- d="m 104.70642,119.41328 6.58898,0 c 1.34755,0 3.29449,1.08482 3.29449,2.43238 l 0,4.4337 c 0,1.34756 -1.94694,2.43238 -3.29449,2.43238 l -6.58898,0 c -1.34751,0 -3.1713,-1.08482 -3.1713,-2.43238 l 0,-4.4337 c 0,-1.34756 1.82379,-2.43238 3.1713,-2.43238 z"
- style="color:#000000;fill:#607b47;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient5198);stroke-width:0.30000004;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path5200"
- d="m 104.78125,119.5 c -1.3197,0 -3.125,1.08649 -3.125,2.40625 l 0,1.8125 c 1.7564,0.83804 4.10265,1.34375 6.6875,1.34375 2.32419,0 4.441,-0.43223 6.125,-1.125 l 0,-2.03125 c 0,-1.31976 -1.93028,-2.40625 -3.25,-2.40625 l -6.4375,0 z"
- style="color:#000000;fill:url(#radialGradient5213);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="translate(0.0625,-0.125)"
- d="m 103.78126,131.09375 a 0.671875,0.375 0 1 1 -1.34375,0 0.671875,0.375 0 1 1 1.34375,0 z"
- sodipodi:ry="0.375"
- sodipodi:rx="0.671875"
- sodipodi:cy="131.09375"
- sodipodi:cx="103.10938"
- id="path5215"
- style="opacity:0.46788988;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="opacity:0.46788988;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5217"
- sodipodi:cx="103.10938"
- sodipodi:cy="131.09375"
- sodipodi:rx="0.671875"
- sodipodi:ry="0.375"
- d="m 103.78126,131.09375 a 0.671875,0.375 0 1 1 -1.34375,0 0.671875,0.375 0 1 1 1.34375,0 z"
- transform="translate(9.78125,-0.125)" />
- <rect
- y="118.5"
- x="103.3125"
- height="0.375"
- width="9.0625"
- id="rect5236"
- style="color:#000000;fill:url(#radialGradient5244);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="opacity:0.47247703;color:#000000;fill:url(#radialGradient5248);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5246"
- width="9.0625"
- height="0.375"
- x="103.25"
- y="117.5" />
- <g
- style="opacity:0.58715593"
- transform="translate(0,0.97227183)"
- id="g5254">
- <rect
- style="color:#000000;fill:#996103;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5179"
- width="0.625"
- height="2"
- x="105.6875"
- y="129.60229" />
- <rect
- y="129"
- x="107.6875"
- height="3"
- width="0.6875"
- id="rect5181"
- style="color:#000000;fill:#996103;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- y="129.60229"
- x="109.6875"
- height="2"
- width="0.625"
- id="rect5187"
- style="color:#000000;fill:#996103;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#996103;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5250"
- width="0.625"
- height="2.486136"
- x="108.71523"
- y="129.29292" />
- <rect
- y="129.29292"
- x="106.72649"
- height="2.486136"
- width="0.625"
- id="rect5252"
- style="color:#000000;fill:#996103;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <path
- sodipodi:nodetypes="ccc"
- id="path4637"
- d="m 104.1875,38.202663 10,0 c -3.33333,0.637938 -6.66667,0.694892 -10,0 z"
- style="stroke-width:1px" />
- <path
- style="fill:#eeeeec;stroke-width:1px"
- d="m 104.1875,38.202663 c 3.37146,0.551292 6.71175,0.530458 10,0 -3.33333,1.045572 -6.66667,1.120511 -10,0 z"
- id="path4654"
- sodipodi:nodetypes="ccc" />
- </g>
- <g
- id="g5204"
- transform="matrix(0.17444905,0,0,0.17444905,300.87152,46.200176)">
- <rect
- ry="1.1443425"
- rx="1.1440846"
- y="-186.46953"
- x="37.157112"
- height="20.979614"
- width="4.5763383"
- id="rect5206"
- style="color:#000000;fill:url(#linearGradient6186);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- transform="matrix(0,1,-1,0,0,0)" />
- <rect
- style="color:#000000;fill:url(#linearGradient6188);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5208"
- width="4.5773702"
- height="10.551002"
- x="79.473495"
- y="64.170219"
- rx="1.1443425"
- ry="1.1440846" />
- <path
- style="fill:url(#linearGradient6190);fill-opacity:1;stroke-width:1px"
- d="m 82.016482,82.34845 -2.542983,0 0,14.110376 0.508597,0.762723 0,10.423881 -0.762895,0.25424 0,13.85614 2.542983,0 0.254298,-39.40736 z"
- id="path5210"
- sodipodi:nodetypes="ccccccccc" />
- <rect
- ry="2.5934546"
- rx="8.4302902"
- y="267"
- x="93"
- height="5.5"
- width="100.5"
- id="rect5212"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4711);enable-background:accumulate"
- transform="matrix(1.3972952,0,0,1.0603617,-56.912537,-3.9429045)" />
- <rect
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4677);enable-background:accumulate"
- id="rect5214"
- width="100.5"
- height="5.5"
- x="93"
- y="278.46466"
- rx="10.25"
- ry="2.75"
- transform="matrix(1.1767327,0,0,1,-25.316954,-1.0748124)" />
- <rect
- ry="21.102003"
- rx="21.106762"
- y="37.983395"
- x="80.490692"
- height="236.44414"
- width="126.64058"
- id="rect5216"
- style="color:#000000;fill:#c6c8c7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- ry="18.559593"
- rx="18.56378"
- y="40.525806"
- x="82.969116"
- height="231.35931"
- width="122.19234"
- id="rect5218"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- ry="17.66975"
- rx="17.673735"
- y="42.432613"
- x="84.460312"
- height="227.60927"
- width="119.3589"
- id="rect5220"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#radialGradient6192);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5222"
- width="114.09709"
- height="223.56097"
- x="87.271049"
- y="44.711185"
- rx="16.518356"
- ry="16.867777" />
- <rect
- style="color:#000000;fill:url(#radialGradient6194);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5224"
- width="40.126335"
- height="11.261022"
- x="126.84781"
- y="56.175854"
- rx="5.2338696"
- ry="5.6305108" />
- <rect
- ry="5.7323318"
- rx="4.0495315"
- y="56.175854"
- x="135.92773"
- height="11.464664"
- width="31.046406"
- id="rect5226"
- style="color:#000000;fill:url(#radialGradient6196);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- ry="3.166719"
- rx="3.1674333"
- y="59.223812"
- x="132.58014"
- height="6.3334379"
- width="30.090612"
- id="rect5228"
- style="color:#000000;fill:url(#radialGradient6198);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#0b0c0c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5230"
- width="106.80531"
- height="153.56157"
- x="90.662628"
- y="78.153473" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient6200);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5232"
- sodipodi:cx="-143.75"
- sodipodi:cy="244.75"
- sodipodi:rx="10.75"
- sodipodi:ry="10.75"
- d="m -133,244.75 c 0,5.93706 -4.81294,10.75 -10.75,10.75 -5.93706,0 -10.75,-4.81294 -10.75,-10.75 0,-5.93706 4.81294,-10.75 10.75,-10.75 5.93706,0 10.75,4.81294 10.75,10.75 z"
- transform="matrix(1.3576842,0,0,1.3573779,341.81381,-83.748281)" />
- <rect
- y="80.187401"
- x="92.077271"
- height="149.49371"
- width="103.97602"
- id="rect5237"
- style="color:#000000;fill:#171819;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <text
- xml:space="preserve"
- style="font-size:4.95926476px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeec;fill-opacity:1;stroke:none;display:inline;font-family:Swis721 Md BT;-inkscape-font-specification:Swis721 Md BT"
- x="102.05965"
- y="85.787689"
- id="text5239"
- sodipodi:linespacing="125%"
- transform="scale(1.0001128,0.99988725)"><tspan
- sodipodi:role="line"
- id="tspan5241"
- x="102.05965"
- y="85.787689">RDF</tspan></text>
- <g
- style="display:inline"
- id="g5243"
- transform="matrix(1.0171934,0,0,1.016964,399.76226,2.2625333)">
- <rect
- y="81.0625"
- x="-299.5"
- height="1.125"
- width="0.8125"
- id="rect5245"
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5247"
- width="0.8125"
- height="1.75"
- x="-298.375"
- y="80.4375" />
- <rect
- y="79.8125"
- x="-297.25"
- height="2.375"
- width="0.8125"
- id="rect5249"
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5251"
- width="0.8125"
- height="2.9375"
- x="-296.0625"
- y="79.25" />
- <rect
- y="78.625"
- x="-294.9375"
- height="3.5625"
- width="0.8125"
- id="rect5253"
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <text
- sodipodi:linespacing="125%"
- id="text5255"
- y="85.787689"
- x="138.67448"
- style="font-size:4.95926476px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeec;fill-opacity:1;stroke:none;display:inline;font-family:Swis721 Md BT;-inkscape-font-specification:Swis721 Md BT"
- xml:space="preserve"
- transform="scale(1.0001128,0.99988725)"><tspan
- y="85.787689"
- x="138.67448"
- id="tspan5257"
- sodipodi:role="line">23:42</tspan></text>
- <g
- style="display:inline"
- id="g5259"
- transform="matrix(1.0171934,0,0,1.016964,31.156813,-0.66123823)">
- <path
- id="path5261"
- d="m 152.03125,81.59375 0,3.46875 6.875,0 0,-1.0625 0.59375,0 0,-1.4375 -0.59375,0 0,-0.96875 -6.875,0 z m 0.34375,0.34375 6.1875,0 0,0.625 0,1.4375 0,0.6875 -6.1875,0 0,-2.75 z m 6.53125,0.9375 0.25,0 0,0.78125 -0.25,0 0,-0.78125 z"
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- y="82.140625"
- x="152.54688"
- height="2.359375"
- width="5.140625"
- id="rect5263"
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- style="display:inline"
- id="g5265"
- transform="matrix(0.86156099,0,0,0.86136673,15.913844,12.960132)">
- <path
- transform="matrix(1.4,0,0,1.4,-42.99375,-33.85)"
- d="m 116.625,84.625 c 0,0.345178 -0.27982,0.625 -0.625,0.625 -0.34518,0 -0.625,-0.279822 -0.625,-0.625 0,-0.345178 0.27982,-0.625 0.625,-0.625 0.34518,0 0.625,0.279822 0.625,0.625 z"
- sodipodi:ry="0.625"
- sodipodi:rx="0.625"
- sodipodi:cy="84.625"
- sodipodi:cx="116"
- id="path5267"
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- inkscape:transform-center-y="-1.8568397"
- inkscape:transform-center-x="-0.16249956"
- sodipodi:open="true"
- sodipodi:end="7.9466656"
- sodipodi:start="6.0980417"
- transform="matrix(-2.2395686,-2.7434709,2.7434709,-2.2395686,146.99407,592.34337)"
- sodipodi:type="arc"
- style="color:#000000;fill:none;stroke:#ffffff;stroke-width:0.1878909;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5269"
- sodipodi:cx="116"
- sodipodi:cy="84.625"
- sodipodi:rx="0.625"
- sodipodi:ry="0.625"
- d="m 116.61432,84.509945 c 0.0635,0.339279 -0.15999,0.665831 -0.49927,0.729374 -0.057,0.01067 -0.11517,0.01336 -0.17289,0.008" />
- <path
- sodipodi:open="true"
- sodipodi:end="5.6980429"
- sodipodi:start="3.8217507"
- sodipodi:type="arc"
- style="color:#000000;fill:none;stroke:#ffffff;stroke-width:0.10082086;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5271"
- sodipodi:cx="116"
- sodipodi:cy="84.625"
- sodipodi:rx="0.625"
- sodipodi:ry="0.625"
- d="m 115.51408,84.231928 c 0.21709,-0.268367 0.61063,-0.309937 0.87899,-0.09285 0.0496,0.04011 0.0927,0.08756 0.12795,0.140722"
- transform="matrix(6.6,0,0,6.6,-646.19375,-474.11875)" />
- </g>
- <rect
- style="color:#000000;fill:url(#linearGradient6204);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5279"
- width="103.75372"
- height="28.983475"
- x="92.188416"
- y="201.58748" />
- <rect
- style="opacity:0.2;fill:url(#pattern7170);stroke:none"
- width="103.75372"
- height="23.390173"
- x="92.188416"
- y="201.7146"
- id="rect5281" />
- <rect
- y="225.16727"
- x="92.188416"
- height="5.4036989"
- width="103.75372"
- id="rect5283"
- style="color:#000000;fill:#757678;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <g
- id="g5285"
- transform="matrix(1.0171934,0,0,1.016964,-1.3933747,0.3557258)">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.4614"
- x="98.885765"
- height="18.355932"
- width="18.072815"
- id="rect5287"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9);enable-background:accumulate" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="98.932037"
- height="18.355932"
- width="18.072815"
- id="rect5289"
- style="color:#000000;fill:url(#linearGradient6206);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- sodipodi:nodetypes="csccscccccccc"
- id="path5291"
- d="m 105.80974,205.30638 c -0.66291,0.0442 -1.61885,0.69252 -1.90625,1.4375 -0.35568,0.92198 0.0893,2.23039 0.53125,2.9375 1.21546,1.60746 2.40907,3.23677 4.3125,4.15625 0.62536,0.55158 1.81354,1.20021 2.78125,1 0.78194,-0.16178 1.59805,-1.00948 1.75,-1.65625 -0.13349,-0.58336 -1.77905,-1.71761 -2.4375,-1.65625 l -0.65625,0.625 c -0.31938,0.30546 -0.78619,0.16251 -1.0625,-0.0625 -1.42145,-0.74488 -2.05923,-1.64649 -2.9375,-2.5 -0.17678,-0.30936 -0.1973,-0.79733 0.15625,-1.0625 l 0.6875,-0.53125 c 0.16816,-0.63956 -0.66508,-2.46041 -1.21875,-2.6875 z"
- style="fill:#e5e8ed;fill-opacity:1;stroke-width:1px" />
- <path
- id="path5293"
- d="m 102.86188,200.73057 c -2.17831,0 -3.931968,1.75366 -3.931968,3.93197 l 0,3.93198 c 2.563168,1.05379 5.681138,1.68951 9.031248,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="color:#000000;fill:url(#radialGradient6208);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- id="g5295"
- transform="matrix(1.0171934,0,0,1.016964,-1.3933747,0.3557258)">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.48039"
- x="169.24272"
- height="18.355932"
- width="18.072815"
- id="rect5297"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient6210);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5299"
- width="18.072815"
- height="18.355932"
- x="169.24272"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- id="path5301"
- d="m 174.375,202.875 0,13.1875 7.6875,0 0,-13.1875 -7.6875,0 z m 1.0625,1.125 5.5,0 0,4.8125 -5.5,0 0,-4.8125 z m 2.78125,5.6875 c 1.53604,0 2.78125,1.24521 2.78125,2.78125 0,1.53604 -1.24521,2.78125 -2.78125,2.78125 -1.53604,0 -2.78125,-1.24521 -2.78125,-2.78125 0,-1.53604 1.24521,-2.78125 2.78125,-2.78125 z m 0,1.8125 c -0.56954,0 -1.03125,0.46171 -1.03125,1.03125 0,0.56954 0.46171,1.03125 1.03125,1.03125 0.56954,0 1.03125,-0.46171 1.03125,-1.03125 0,-0.56954 -0.46171,-1.03125 -1.03125,-1.03125 z"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="color:#000000;fill:url(#radialGradient6212);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 173.14965,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- id="path5303" />
- </g>
- <g
- id="g5305"
- transform="matrix(1.0171934,0,0,1.016964,-1.3933747,0.3557258)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4);enable-background:accumulate"
- id="rect5307"
- width="18.072815"
- height="18.355932"
- x="145.43022"
- y="201.48039"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="145.47572"
- height="18.355932"
- width="18.072815"
- id="rect5309"
- style="color:#000000;fill:url(#linearGradient6214);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path5311"
- d="m 154.82339,204.84285 -0.5604,1.82131 c -1.45803,0.2195 -2.59407,1.36419 -2.76699,2.83703 l -1.96141,0.63046 2.03146,0.5604 c 0.30856,1.22997 1.30208,2.1738 2.55684,2.41674 l 0.7005,2.17156 0.59542,-2.17156 c 1.23901,-0.25334 2.21601,-1.19775 2.52182,-2.41674 l 2.03146,-0.5604 -1.96141,-0.63046 c -0.17022,-1.44989 -1.27142,-2.5918 -2.69693,-2.83703 l -0.49036,-1.82131 z m -0.07,2.24161 0.07,0 c 1.51286,0.0379 2.73196,1.28016 2.73196,2.80201 0,1.54564 -1.25637,2.80202 -2.80201,2.80202 -1.54564,0 -2.80201,-1.25638 -2.80201,-2.80202 0,-1.35243 0.96567,-2.47035 2.2416,-2.73196 l 0.17513,-0.0351 c 0.12743,-0.0179 0.25302,-0.0351 0.38528,-0.0351 z"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path5313"
- d="m 149.46157,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="color:#000000;fill:url(#radialGradient6216);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <g
- transform="translate(-0.125,0.125)"
- id="g5315">
- <path
- style="fill:#ffffff;fill-opacity:1;stroke-width:1px;display:inline"
- d="m 154.05172,209.1862 6.36396,-4.86136 -4.66249,6.27557 -6.23137,4.94975 4.5299,-6.36396 z"
- id="path5317" />
- <path
- id="path5319"
- d="m 155.1875,209.5 -5.75,6.0625 6.3125,-5 0.1875,-1.0625 -0.75,0 z"
- style="fill:#d3d7cf;stroke-width:1px;display:inline" />
- <path
- style="fill:#ff631b;fill-opacity:1;stroke-width:1px;display:inline"
- d="m 154.09591,209.1641 6.31977,-4.81717 -4.64039,6.23138 c 0.0223,-1.12627 -0.77176,-1.33412 -1.67938,-1.41421 z"
- id="path5321"
- sodipodi:nodetypes="cccc" />
- <path
- transform="translate(-0.0625,-0.125)"
- d="m 155.875,210.0625 c 0,0.51777 -0.41973,0.9375 -0.9375,0.9375 -0.51777,0 -0.9375,-0.41973 -0.9375,-0.9375 0,-0.51777 0.41973,-0.9375 0.9375,-0.9375 0.51777,0 0.9375,0.41973 0.9375,0.9375 z"
- sodipodi:ry="0.9375"
- sodipodi:rx="0.9375"
- sodipodi:cy="210.0625"
- sodipodi:cx="154.9375"
- id="path5323"
- style="color:#000000;fill:#babdb6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5325"
- sodipodi:cx="154.9375"
- sodipodi:cy="210.0625"
- sodipodi:rx="0.9375"
- sodipodi:ry="0.9375"
- d="m 155.875,210.0625 c 0,0.51777 -0.41973,0.9375 -0.9375,0.9375 -0.51777,0 -0.9375,-0.41973 -0.9375,-0.9375 0,-0.51777 0.41973,-0.9375 0.9375,-0.9375 0.51777,0 0.9375,0.41973 0.9375,0.9375 z"
- transform="matrix(0.73333333,0,0,0.73333333,41.254167,55.891667)" />
- </g>
- <text
- sodipodi:linespacing="125%"
- id="text5327"
- y="204.26949"
- x="153.6848"
- style="font-size:2.89892101px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia"
- xml:space="preserve"><tspan
- y="204.26949"
- x="153.6848"
- id="tspan5329"
- sodipodi:role="line">N</tspan></text>
- <text
- transform="scale(-1,-1)"
- xml:space="preserve"
- style="font-size:2.87631035px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia"
- x="-155.63173"
- y="-215.82419"
- id="text5331"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan5333"
- x="-155.63173"
- y="-215.82419">S</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text5335"
- y="149.23811"
- x="-211.56865"
- style="font-size:3.06426525px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia"
- xml:space="preserve"
- transform="matrix(0,-1,1,0,0,0)"><tspan
- y="149.23811"
- x="-211.56865"
- id="tspan5337"
- sodipodi:role="line">W</tspan></text>
- <text
- transform="matrix(0,1,-1,0,0,0)"
- xml:space="preserve"
- style="font-size:2.84656715px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia"
- x="209.28616"
- y="-160.37567"
- id="text5339"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan5341"
- x="209.28616"
- y="-160.37567">E</tspan></text>
- </g>
- <g
- id="g5343"
- transform="matrix(1.5837168,0,0,1.5833596,-81.518563,25.478459)"
- style="opacity:0.55963302;fill:#000000;fill-opacity:1">
- <path
- clip-path="url(#clipPath6675)"
- transform="matrix(0.75861752,0,0,0.75861752,31.023783,-25.180124)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5346"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6669)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5348"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,32.357115,-25.180124)" />
- <path
- clip-path="url(#clipPath6663)"
- transform="matrix(0.75861752,0,0,0.75861752,33.690447,-25.180124)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5350"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6651)"
- transform="matrix(0.75861752,0,0,0.75861752,30.37795,-24.555121)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5352"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6645)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5354"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,31.711282,-24.53429)" />
- <path
- clip-path="url(#clipPath6639)"
- transform="matrix(0.75861752,0,0,0.75861752,33.044613,-24.53429)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5356"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6633)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5358"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,34.377945,-24.53429)" />
- <path
- clip-path="url(#clipPath6627)"
- transform="matrix(0.75861752,0,0,0.75861752,35.044609,-25.200955)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5360"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6621)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5362"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,36.377942,-25.221787)" />
- <path
- clip-path="url(#clipPath6615)"
- transform="matrix(0.75861752,0,0,0.75861752,37.711274,-25.200955)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5364"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6609)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5366"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,39.044605,-25.200955)" />
- <path
- clip-path="url(#clipPath6603)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5368"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,35.711275,-24.513458)" />
- <path
- clip-path="url(#clipPath6597)"
- transform="matrix(0.75861752,0,0,0.75861752,37.044607,-24.492626)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5370"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6591)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5372"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,38.377938,-24.492626)" />
- <path
- clip-path="url(#clipPath6585)"
- transform="matrix(0.75861752,0,0,0.75861752,39.71127,-24.492626)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5374"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6567)"
- transform="matrix(0.75861752,0,0,0.75861752,31.044616,-23.825961)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5376"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6561)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5378"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,32.377948,-23.825961)" />
- <path
- clip-path="url(#clipPath6555)"
- transform="matrix(0.75861752,0,0,0.75861752,33.711279,-23.825961)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5380"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6549)"
- transform="matrix(0.75861752,0,0,0.75861752,35.044609,-23.805129)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5384"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6543)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5386"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,36.377941,-23.784298)" />
- <path
- clip-path="url(#clipPath6537)"
- transform="matrix(0.75861752,0,0,0.75861752,37.711273,-23.784298)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5390"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6531)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5392"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,39.044604,-23.784298)" />
- <path
- clip-path="url(#clipPath6477)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5394"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,40.393731,-25.180123)" />
- <path
- clip-path="url(#clipPath6471)"
- transform="matrix(0.75861752,0,0,0.75861752,41.727064,-25.200955)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5396"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6465)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5398"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,43.060395,-25.180124)" />
- <path
- clip-path="url(#clipPath6459)"
- transform="matrix(0.75861752,0,0,0.75861752,44.393727,-25.180124)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5400"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6453)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5402"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,45.727059,-25.180124)" />
- <path
- clip-path="url(#clipPath6447)"
- transform="matrix(0.75861752,0,0,0.75861752,41.081229,-24.53429)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5404"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6441)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5406"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,42.414562,-24.555121)" />
- <path
- clip-path="url(#clipPath6435)"
- transform="matrix(0.75861752,0,0,0.75861752,43.747894,-24.53429)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5408"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6429)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5410"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,45.081225,-24.53429)" />
- <path
- clip-path="url(#clipPath6423)"
- transform="matrix(0.75861752,0,0,0.75861752,46.414557,-24.53429)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5412"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6417)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5414"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,47.081221,-25.200955)" />
- <path
- clip-path="url(#clipPath6411)"
- transform="matrix(0.75861752,0,0,0.75861752,48.414554,-25.221787)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5416"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6393)"
- transform="matrix(0.75861752,0,0,0.75861752,47.747887,-24.513458)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5418"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6387)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5420"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,49.081219,-24.492626)" />
- <path
- clip-path="url(#clipPath6369)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5422"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,40.414564,-23.825961)" />
- <path
- clip-path="url(#clipPath6363)"
- transform="matrix(0.75861752,0,0,0.75861752,41.747896,-23.846793)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5424"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6357)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5426"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,43.081228,-23.825961)" />
- <path
- clip-path="url(#clipPath6351)"
- transform="matrix(0.75861752,0,0,0.75861752,44.41456,-23.825961)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5428"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6345)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5430"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,45.747891,-23.825961)" />
- <path
- clip-path="url(#clipPath6339)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5432"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,47.081221,-23.805129)" />
- <path
- clip-path="url(#clipPath6333)"
- transform="matrix(0.75861752,0,0,0.75861752,48.414553,-23.784298)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5435"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6249)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5437"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,31.023783,-22.417988)" />
- <path
- clip-path="url(#clipPath6243)"
- transform="matrix(0.75861752,0,0,0.75861752,32.357115,-22.417988)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5439"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6237)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5441"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,33.690447,-22.417988)" />
- <path
- clip-path="url(#clipPath6225)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5443"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,30.37795,-21.792985)" />
- <path
- clip-path="url(#clipPath6219)"
- transform="matrix(0.75861752,0,0,0.75861752,31.711282,-21.772154)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5445"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6213)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5447"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,33.044613,-21.772154)" />
- <path
- clip-path="url(#clipPath6207)"
- transform="matrix(0.75861752,0,0,0.75861752,34.377945,-21.772154)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5449"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6201)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5451"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,35.044609,-22.438819)" />
- <path
- clip-path="url(#clipPath6195)"
- transform="matrix(0.75861752,0,0,0.75861752,36.377942,-22.459651)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5453"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6189)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5455"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,37.711274,-22.438819)" />
- <path
- clip-path="url(#clipPath6183)"
- transform="matrix(0.75861752,0,0,0.75861752,39.044605,-22.438819)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5458"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6177)"
- transform="matrix(0.75861752,0,0,0.75861752,35.711275,-21.751322)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5460"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6171)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5463"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,37.044607,-21.73049)" />
- <path
- clip-path="url(#clipPath6165)"
- transform="matrix(0.75861752,0,0,0.75861752,38.377938,-21.73049)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5466"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6159)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5468"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,39.71127,-21.73049)" />
- <path
- clip-path="url(#clipPath6141)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5470"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,31.044616,-21.063825)" />
- <path
- clip-path="url(#clipPath6135)"
- transform="matrix(0.75861752,0,0,0.75861752,32.377948,-21.063825)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5472"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6129)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5475"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,33.711279,-21.063825)" />
- <path
- clip-path="url(#clipPath6123)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5477"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,35.044609,-21.042993)" />
- <path
- clip-path="url(#clipPath6093)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5479"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,30.37795,-23.084654)" />
- <path
- clip-path="url(#clipPath6087)"
- transform="matrix(0.75861752,0,0,0.75861752,31.711282,-23.063822)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5481"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6081)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5483"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,33.044613,-23.063822)" />
- <path
- clip-path="url(#clipPath6075)"
- transform="matrix(0.75861752,0,0,0.75861752,34.377945,-23.063822)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5485"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6069)"
- transform="matrix(0.75861752,0,0,0.75861752,35.711275,-23.042991)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5487"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6063)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5489"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,37.044607,-23.022159)" />
- <path
- clip-path="url(#clipPath6057)"
- transform="matrix(0.75861752,0,0,0.75861752,38.377938,-23.022159)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5491"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6051)"
- transform="matrix(0.75861752,0,0,0.75861752,40.393731,-22.417987)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5493"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6045)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5495"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,41.727064,-22.438819)" />
- <path
- clip-path="url(#clipPath6039)"
- transform="matrix(0.75861752,0,0,0.75861752,43.060395,-22.417988)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5497"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6033)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5499"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,44.393727,-22.417988)" />
- <path
- clip-path="url(#clipPath6027)"
- transform="matrix(0.75861752,0,0,0.75861752,45.727059,-22.417988)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5501"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6021)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5503"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,41.081229,-21.772154)" />
- <path
- clip-path="url(#clipPath6015)"
- transform="matrix(0.75861752,0,0,0.75861752,42.414562,-21.792985)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5505"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6009)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5507"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,43.747894,-21.772154)" />
- <path
- clip-path="url(#clipPath6003)"
- transform="matrix(0.75861752,0,0,0.75861752,45.081225,-21.772154)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5509"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5997)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5511"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,46.414557,-21.772154)" />
- <path
- clip-path="url(#clipPath5991)"
- transform="matrix(0.75861752,0,0,0.75861752,47.081221,-22.438819)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5513"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5985)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5515"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,48.414554,-22.459651)" />
- <path
- clip-path="url(#clipPath5967)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5517"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,47.747887,-21.751322)" />
- <path
- clip-path="url(#clipPath5961)"
- transform="matrix(0.75861752,0,0,0.75861752,49.081219,-21.73049)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5519"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5943)"
- transform="matrix(0.75861752,0,0,0.75861752,40.414564,-21.063825)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5521"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5937)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5523"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,41.747896,-21.084657)" />
- <path
- clip-path="url(#clipPath5931)"
- transform="matrix(0.75861752,0,0,0.75861752,43.081228,-21.063825)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5525"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5925)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5527"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,44.41456,-21.063825)" />
- <path
- clip-path="url(#clipPath5919)"
- transform="matrix(0.75861752,0,0,0.75861752,45.747891,-21.063825)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5529"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5913)"
- transform="matrix(0.75861752,0,0,0.75861752,47.081221,-21.042993)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5531"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5889)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5533"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,41.081229,-23.063822)" />
- <path
- clip-path="url(#clipPath5883)"
- transform="matrix(0.75861752,0,0,0.75861752,42.414562,-23.084654)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5535"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5877)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5537"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,43.747894,-23.063822)" />
- <path
- clip-path="url(#clipPath5871)"
- transform="matrix(0.75861752,0,0,0.75861752,45.081225,-23.063822)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5539"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5865)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5541"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,46.414557,-23.063822)" />
- <path
- clip-path="url(#clipPath5859)"
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5543"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(0.75861752,0,0,0.75861752,47.747887,-23.042991)" />
- <path
- clip-path="url(#clipPath5853)"
- transform="matrix(0.75861752,0,0,0.75861752,49.081219,-23.022159)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5545"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5841)"
- transform="matrix(0.75861752,0,0,0.75861752,39.67785,-23.063822)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5547"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- </g>
- <g
- id="g5549"
- transform="matrix(1.0171934,0,0,1.016964,-1.3933747,0.3557258)">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.50954"
- x="121.96359"
- height="18.355932"
- width="18.072815"
- id="rect5551"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient6218);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5553"
- width="18.072815"
- height="18.355932"
- x="121.95631"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- style="opacity:0.46788988;fill:#ffffff;fill-opacity:1;stroke-width:1px;display:inline"
- d="m 138.85292,213.48836 c 0.49612,-1.66463 -0.0988,-2.56541 -1.78497,-2.70233 -1.42666,-2.35355 -2.07978,-0.0764 -2.96759,0.79578 0.56778,-2.08395 1.41423,-3.38732 3.38989,-1.52756 2.61684,0.94681 2.00333,2.18922 1.36267,3.43411 z"
- id="path5564"
- sodipodi:nodetypes="ccccc" />
- <g
- id="g5566"
- style="display:inline"
- transform="translate(344.54939,-3.1281197)">
- <rect
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5569"
- width="11.402097"
- height="6.9826794"
- x="-218.93794"
- y="209.13678" />
- <path
- style="fill:#cfcfcf;fill-opacity:1;stroke-width:1px"
- d="m -215.04885,212.23037 -2.74004,2.82843 3.18198,-2.47488 -0.44194,-0.35355 z"
- id="path5572" />
- <path
- id="path5574"
- d="m -210.98299,212.23037 2.74004,2.82843 -3.18198,-2.47488 0.44194,-0.35355 z"
- style="fill:#cfcfcf;fill-opacity:1;stroke-width:1px" />
- <path
- style="fill:#9a9a9a;fill-opacity:1;stroke-width:1px"
- d="m -218.23083,209.7555 4.33103,3.97747 1.41422,0 4.41941,-4.24264 -1.06066,0.26517 -3.97747,3.27037 -3.8007,-2.91682 -1.32583,-0.35355 z"
- id="path5576" />
- </g>
- <path
- style="color:#000000;fill:url(#radialGradient6220);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.86188,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- id="path5578" />
- <path
- sodipodi:nodetypes="ccscccc"
- id="path5580"
- d="m 122.3451,213.87502 c 0,0 3.27991,-0.0713 4.84857,2.49559 0,0 1.74336,-0.90996 2.70949,-0.71302 1.72399,0.3514 4.13554,3.27991 4.13554,3.27991 l -8.33182,-0.0713 c -1.28344,-0.14261 -3.21918,-1.56866 -3.43308,-2.63819 l 0.0713,-2.35299 z"
- style="fill:url(#radialGradient6222);fill-opacity:1;stroke-width:1px" />
- <path
- sodipodi:nodetypes="ccccc"
- id="path5582"
- d="m 134.85653,215.21055 c 0.27582,-1.15842 0.93776,-1.48941 1.98585,-0.99293 1.65359,-0.90862 1.26108,0.66732 1.48939,1.48939 0.37697,-1.43195 0.32098,-2.4959 -1.48939,-2.0686 -1.87825,-0.33451 -1.93968,0.61342 -1.98585,1.57214 z"
- style="opacity:0.59174314;fill:#ffffff;fill-opacity:1;stroke-width:1px;display:inline" />
- </g>
- <g
- transform="matrix(1.0171934,0,0,1.016964,362.24523,-3.3728458)"
- style="display:inline"
- id="g5584">
- <path
- d="m -214.60691,197.69049 c 0,0.51256 -0.41552,0.92808 -0.92808,0.92808 -0.51256,0 -0.92808,-0.41552 -0.92808,-0.92808 0,-0.51256 0.41552,-0.92808 0.92808,-0.92808 0.51256,0 0.92808,0.41552 0.92808,0.92808 z"
- sodipodi:ry="0.92807764"
- sodipodi:rx="0.92807764"
- sodipodi:cy="197.69049"
- sodipodi:cx="-215.53499"
- id="path5586"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- transform="translate(5.3033009,0)"
- sodipodi:type="arc"
- style="opacity:0.5;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5588"
- sodipodi:cx="-215.53499"
- sodipodi:cy="197.69049"
- sodipodi:rx="0.92807764"
- sodipodi:ry="0.92807764"
- d="m -214.60691,197.69049 c 0,0.51256 -0.41552,0.92808 -0.92808,0.92808 -0.51256,0 -0.92808,-0.41552 -0.92808,-0.92808 0,-0.51256 0.41552,-0.92808 0.92808,-0.92808 0.51256,0 0.92808,0.41552 0.92808,0.92808 z" />
- <path
- d="m -214.60691,197.69049 c 0,0.51256 -0.41552,0.92808 -0.92808,0.92808 -0.51256,0 -0.92808,-0.41552 -0.92808,-0.92808 0,-0.51256 0.41552,-0.92808 0.92808,-0.92808 0.51256,0 0.92808,0.41552 0.92808,0.92808 z"
- sodipodi:ry="0.92807764"
- sodipodi:rx="0.92807764"
- sodipodi:cy="197.69049"
- sodipodi:cx="-215.53499"
- id="path5590"
- style="opacity:0.5;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- transform="translate(10.341437,0)" />
- <path
- id="path5592"
- d="m -221.0625,196.3125 c -0.6346,0 -1.15625,0.52165 -1.15625,1.15625 0,0.6346 0.52165,1.15625 1.15625,1.15625 0.1739,0 0.32022,-0.0551 0.46875,-0.125 l 0.90625,0.90625 c 0.152,0.152 0.4105,0.152 0.5625,0 0.152,-0.152 0.152,-0.4105 0,-0.5625 l -0.90625,-0.90625 c 0.0699,-0.14853 0.125,-0.29485 0.125,-0.46875 0,-0.6346 -0.52165,-1.15625 -1.15625,-1.15625 z m 0,0.625 c 0.29289,0 0.53125,0.23836 0.53125,0.53125 0,0.14644 -0.06,0.2788 -0.15625,0.375 -0.0962,0.0962 -0.22856,0.15625 -0.375,0.15625 -0.29289,0 -0.53125,-0.23836 -0.53125,-0.53125 0,-0.29289 0.23836,-0.53125 0.53125,-0.53125 z"
- style="opacity:0.5;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- id="g5611"
- transform="matrix(1.0171934,0,0,1.016964,340.8922,-2.1866843)">
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4830);enable-background:accumulate"
- id="path5614"
- sodipodi:cx="-220"
- sodipodi:cy="205.375"
- sodipodi:rx="3.75"
- sodipodi:ry="3.75"
- d="m -216.25,205.375 c 0,2.07107 -1.67893,3.75 -3.75,3.75 -2.07107,0 -3.75,-1.67893 -3.75,-3.75 0,-2.07107 1.67893,-3.75 3.75,-3.75 2.07107,0 3.75,1.67893 3.75,3.75 z"
- transform="translate(21.5,0.625)" />
- <path
- transform="translate(21.5,0)"
- d="m -216.25,205.375 c 0,2.07107 -1.67893,3.75 -3.75,3.75 -2.07107,0 -3.75,-1.67893 -3.75,-3.75 0,-2.07107 1.67893,-3.75 3.75,-3.75 2.07107,0 3.75,1.67893 3.75,3.75 z"
- sodipodi:ry="3.75"
- sodipodi:rx="3.75"
- sodipodi:cy="205.375"
- sodipodi:cx="-220"
- id="path5618"
- style="color:#000000;fill:#ffe4e2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient6224);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5620"
- sodipodi:cx="-220"
- sodipodi:cy="205.375"
- sodipodi:rx="3.75"
- sodipodi:ry="3.75"
- d="m -216.25,205.375 c 0,2.07107 -1.67893,3.75 -3.75,3.75 -2.07107,0 -3.75,-1.67893 -3.75,-3.75 0,-2.07107 1.67893,-3.75 3.75,-3.75 2.07107,0 3.75,1.67893 3.75,3.75 z"
- transform="matrix(0.80000001,0,0,0.80000001,-22.5,41.074999)" />
- <text
- sodipodi:linespacing="125%"
- id="text5622"
- y="207.375"
- x="-199.98512"
- style="font-size:5.31612825px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:condensed;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#fee1e6;fill-opacity:1;stroke:none;font-family:Swis721 BlkCn BT;-inkscape-font-specification:Swis721 BlkCn BT Condensed"
- xml:space="preserve"><tspan
- y="207.375"
- x="-199.98512"
- id="tspan5624"
- sodipodi:role="line">1</tspan></text>
- </g>
- <g
- id="g5626"
- transform="matrix(1.0171934,0,0,1.016964,-1.3933747,10.007831)">
- <g
- transform="translate(0,-40)"
- id="g5628">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4);enable-background:accumulate"
- id="rect5630"
- width="18.072815"
- height="18.355932"
- x="145.43022"
- y="201.48039"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="145.47572"
- height="18.355932"
- width="18.072815"
- id="rect5632"
- style="color:#000000;fill:url(#linearGradient7180);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="color:#000000;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 159.84902,200.65625 0,18.59375 c 2.15273,-0.10341 3.86446,-1.87527 3.86446,-4.05451 l 0,-10.48473 c 0,-2.17924 -1.71173,-3.9511 -3.86446,-4.05451 z"
- id="path5634" />
- <path
- id="path5636"
- d="m 154.35722,206.625 c -1.10606,0 -2.00269,1.07731 -2.00269,2.40625 0,0.94765 0.45747,1.76389 1.12015,2.15625 l 0.10178,0.25 c -1.55995,0.37636 -3.01298,0.85115 -3.32651,2.375 l 7.875,0 c -0.32544,-1.92161 -1.65804,-1.98878 -2.85129,-2.3125 l 0,-0.34375 c 0.64123,-0.40114 1.0862,-1.19631 1.0862,-2.125 0,-1.32894 -0.89663,-2.40625 -2.00269,-2.40625 z"
- style="fill:#fbe8cb;fill-opacity:1;stroke-width:1px" />
- <path
- style="stroke-width:1px"
- d="m 154.35722,206.1875 c -1.10606,0 -2.00269,1.07731 -2.00269,2.40625 0,0.94765 0.45747,1.76389 1.12015,2.15625 l 0.10178,0.25 c -1.55995,0.37636 -3.01298,0.85115 -3.32651,2.375 l 7.875,0 c -0.32544,-1.92161 -1.65804,-1.98878 -2.85129,-2.3125 l 0,-0.34375 c 0.64123,-0.40114 1.0862,-1.19631 1.0862,-2.125 0,-1.32894 -0.89663,-2.40625 -2.00269,-2.40625 z"
- id="path5638" />
- <g
- id="g5640"
- transform="translate(0,-0.4375)">
- <path
- transform="translate(0.0625,32.09375)"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- sodipodi:ry="0.640625"
- sodipodi:rx="0.640625"
- sodipodi:cy="172.26562"
- sodipodi:cx="146.98438"
- id="path5642"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <rect
- ry="0.34375"
- rx="0.34375"
- transform="translate(0,32)"
- y="172"
- x="144.9375"
- height="0.6875"
- width="2.4375"
- id="rect5644"
- style="color:#000000;fill:url(#radialGradient7182);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- id="g5646"
- transform="translate(0,1.5625)">
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5648"
- sodipodi:cx="146.98438"
- sodipodi:cy="172.26562"
- sodipodi:rx="0.640625"
- sodipodi:ry="0.640625"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- transform="translate(0.0625,32.09375)" />
- <rect
- style="color:#000000;fill:url(#radialGradient7184);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5650"
- width="2.4375"
- height="0.6875"
- x="144.9375"
- y="172"
- transform="translate(0,32)"
- rx="0.34375"
- ry="0.34375" />
- </g>
- <g
- transform="translate(0,3.5625)"
- id="g5652">
- <path
- transform="translate(0.0625,32.09375)"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- sodipodi:ry="0.640625"
- sodipodi:rx="0.640625"
- sodipodi:cy="172.26562"
- sodipodi:cx="146.98438"
- id="path5654"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <rect
- ry="0.34375"
- rx="0.34375"
- transform="translate(0,32)"
- y="172"
- x="144.9375"
- height="0.6875"
- width="2.4375"
- id="rect5656"
- style="color:#000000;fill:url(#radialGradient7186);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- id="g5658"
- transform="translate(0,5.5625)">
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5662"
- sodipodi:cx="146.98438"
- sodipodi:cy="172.26562"
- sodipodi:rx="0.640625"
- sodipodi:ry="0.640625"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- transform="translate(0.0625,32.09375)" />
- <rect
- style="color:#000000;fill:url(#radialGradient7188);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5664"
- width="2.4375"
- height="0.6875"
- x="144.9375"
- y="172"
- transform="translate(0,32)"
- rx="0.34375"
- ry="0.34375" />
- </g>
- <g
- transform="translate(0,7.5625)"
- id="g5666">
- <path
- transform="translate(0.0625,32.09375)"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- sodipodi:ry="0.640625"
- sodipodi:rx="0.640625"
- sodipodi:cy="172.26562"
- sodipodi:cx="146.98438"
- id="path5670"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <rect
- ry="0.34375"
- rx="0.34375"
- transform="translate(0,32)"
- y="172"
- x="144.9375"
- height="0.6875"
- width="2.4375"
- id="rect5672"
- style="color:#000000;fill:url(#radialGradient7190);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- id="g5674"
- transform="translate(0,9.5625)">
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5676"
- sodipodi:cx="146.98438"
- sodipodi:cy="172.26562"
- sodipodi:rx="0.640625"
- sodipodi:ry="0.640625"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- transform="translate(0.0625,32.09375)" />
- <rect
- style="color:#000000;fill:url(#radialGradient7192);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5678"
- width="2.4375"
- height="0.6875"
- x="144.9375"
- y="172"
- transform="translate(0,32)"
- rx="0.34375"
- ry="0.34375" />
- </g>
- <g
- transform="translate(0,11.5625)"
- id="g5680">
- <path
- transform="translate(0.0625,32.09375)"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- sodipodi:ry="0.640625"
- sodipodi:rx="0.640625"
- sodipodi:cy="172.26562"
- sodipodi:cx="146.98438"
- id="path5682"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <rect
- ry="0.34375"
- rx="0.34375"
- transform="translate(0,32)"
- y="172"
- x="144.9375"
- height="0.6875"
- width="2.4375"
- id="rect5684"
- style="color:#000000;fill:url(#radialGradient7194);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <rect
- style="color:#000000;fill:url(#radialGradient7196);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5686"
- width="10.6875"
- height="0.6875"
- x="149"
- y="200.75"
- rx="0.34375"
- ry="0.34375" />
- </g>
- <g
- transform="translate(0,-40)"
- id="g5689">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.50954"
- x="121.96359"
- height="18.355932"
- width="18.072815"
- id="rect5691"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient7198);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5693"
- width="18.072815"
- height="18.355932"
- x="121.95631"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- transform="matrix(0.95813247,0.28632529,-0.28632529,0.95813247,56.455781,1.9080173)"
- d="m 137.6878,184.5628 -4.23344,-3.92066 3.35915,4.69144 -3.70866,-4.42033 2.74466,5.07547 -3.1254,-4.8503 2.0869,5.37944 -2.49286,-5.20376 1.39622,5.59858 -1.821,-5.47518 0.68353,5.72943 -1.12042,-5.66023 -0.04,5.76992 -0.40217,-5.75602 -0.7628,5.71941 0.32243,-5.76104 -1.47362,5.57871 1.04193,-5.6752 -2.16119,5.35002 1.745,-5.49986 -2.81469,5.03697 2.42057,-5.23779 -3.4238,4.64448 3.05795,-4.89311 -3.97891,4.17874 3.6471,-4.47126 -4.47126,3.6471 4.17874,-3.97891 -4.89311,3.05795 4.64448,-3.4238 -5.23779,2.42057 5.03697,-2.81469 -5.49986,1.745 5.35002,-2.16119 -5.6752,1.04193 5.57871,-1.47362 -5.76104,0.32243 5.71941,-0.7628 -5.75602,-0.40217 5.76992,-0.04 -5.66023,-1.12042 5.72943,0.68353 -5.47518,-1.821 5.59858,1.39622 -5.20376,-2.49286 5.37944,2.0869 -4.8503,-3.1254 5.07547,2.74466 -4.42033,-3.70866 4.69144,3.35915 -3.92066,-4.23344 4.23344,3.92066 -3.35915,-4.69144 3.70866,4.42033 -2.74466,-5.07547 3.1254,4.8503 -2.0869,-5.37944 2.49286,5.20376 -1.39622,-5.59858 1.821,5.47518 -0.68353,-5.72943 1.12042,5.66023 0.04,-5.76992 0.40217,5.75602 0.7628,-5.71941 -0.32243,5.76104 1.47362,-5.57871 -1.04193,5.6752 2.16119,-5.35002 -1.745,5.49986 2.81469,-5.03697 -2.42057,5.23779 3.4238,-4.64448 -3.05795,4.89311 3.97891,-4.17874 -3.6471,4.47126 4.47126,-3.6471 -4.17874,3.97891 4.89311,-3.05795 -4.64448,3.4238 5.23779,-2.42057 -5.03697,2.81469 5.49986,-1.745 -5.35002,2.16119 5.6752,-1.04193 -5.57871,1.47362 5.76104,-0.32243 -5.71941,0.7628 5.75602,0.40217 -5.76992,0.04 5.66023,1.12042 -5.72943,-0.68353 5.47518,1.821 -5.59858,-1.39622 5.20376,2.49286 -5.37944,-2.0869 4.8503,3.1254 -5.07547,-2.74466 4.42033,3.70866 -4.69144,-3.35915 3.92066,4.23344 z"
- inkscape:randomized="0"
- inkscape:rounded="0"
- inkscape:flatsided="false"
- sodipodi:arg2="0.84823001"
- sodipodi:arg1="0.78539816"
- sodipodi:r2="3.5223341"
- sodipodi:r1="9.2811975"
- sodipodi:cy="178"
- sodipodi:cx="131.125"
- sodipodi:sides="50"
- id="path5695"
- style="opacity:0.83027523;color:#000000;fill:url(#radialGradient7200);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="star" />
- <path
- sodipodi:type="star"
- style="opacity:0.32568808;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5697"
- sodipodi:sides="50"
- sodipodi:cx="131.125"
- sodipodi:cy="178"
- sodipodi:r1="9.2811975"
- sodipodi:r2="3.5223341"
- sodipodi:arg1="0.78539816"
- sodipodi:arg2="0.84823001"
- inkscape:flatsided="false"
- inkscape:rounded="0"
- inkscape:randomized="0"
- d="m 137.6878,184.5628 -4.23344,-3.92066 3.35915,4.69144 -3.70866,-4.42033 2.74466,5.07547 -3.1254,-4.8503 2.0869,5.37944 -2.49286,-5.20376 1.39622,5.59858 -1.821,-5.47518 0.68353,5.72943 -1.12042,-5.66023 -0.04,5.76992 -0.40217,-5.75602 -0.7628,5.71941 0.32243,-5.76104 -1.47362,5.57871 1.04193,-5.6752 -2.16119,5.35002 1.745,-5.49986 -2.81469,5.03697 2.42057,-5.23779 -3.4238,4.64448 3.05795,-4.89311 -3.97891,4.17874 3.6471,-4.47126 -4.47126,3.6471 4.17874,-3.97891 -4.89311,3.05795 4.64448,-3.4238 -5.23779,2.42057 5.03697,-2.81469 -5.49986,1.745 5.35002,-2.16119 -5.6752,1.04193 5.57871,-1.47362 -5.76104,0.32243 5.71941,-0.7628 -5.75602,-0.40217 5.76992,-0.04 -5.66023,-1.12042 5.72943,0.68353 -5.47518,-1.821 5.59858,1.39622 -5.20376,-2.49286 5.37944,2.0869 -4.8503,-3.1254 5.07547,2.74466 -4.42033,-3.70866 4.69144,3.35915 -3.92066,-4.23344 4.23344,3.92066 -3.35915,-4.69144 3.70866,4.42033 -2.74466,-5.07547 3.1254,4.8503 -2.0869,-5.37944 2.49286,5.20376 -1.39622,-5.59858 1.821,5.47518 -0.68353,-5.72943 1.12042,5.66023 0.04,-5.76992 0.40217,5.75602 0.7628,-5.71941 -0.32243,5.76104 1.47362,-5.57871 -1.04193,5.6752 2.16119,-5.35002 -1.745,5.49986 2.81469,-5.03697 -2.42057,5.23779 3.4238,-4.64448 -3.05795,4.89311 3.97891,-4.17874 -3.6471,4.47126 4.47126,-3.6471 -4.17874,3.97891 4.89311,-3.05795 -4.64448,3.4238 5.23779,-2.42057 -5.03697,2.81469 5.49986,-1.745 -5.35002,2.16119 5.6752,-1.04193 -5.57871,1.47362 5.76104,-0.32243 -5.71941,0.7628 5.75602,0.40217 -5.76992,0.04 5.66023,1.12042 -5.72943,-0.68353 5.47518,1.821 -5.59858,-1.39622 5.20376,2.49286 -5.37944,-2.0869 4.8503,3.1254 -5.07547,-2.74466 4.42033,3.70866 -4.69144,-3.35915 3.92066,4.23344 z"
- transform="translate(0,32)" />
- <path
- style="color:#000000;fill:url(#radialGradient7202);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.86188,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- id="path5699" />
- <path
- sodipodi:type="arc"
- style="opacity:0.83027523;color:#000000;fill:none;stroke:#ffffff;stroke-width:5.76714706;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5701"
- sodipodi:cx="131.5"
- sodipodi:cy="178.25"
- sodipodi:rx="5.5"
- sodipodi:ry="5.5"
- d="m 137,178.25 c 0,3.03757 -2.46243,5.5 -5.5,5.5 -3.03757,0 -5.5,-2.46243 -5.5,-5.5 0,-3.03757 2.46243,-5.5 5.5,-5.5 3.03757,0 5.5,2.46243 5.5,5.5 z"
- transform="matrix(0.97727273,0,0,0.97727273,2.7386359,35.801136)" />
- <rect
- style="opacity:0.83027523;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5703"
- width="5.375"
- height="1.125"
- x="128.5625"
- y="209.75" />
- <path
- style="fill:#ffffff;fill-opacity:1;stroke-width:1px"
- d="m 130.4375,175.9375 -1.625,3.4375 -0.125,1.625 1.3125,-1.25 1.375,-3.375 -0.9375,-0.4375 z"
- id="path5705"
- transform="translate(0,32)" />
- <path
- style="fill:#ffffff;fill-opacity:1;stroke-width:1px"
- d="m 130.5625,175.6875 0.875,0.40625 c 0,0 0.48907,-0.64373 -0.0625,-0.90625 -0.55157,-0.26252 -0.8125,0.5 -0.8125,0.5 z"
- id="path5707"
- transform="translate(0,32)"
- sodipodi:nodetypes="cczc" />
- <path
- style="fill:#ffffff;fill-opacity:1;stroke-width:1px"
- d="m 131.53125,174.5625 0.97904,3.65349 0.1412,0.52691 0.16101,0.60085 0.71875,-0.34375 -0.25307,-0.6482 -0.14357,-0.36775 -1.38461,-3.54655 -0.21875,0.125 z"
- id="path5709"
- transform="translate(0,32)"
- sodipodi:nodetypes="ccccccccc" />
- <path
- style="fill:#ffffff;fill-opacity:1;stroke-width:1px"
- d="m 132.96875,179.5625 0.5625,-0.3125 0.59375,1.0625 0.18745,0.65625 -0.96875,0.34375 -0.0625,-0.46875 -0.1875,-0.78125 -0.12495,-0.5 z"
- id="path5711"
- transform="translate(0,32)"
- sodipodi:nodetypes="cccccccc" />
- </g>
- <g
- id="g5729"
- transform="translate(-23,-40)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate"
- id="rect5731"
- width="18.072815"
- height="18.355932"
- x="121.96359"
- y="201.50954"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="121.95631"
- height="18.355932"
- width="18.072815"
- id="rect5733"
- style="color:#000000;fill:url(#linearGradient7204);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- sodipodi:type="star"
- style="opacity:0.83027523;color:#000000;fill:url(#radialGradient7206);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5735"
- sodipodi:sides="50"
- sodipodi:cx="131.125"
- sodipodi:cy="178"
- sodipodi:r1="9.2811975"
- sodipodi:r2="3.5223341"
- sodipodi:arg1="0.78539816"
- sodipodi:arg2="0.84823001"
- inkscape:flatsided="false"
- inkscape:rounded="0"
- inkscape:randomized="0"
- d="m 137.6878,184.5628 -4.23344,-3.92066 3.35915,4.69144 -3.70866,-4.42033 2.74466,5.07547 -3.1254,-4.8503 2.0869,5.37944 -2.49286,-5.20376 1.39622,5.59858 -1.821,-5.47518 0.68353,5.72943 -1.12042,-5.66023 -0.04,5.76992 -0.40217,-5.75602 -0.7628,5.71941 0.32243,-5.76104 -1.47362,5.57871 1.04193,-5.6752 -2.16119,5.35002 1.745,-5.49986 -2.81469,5.03697 2.42057,-5.23779 -3.4238,4.64448 3.05795,-4.89311 -3.97891,4.17874 3.6471,-4.47126 -4.47126,3.6471 4.17874,-3.97891 -4.89311,3.05795 4.64448,-3.4238 -5.23779,2.42057 5.03697,-2.81469 -5.49986,1.745 5.35002,-2.16119 -5.6752,1.04193 5.57871,-1.47362 -5.76104,0.32243 5.71941,-0.7628 -5.75602,-0.40217 5.76992,-0.04 -5.66023,-1.12042 5.72943,0.68353 -5.47518,-1.821 5.59858,1.39622 -5.20376,-2.49286 5.37944,2.0869 -4.8503,-3.1254 5.07547,2.74466 -4.42033,-3.70866 4.69144,3.35915 -3.92066,-4.23344 4.23344,3.92066 -3.35915,-4.69144 3.70866,4.42033 -2.74466,-5.07547 3.1254,4.8503 -2.0869,-5.37944 2.49286,5.20376 -1.39622,-5.59858 1.821,5.47518 -0.68353,-5.72943 1.12042,5.66023 0.04,-5.76992 0.40217,5.75602 0.7628,-5.71941 -0.32243,5.76104 1.47362,-5.57871 -1.04193,5.6752 2.16119,-5.35002 -1.745,5.49986 2.81469,-5.03697 -2.42057,5.23779 3.4238,-4.64448 -3.05795,4.89311 3.97891,-4.17874 -3.6471,4.47126 4.47126,-3.6471 -4.17874,3.97891 4.89311,-3.05795 -4.64448,3.4238 5.23779,-2.42057 -5.03697,2.81469 5.49986,-1.745 -5.35002,2.16119 5.6752,-1.04193 -5.57871,1.47362 5.76104,-0.32243 -5.71941,0.7628 5.75602,0.40217 -5.76992,0.04 5.66023,1.12042 -5.72943,-0.68353 5.47518,1.821 -5.59858,-1.39622 5.20376,2.49286 -5.37944,-2.0869 4.8503,3.1254 -5.07547,-2.74466 4.42033,3.70866 -4.69144,-3.35915 3.92066,4.23344 z"
- transform="matrix(0.95813247,0.28632529,-0.28632529,0.95813247,56.455781,1.9080173)" />
- <path
- transform="translate(0,32)"
- d="m 137.6878,184.5628 -4.23344,-3.92066 3.35915,4.69144 -3.70866,-4.42033 2.74466,5.07547 -3.1254,-4.8503 2.0869,5.37944 -2.49286,-5.20376 1.39622,5.59858 -1.821,-5.47518 0.68353,5.72943 -1.12042,-5.66023 -0.04,5.76992 -0.40217,-5.75602 -0.7628,5.71941 0.32243,-5.76104 -1.47362,5.57871 1.04193,-5.6752 -2.16119,5.35002 1.745,-5.49986 -2.81469,5.03697 2.42057,-5.23779 -3.4238,4.64448 3.05795,-4.89311 -3.97891,4.17874 3.6471,-4.47126 -4.47126,3.6471 4.17874,-3.97891 -4.89311,3.05795 4.64448,-3.4238 -5.23779,2.42057 5.03697,-2.81469 -5.49986,1.745 5.35002,-2.16119 -5.6752,1.04193 5.57871,-1.47362 -5.76104,0.32243 5.71941,-0.7628 -5.75602,-0.40217 5.76992,-0.04 -5.66023,-1.12042 5.72943,0.68353 -5.47518,-1.821 5.59858,1.39622 -5.20376,-2.49286 5.37944,2.0869 -4.8503,-3.1254 5.07547,2.74466 -4.42033,-3.70866 4.69144,3.35915 -3.92066,-4.23344 4.23344,3.92066 -3.35915,-4.69144 3.70866,4.42033 -2.74466,-5.07547 3.1254,4.8503 -2.0869,-5.37944 2.49286,5.20376 -1.39622,-5.59858 1.821,5.47518 -0.68353,-5.72943 1.12042,5.66023 0.04,-5.76992 0.40217,5.75602 0.7628,-5.71941 -0.32243,5.76104 1.47362,-5.57871 -1.04193,5.6752 2.16119,-5.35002 -1.745,5.49986 2.81469,-5.03697 -2.42057,5.23779 3.4238,-4.64448 -3.05795,4.89311 3.97891,-4.17874 -3.6471,4.47126 4.47126,-3.6471 -4.17874,3.97891 4.89311,-3.05795 -4.64448,3.4238 5.23779,-2.42057 -5.03697,2.81469 5.49986,-1.745 -5.35002,2.16119 5.6752,-1.04193 -5.57871,1.47362 5.76104,-0.32243 -5.71941,0.7628 5.75602,0.40217 -5.76992,0.04 5.66023,1.12042 -5.72943,-0.68353 5.47518,1.821 -5.59858,-1.39622 5.20376,2.49286 -5.37944,-2.0869 4.8503,3.1254 -5.07547,-2.74466 4.42033,3.70866 -4.69144,-3.35915 3.92066,4.23344 z"
- inkscape:randomized="0"
- inkscape:rounded="0"
- inkscape:flatsided="false"
- sodipodi:arg2="0.84823001"
- sodipodi:arg1="0.78539816"
- sodipodi:r2="3.5223341"
- sodipodi:r1="9.2811975"
- sodipodi:cy="178"
- sodipodi:cx="131.125"
- sodipodi:sides="50"
- id="path5737"
- style="opacity:0.32568808;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="star" />
- <path
- id="path5739"
- d="m 125.86188,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="color:#000000;fill:url(#radialGradient7208);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="matrix(1.0227273,0,0,1.0227273,-3.2386368,27.698863)"
- d="m 137,178.25 c 0,3.03757 -2.46243,5.5 -5.5,5.5 -3.03757,0 -5.5,-2.46243 -5.5,-5.5 0,-3.03757 2.46243,-5.5 5.5,-5.5 3.03757,0 5.5,2.46243 5.5,5.5 z"
- sodipodi:ry="5.5"
- sodipodi:rx="5.5"
- sodipodi:cy="178.25"
- sodipodi:cx="131.5"
- id="path5741"
- style="opacity:0.83027523;color:#000000;fill:none;stroke:#ffffff;stroke-width:5.51082993;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- style="fill:#e8e5df;fill-opacity:1;stroke-width:1px"
- d="m 105.5625,177.625 0.0625,2.375 2,1.8125 0.1875,-3.1875 -2.25,-1 z"
- id="path5743"
- transform="translate(23,32)"
- sodipodi:nodetypes="ccccc" />
- <path
- style="fill:#e8e5df;fill-opacity:1;stroke-width:1px"
- d="m 108.125,178.6875 -0.125,2.9375 3.1875,-1.3125 -0.0625,-2.9375 -3,1.3125 z"
- id="path5745"
- transform="translate(23,32)"
- sodipodi:nodetypes="ccccc" />
- <path
- style="fill:#e8e5df;fill-opacity:1;stroke-width:1px"
- d="m 105.4375,177.5 -1.0625,-1.125 3.8125,-1.1875 0.625,1.25 -3.375,1.0625 z"
- id="path5747"
- transform="translate(23,32)"
- sodipodi:nodetypes="ccccc" />
- <path
- style="fill:#e8e5df;fill-opacity:1;stroke-width:1px"
- d="m 109.25,176.25 1.875,0.8125 1,-1.25 -2.25,-0.6875 -0.625,1.125 z"
- id="path5749"
- transform="translate(23,32)"
- sodipodi:nodetypes="ccccc" />
- </g>
- <g
- style="display:inline"
- id="g5751"
- transform="translate(47.250002,-40.08333)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1-5);enable-background:accumulate"
- id="rect5753"
- width="18.072815"
- height="18.355932"
- x="121.96359"
- y="201.50954"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="121.95631"
- height="18.355932"
- width="18.072815"
- id="rect5755"
- style="color:#000000;fill:url(#radialGradient7210);fill-opacity:1;fill-rule:nonzero;stroke:#5b5b5b;stroke-width:1.69082296;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path5757"
- d="m 125.86188,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient7212);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <g
- id="g5759"
- transform="translate(0,1.6875)">
- <rect
- transform="scale(-1,1)"
- ry="2.5625"
- rx="2.5625"
- y="203.83333"
- x="-133.625"
- height="10.25"
- width="5.125"
- id="rect5761"
- style="color:#000000;fill:url(#linearGradient7214);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- sodipodi:nodetypes="cccccc"
- id="path5763"
- d="m -127.85048,208.98285 0,2.88846 c 0,1.64096 -1.32106,2.96202 -2.96202,2.96202 l -0.375,0 c -1.64096,0 -2.96202,-1.32106 -2.96202,-2.96202 l 0,-2.88846"
- style="color:#000000;fill:none;stroke:url(#radialGradient7216);stroke-width:1.69082296;stroke-miterlimit:4;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- transform="scale(-1,1)" />
- <rect
- ry="0.5"
- rx="0.5"
- transform="translate(-47.250002,32.08333)"
- y="176.5"
- x="174.5625"
- height="0.6875"
- width="7"
- id="rect5765"
- style="color:#000000;fill:#ededed;fill-opacity:1;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- ry="0.375"
- rx="0.375"
- y="208.25104"
- x="128.0625"
- height="1.3521038"
- width="5.9375"
- id="rect5767"
- style="color:#000000;fill:url(#linearGradient7218);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- sodipodi:nodetypes="cccccc"
- id="path5769"
- d="m 131.0625,214.64583 c 0.277,0 0.5,0.223 0.5,0.5 l 0,2.1875 c 0,0 -1,0 -1,0 l 0,-2.1875 c 0,-0.277 0.223,-0.5 0.5,-0.5 z"
- style="color:#000000;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <path
- style="fill:#ffffff;fill-opacity:1;stroke-width:1px;filter:url(#filter5779)"
- d="m 176.0625,175.75 c 1.14987,-1.73513 3.12104,-1.84709 4.4375,0 -0.32058,-2.70814 -4.15875,-2.64356 -4.4375,0 z"
- id="path5771"
- transform="translate(-47.250002,32.08333)"
- sodipodi:nodetypes="ccc" />
- </g>
- </g>
- <g
- transform="matrix(1.0171934,0,0,1.016964,-1.3933747,-16.263733)"
- id="g5773">
- <g
- id="g5775"
- transform="translate(0,-40)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate"
- id="rect5777"
- width="18.072815"
- height="18.355932"
- x="121.96359"
- y="201.50954"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="121.95631"
- height="18.355932"
- width="18.072815"
- id="rect5779"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#5b5b5b;stroke-width:1.69082296;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path5781"
- d="m 125.86188,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient6266);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5783"
- sodipodi:cx="132.9375"
- sodipodi:cy="153.0625"
- sodipodi:rx="7.3125"
- sodipodi:ry="7.3125"
- d="m 140.25,153.0625 c 0,4.03858 -3.27392,7.3125 -7.3125,7.3125 -4.03858,0 -7.3125,-3.27392 -7.3125,-7.3125 0,-4.03858 3.27392,-7.3125 7.3125,-7.3125 4.03858,0 7.3125,3.27392 7.3125,7.3125 z"
- transform="matrix(0.95726495,0,0,0.95726495,3.8060899,63.374458)" />
- <path
- style="stroke-width:1px"
- d="m 127.9375,148.25 2.0625,5.1875 0.9375,0.25 6.375,-1.125 -5.9375,-1.625 -3.4375,-2.6875 z"
- id="path5785"
- transform="translate(0,57.833328)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5787"
- sodipodi:cx="130.875"
- sodipodi:cy="152"
- sodipodi:rx="1.375"
- sodipodi:ry="1.375"
- d="m 132.25,152 c 0,0.75939 -0.61561,1.375 -1.375,1.375 -0.75939,0 -1.375,-0.61561 -1.375,-1.375 0,-0.75939 0.61561,-1.375 1.375,-1.375 0.75939,0 1.375,0.61561 1.375,1.375 z"
- transform="matrix(1.2272727,0,0,1.2272727,-29.431818,23.600373)" />
- <path
- style="fill:#cc0000;stroke-width:1px"
- d="m 131.125,209.58333 1.625,-5.125 -1.125,5.375 -0.5,-0.25 z"
- id="path5789" />
- <path
- transform="matrix(0.59091155,0,0,0.59091155,53.851947,120.32727)"
- d="m 132.25,152 c 0,0.75939 -0.61561,1.375 -1.375,1.375 -0.75939,0 -1.375,-0.61561 -1.375,-1.375 0,-0.75939 0.61561,-1.375 1.375,-1.375 0.75939,0 1.375,0.61561 1.375,1.375 z"
- sodipodi:ry="1.375"
- sodipodi:rx="1.375"
- sodipodi:cy="152"
- sodipodi:cx="130.875"
- id="path5791"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- </g>
- <g
- transform="translate(-46.5,-40)"
- id="g5809">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4);enable-background:accumulate"
- id="rect5811"
- width="18.072815"
- height="18.355932"
- x="145.43022"
- y="201.48039"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="145.47572"
- height="18.355932"
- width="18.072815"
- id="rect5813"
- style="color:#000000;fill:url(#linearGradient6268);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path5815"
- d="m 149.46157,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="color:#000000;fill:url(#radialGradient6270);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <g
- id="g5817"
- transform="translate(-0.625,-0.375)">
- <path
- transform="translate(46.5,57.833328)"
- d="m 112.875,150.375 c 0,2.20914 -1.79086,4 -4,4 -2.20914,0 -4,-1.79086 -4,-4 0,-2.20914 1.79086,-4 4,-4 2.20914,0 4,1.79086 4,4 z"
- sodipodi:ry="4"
- sodipodi:rx="4"
- sodipodi:cy="150.375"
- sodipodi:cx="108.875"
- id="path5819"
- style="color:#000000;fill:url(#linearGradient6272);fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:5.63607597;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:none;stroke:url(#radialGradient6274);stroke-width:7.51476765;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5821"
- sodipodi:cx="108.875"
- sodipodi:cy="150.375"
- sodipodi:rx="4"
- sodipodi:ry="4"
- d="m 112.875,150.375 c 0,2.20914 -1.79086,4 -4,4 -2.20914,0 -4,-1.79086 -4,-4 0,-2.20914 1.79086,-4 4,-4 2.20914,0 4,1.79086 4,4 z"
- transform="matrix(0.75,0,0,0.75,73.71875,95.427078)" />
- </g>
- <text
- sodipodi:linespacing="125%"
- id="text5823"
- y="216.96739"
- x="155.29367"
- style="font-size:4.10504007px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- xml:space="preserve"><tspan
- y="216.96739"
- x="155.29367"
- id="tspan5825"
- sodipodi:role="line">23°</tspan></text>
- </g>
- <g
- transform="translate(23.5,-40)"
- id="g5827">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.50954"
- x="121.96359"
- height="18.355932"
- width="18.072815"
- id="rect5829"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient6276);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient6278);stroke-width:1.12721515;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5831"
- width="17.601215"
- height="17.876945"
- x="122.19211"
- y="201.0128"
- rx="3.5"
- ry="3.5" />
- <rect
- y="202.7733"
- x="123.83131"
- height="6.3559322"
- width="6.2549233"
- id="rect5833"
- style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- rx="1.25"
- ry="1.25" />
- <rect
- ry="1.25"
- rx="1.25"
- style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5835"
- width="6.2549233"
- height="6.3559322"
- x="131.58131"
- y="202.7733" />
- <rect
- ry="1.25"
- rx="1.25"
- style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5837"
- width="6.2549233"
- height="6.3559322"
- x="123.83131"
- y="210.7733" />
- <rect
- y="210.7733"
- x="131.58131"
- height="6.3559322"
- width="6.2549233"
- id="rect5839"
- style="color:#000000;fill:url(#linearGradient6280);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- rx="1.25"
- ry="1.25" />
- <path
- id="path5841"
- d="m 125.12982,202.9316 c -0.78173,0 -1.41107,0.62934 -1.41107,1.41107 l 0,1.41107 c 0.91985,0.37818 2.03879,0.60632 3.24106,0.60632 1.20591,0 2.31959,-0.22603 3.24105,-0.60632 l 0,-1.41107 c 0,-0.78173 -0.62934,-1.41107 -1.41107,-1.41107 l -3.65997,0 z"
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient6282);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient6284);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 132.75482,202.9316 c -0.78173,0 -1.41107,0.62934 -1.41107,1.41107 l 0,1.41107 c 0.91985,0.37818 2.03879,0.60632 3.24106,0.60632 1.20591,0 2.31959,-0.22603 3.24105,-0.60632 l 0,-1.41107 c 0,-0.78173 -0.62934,-1.41107 -1.41107,-1.41107 l -3.65997,0 z"
- id="path5843" />
- <path
- id="path5845"
- d="m 132.75482,210.6816 c -0.78173,0 -1.41107,0.62934 -1.41107,1.41107 l 0,1.41107 c 0.91985,0.37818 2.03879,0.60632 3.24106,0.60632 1.20591,0 2.31959,-0.22603 3.24105,-0.60632 l 0,-1.41107 c 0,-0.78173 -0.62934,-1.41107 -1.41107,-1.41107 l -3.65997,0 z"
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient6286);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient6288);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.12982,210.6816 c -0.78173,0 -1.41107,0.62934 -1.41107,1.41107 l 0,1.41107 c 0.91985,0.37818 2.03879,0.60632 3.24106,0.60632 1.20591,0 2.31959,-0.22603 3.24105,-0.60632 l 0,-1.41107 c 0,-0.78173 -0.62934,-1.41107 -1.41107,-1.41107 l -3.65997,0 z"
- id="path5847" />
- <text
- xml:space="preserve"
- style="font-size:4.5422039px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="134.65585"
- y="215.54105"
- id="text5849"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan5851"
- x="134.65585"
- y="215.54105">=</tspan></text>
- <g
- transform="translate(-23.500001,40.000001)"
- style="font-size:4.5422039px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- id="g5853">
- <path
- d="m 156.95722,165.66091 2.58033,0 0,0.6454 -2.58033,0 0,-0.6454"
- id="path5855"
- sodipodi:nodetypes="ccccc" />
- </g>
- <text
- xml:space="preserve"
- style="font-size:4.5422039px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="126.96835"
- y="207.29105"
- id="text5857"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan5859"
- x="126.96835"
- y="207.29105">+</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text5861"
- y="215.4473"
- x="126.96835"
- style="font-size:4.5422039px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- xml:space="preserve"><tspan
- y="215.4473"
- x="126.96835"
- id="tspan5863"
- sodipodi:role="line">×</tspan></text>
- </g>
- <g
- id="g5865"
- transform="translate(47.5,-40)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate"
- id="rect5868"
- width="18.072815"
- height="18.355932"
- x="121.96359"
- y="201.50954"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="3.5"
- rx="3.5"
- y="201.0128"
- x="122.19211"
- height="17.876945"
- width="17.601215"
- id="rect5870"
- style="color:#000000;fill:url(#linearGradient6290);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient6292);stroke-width:1.12721515;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:none;stroke:url(#linearGradient6294);stroke-width:1.69082296;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5872"
- width="16.579802"
- height="16.840759"
- x="122.70283"
- y="201.46838"
- rx="2.9999998"
- ry="2.9999998" />
- <g
- transform="matrix(0.59944458,0,0,0.59944458,121.65888,204.16499)"
- id="g5874"
- mask="url(#mask10630)">
- <path
- transform="matrix(1.0446593,0,0,1.0446593,-0.6852876,-0.6517931)"
- d="m 20.81852,20.06852 c -1.36454,1.364541 -2.591103,-1.098359 -4.497097,-0.796479 -1.905994,0.30188 -2.311447,3.023266 -4.030868,2.147177 -1.719422,-0.87609 0.243906,-2.803698 -0.632183,-4.52312 -0.876089,-1.719422 -3.5895728,-1.264076 -3.287693,-3.17007 0.3018797,-1.905993 2.741846,-0.634421 4.106387,-1.998962 1.364541,-1.364541 0.09297,-3.8045073 1.998962,-4.106387 1.905994,-0.3018798 1.450648,2.411604 3.17007,3.287693 1.719422,0.876089 3.64703,-1.0872391 4.52312,0.632183 0.876089,1.719421 -1.845297,2.124874 -2.147177,4.030868 -0.30188,1.905994 2.16102,3.132557 0.796479,4.497097 z"
- inkscape:randomized="0"
- inkscape:rounded="0.42253475"
- inkscape:flatsided="false"
- sodipodi:arg2="1.4137167"
- sodipodi:arg1="0.78539816"
- sodipodi:r2="4.4518509"
- sodipodi:r1="7.3447471"
- sodipodi:cy="14.875"
- sodipodi:cx="15.625"
- sodipodi:sides="5"
- id="path5876"
- style="fill:url(#radialGradient6296);fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient6298);stroke-width:9.90023994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="star" />
- <g
- transform="translate(-40,0)"
- id="g5878"
- style="filter:url(#filter5719)">
- <path
- sodipodi:type="arc"
- style="opacity:0.60591131;fill:url(#radialGradient6304);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.89999998;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5884"
- sodipodi:cx="16.175068"
- sodipodi:cy="26.829281"
- sodipodi:rx="14.230524"
- sodipodi:ry="4.7287765"
- d="m 30.405592,26.829281 c 0,2.611631 -6.371223,4.728776 -14.230524,4.728776 -7.8593015,0 -14.2305242,-2.117145 -14.2305242,-4.728776 0,-2.611631 6.3712227,-4.728777 14.2305242,-4.728777 7.859301,0 14.230524,2.117146 14.230524,4.728777 z"
- transform="matrix(0.2679101,0,0,0.3172068,52.166536,20.989569)" />
- </g>
- <path
- style="fill:url(#radialGradient6306);fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient6308);stroke-width:10.34237862;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 15.09375,0.59375 c -1.925697,0.0707039 -0.783219,3.6207982 -2.625,4.1875 C 10.626969,5.3479517 9.569851,1.7884202 7.9375,2.8125 6.30515,3.8365797 9.061678,6.3383315 7.75,7.75 6.438322,9.1616684 3.745367,6.5781962 2.84375,8.28125 c -0.901617,1.7030542 2.742612,2.49662 2.3125,4.375 -0.430112,1.87838 -4.070704,1.011804 -4,2.9375 0.070704,1.925697 3.620798,0.78322 4.1875,2.625 0.566702,1.841781 -2.99283,2.8989 -1.96875,4.53125 1.02408,1.63235 3.525832,-1.124179 4.9375,0.1875 1.411668,1.311678 -1.171804,4.004633 0.53125,4.90625 1.703054,0.901617 2.49662,-2.742613 4.375,-2.3125 1.87838,0.430112 1.011804,4.070703 2.9375,4 1.925697,-0.0707 0.78322,-3.620798 2.625,-4.1875 1.841781,-0.566702 2.8989,2.992829 4.53125,1.96875 1.63235,-1.02408 -1.124179,-3.525831 0.1875,-4.9375 1.311678,-1.411668 4.004633,1.171805 4.90625,-0.53125 0.901617,-1.703054 -2.742613,-2.496621 -2.3125,-4.375 0.430112,-1.87838 4.070703,-1.011804 4,-2.9375 -0.0707,-1.925697 -3.620798,-0.783219 -4.1875,-2.625 C 25.339548,10.064469 28.899079,9.0073502 27.875,7.375 26.85092,5.7426497 24.349169,8.4991779 22.9375,7.1875 21.525832,5.8758221 24.109305,3.182867 22.40625,2.28125 c -1.703054,-0.9016169 -2.496621,2.7426122 -4.375,2.3125 -1.87838,-0.4301122 -1.011804,-4.07070392 -2.9375,-4 z M 15.5625,7.5 c 4.148625,0 7.5,3.351375 7.5,7.5 0,4.148625 -3.351375,7.53125 -7.5,7.53125 -4.148625,0 -7.53125,-3.382625 -7.53125,-7.53125 0,-4.148625 3.382625,-7.5 7.53125,-7.5 z"
- id="path5886" />
- <path
- sodipodi:type="arc"
- style="opacity:0.69111968;fill:none;stroke:#eeeeec;stroke-width:4.45001078;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5888"
- sodipodi:cx="12.890625"
- sodipodi:cy="11.515625"
- sodipodi:rx="4.015625"
- sodipodi:ry="4.015625"
- d="m 16.90625,11.515625 c 0,2.217768 -1.797857,4.015625 -4.015625,4.015625 C 10.672857,15.53125 8.875,13.733393 8.875,11.515625 8.875,9.2978566 10.672857,7.5 12.890625,7.5 c 2.217768,0 4.015625,1.7978566 4.015625,4.015625 z"
- transform="matrix(2.1128405,0,0,2.1128405,-11.688959,-9.315054)" />
- <path
- transform="translate(-0.4375,0)"
- sodipodi:type="inkscape:offset"
- inkscape:radius="-0.93486077"
- inkscape:original="M 15.53125 0.59375 C 13.605553 0.66445393 14.748031 4.2145482 12.90625 4.78125 C 11.064469 5.3479517 10.007351 1.7884202 8.375 2.8125 C 6.7426498 3.8365797 9.4991779 6.3383315 8.1875 7.75 C 6.8758221 9.1616684 4.182867 6.5781962 3.28125 8.28125 C 2.3796331 9.9843042 6.0238622 10.77787 5.59375 12.65625 C 5.1636378 14.53463 1.5230461 13.668054 1.59375 15.59375 C 1.6644539 17.519447 5.2145482 16.37697 5.78125 18.21875 C 6.3479517 20.060531 2.7884202 21.11765 3.8125 22.75 C 4.8365797 24.38235 7.338332 21.625821 8.75 22.9375 C 10.161668 24.249178 7.5781962 26.942132 9.28125 27.84375 C 10.984304 28.745367 11.77787 25.101137 13.65625 25.53125 C 15.53463 25.961362 14.668054 29.601953 16.59375 29.53125 C 18.519447 29.460546 17.37697 25.910452 19.21875 25.34375 C 21.060531 24.777048 22.11765 28.336579 23.75 27.3125 C 25.38235 26.28842 22.625821 23.786669 23.9375 22.375 C 25.249178 20.963332 27.942132 23.546805 28.84375 21.84375 C 29.745367 20.140696 26.101137 19.347129 26.53125 17.46875 C 26.961362 15.59037 30.601953 16.456946 30.53125 14.53125 C 30.460546 12.605553 26.910452 13.748031 26.34375 11.90625 C 25.777048 10.064469 29.336579 9.0073502 28.3125 7.375 C 27.28842 5.7426498 24.786669 8.4991779 23.375 7.1875 C 21.963332 5.8758221 24.546805 3.182867 22.84375 2.28125 C 21.140696 1.3796331 20.347129 5.0238622 18.46875 4.59375 C 16.59037 4.1636378 17.456946 0.52304608 15.53125 0.59375 z "
- style="fill:none;stroke:url(#linearGradient6310);stroke-width:9.40216255;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5890"
- d="m 15.5625,1.53125 c -0.191375,0.00703 -0.100429,-0.034067 -0.1875,0.125 -0.08707,0.1590666 -0.189901,0.5544779 -0.28125,1.03125 -0.09135,0.4767721 -0.158401,1.0304258 -0.40625,1.59375 -0.247849,0.5633242 -0.751367,1.1759013 -1.5,1.40625 C 12.44011,5.9174662 11.678458,5.6990057 11.15625,5.375 10.634042,5.0509943 10.25051,4.6218086 9.90625,4.28125 9.5619899,3.9406914 9.2556755,3.6756751 9.09375,3.59375 8.9318245,3.5118249 9.038083,3.4914374 8.875,3.59375 8.7124029,3.6957578 8.7774577,3.6312166 8.78125,3.8125 c 0.00379,0.1812834 0.091718,0.5729058 0.25,1.03125 C 9.1895319,5.3020942 9.4027534,5.8259952 9.46875,6.4375 9.5347466,7.0490048 9.4077856,7.8015996 8.875,8.375 8.3417161,8.9489367 7.5837158,9.1482817 6.96875,9.125 6.3537842,9.1017183 5.8120349,8.9389638 5.34375,8.8125 4.8754651,8.6860362 4.4611217,8.6162938 4.28125,8.625 4.1013783,8.6337062 4.1833844,8.5494407 4.09375,8.71875 4.0042385,8.8878272 4.0304436,8.7815664 4.125,8.9375 c 0.094556,0.1559336 0.3829745,0.4315374 0.75,0.75 0.3670255,0.318463 0.7928405,0.690632 1.15625,1.1875 0.3634095,0.496868 0.6435846,1.236465 0.46875,2 C 6.3249352,13.63954 5.7631569,14.179356 5.21875,14.46875 4.6743431,14.758144 4.1270741,14.872387 3.65625,15 3.1854259,15.127613 2.7797402,15.274806 2.625,15.375 c -0.1547402,0.100194 -0.1007269,-0.0025 -0.09375,0.1875 0.00703,0.191375 -0.034067,0.100429 0.125,0.1875 0.1590666,0.08707 0.5544779,0.1899 1.03125,0.28125 0.4767721,0.09135 1.0304259,0.158401 1.59375,0.40625 0.5633241,0.247849 1.1759013,0.751367 1.40625,1.5 0.2299662,0.74739 0.011506,1.509042 -0.3125,2.03125 -0.3240057,0.522208 -0.7531914,0.90574 -1.09375,1.25 -0.3405586,0.34426 -0.6055749,0.650574 -0.6875,0.8125 -0.081925,0.161926 -0.1023124,0.05567 0,0.21875 0.1020077,0.162597 0.037466,0.09754 0.21875,0.09375 0.1812835,-0.0038 0.5729057,-0.09172 1.03125,-0.25 0.4583443,-0.158282 0.9822451,-0.371504 1.59375,-0.4375 0.6115049,-0.066 1.3640998,0.06096 1.9375,0.59375 0.5739365,0.533284 0.773282,1.291284 0.75,1.90625 -0.02328,0.614966 -0.1860362,1.156715 -0.3125,1.625 -0.1264638,0.468285 -0.1962062,0.882628 -0.1875,1.0625 0.00871,0.179872 -0.07556,0.09786 0.09375,0.1875 0.1690771,0.08951 0.062816,0.06331 0.21875,-0.03125 0.155934,-0.09456 0.431537,-0.382974 0.75,-0.75 0.318463,-0.367026 0.690632,-0.79284 1.1875,-1.15625 0.496868,-0.36341 1.236465,-0.643585 2,-0.46875 0.76454,0.175065 1.304356,0.736843 1.59375,1.28125 0.289394,0.544407 0.403637,1.091676 0.53125,1.5625 0.127613,0.470824 0.274805,0.87651 0.375,1.03125 0.100195,0.15474 -0.0025,0.100727 0.1875,0.09375 0.191375,-0.007 0.100429,0.03407 0.1875,-0.125 0.08707,-0.159067 0.1899,-0.554478 0.28125,-1.03125 0.09135,-0.476772 0.158401,-1.030426 0.40625,-1.59375 0.247849,-0.563324 0.751367,-1.175901 1.5,-1.40625 0.74739,-0.229966 1.509041,-0.01151 2.03125,0.3125 0.522209,0.324006 0.90574,0.753191 1.25,1.09375 0.34426,0.340559 0.650574,0.605575 0.8125,0.6875 0.161926,0.08192 0.05567,0.102312 0.21875,0 0.162597,-0.102008 0.09754,-0.03747 0.09375,-0.21875 -0.0038,-0.181283 -0.09172,-0.572906 -0.25,-1.03125 -0.158282,-0.458344 -0.371504,-0.982245 -0.4375,-1.59375 -0.066,-0.611505 0.06096,-1.3641 0.59375,-1.9375 0.533284,-0.573937 1.291284,-0.773282 1.90625,-0.75 0.614966,0.02328 1.156715,0.186036 1.625,0.3125 0.468285,0.126464 0.882628,0.196206 1.0625,0.1875 0.179872,-0.0087 0.09786,0.07556 0.1875,-0.09375 0.08951,-0.169077 0.06331,-0.06282 -0.03125,-0.21875 -0.09456,-0.155934 -0.382974,-0.431537 -0.75,-0.75 -0.367026,-0.318463 -0.79284,-0.690632 -1.15625,-1.1875 -0.36341,-0.496868 -0.643585,-1.236465 -0.46875,-2 0.175065,-0.76454 0.736843,-1.304356 1.28125,-1.59375 0.544407,-0.289394 1.091676,-0.403637 1.5625,-0.53125 0.470824,-0.127613 0.87651,-0.274805 1.03125,-0.375 0.15474,-0.100195 0.100727,0.0025 0.09375,-0.1875 -0.007,-0.191375 0.03407,-0.100429 -0.125,-0.1875 -0.159067,-0.08707 -0.554478,-0.189901 -1.03125,-0.28125 -0.476772,-0.09135 -1.030426,-0.158401 -1.59375,-0.40625 -0.563324,-0.247849 -1.175901,-0.751367 -1.40625,-1.5 -0.229966,-0.74739 -0.01151,-1.509041 0.3125,-2.03125 0.324006,-0.5222085 0.753191,-0.9057398 1.09375,-1.25 0.340559,-0.3442602 0.605575,-0.6505744 0.6875,-0.8125 0.08192,-0.1619256 0.102312,-0.055667 0,-0.21875 -0.102008,-0.1625972 -0.03747,-0.097542 -0.21875,-0.09375 -0.181283,0.00379 -0.572906,0.091718 -1.03125,0.25 C 25.822906,8.1895319 25.299005,8.4027534 24.6875,8.46875 24.075995,8.5347466 23.3234,8.4077855 22.75,7.875 22.176063,7.341716 21.976718,6.5837157 22,5.96875 c 0.02328,-0.6149657 0.186036,-1.1567151 0.3125,-1.625 0.126464,-0.4682849 0.196206,-0.8826284 0.1875,-1.0625 -0.0087,-0.1798716 0.07556,-0.097866 -0.09375,-0.1875 -0.169077,-0.089511 -0.06282,-0.063306 -0.21875,0.03125 -0.155934,0.094556 -0.431537,0.3829746 -0.75,0.75 C 21.119037,4.2420254 20.746868,4.6678405 20.25,5.03125 19.753132,5.3946595 19.013535,5.6748347 18.25,5.5 17.48546,5.3249352 16.945644,4.7631569 16.65625,4.21875 16.366856,3.6743431 16.252613,3.1270741 16.125,2.65625 15.997387,2.1854259 15.850194,1.7797402 15.75,1.625 15.649806,1.4702598 15.752524,1.5242731 15.5625,1.53125 z" />
- <path
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 15.125,1.03125 c -0.341427,0.012536 -0.452152,0.1163196 -0.59375,0.375 -0.141598,0.2586804 -0.251724,0.7071958 -0.34375,1.1875 -0.09203,0.4803042 -0.161226,1.0141236 -0.375,1.5 -0.213774,0.4858764 -0.619206,0.940525 -1.21875,1.125 C 11.994806,5.4030404 11.419257,5.21702 10.96875,4.9375 10.518243,4.6579815 10.159353,4.2806241 9.8125,3.9375 9.465646,3.5943759 9.138068,3.2893472 8.875,3.15625 8.611932,3.0231528 8.477332,3.0056694 8.1875,3.1875 7.897902,3.3691835 7.837584,3.5177526 7.84375,3.8125 7.849916,4.1072474 7.996787,4.5382367 8.15625,5 8.315713,5.4617633 8.505573,5.9412853 8.5625,6.46875 8.619426,6.9962147 8.520551,7.6031631 8.09375,8.0625 7.666708,8.5220957 7.061394,8.6450705 6.53125,8.625 6.001106,8.6049295 5.502983,8.4711451 5.03125,8.34375 4.559517,8.2163549 4.106122,8.1107881 3.8125,8.125 3.518878,8.1392119 3.409873,8.1980182 3.25,8.5 3.090187,8.8018698 3.127935,8.9346672 3.28125,9.1875 3.310063,9.2350151 3.3664,9.2930012 3.40625,9.34375 3.41494,9.2628545 3.44007,9.1757012 3.5,9.0625 3.659873,8.7605182 3.768878,8.7017119 4.0625,8.6875 4.356122,8.6732881 4.809517,8.7788549 5.28125,8.90625 5.752983,9.0336451 6.251106,9.1674295 6.78125,9.1875 7.311394,9.2075705 7.916708,9.0845957 8.34375,8.625 8.770551,8.1656631 8.869426,7.5587147 8.8125,7.03125 8.755573,6.5037853 8.565713,6.0242633 8.40625,5.5625 8.246787,5.1007367 8.099916,4.6697474 8.09375,4.375 8.087584,4.0802526 8.147902,3.9316835 8.4375,3.75 8.727332,3.5681694 8.861932,3.5856528 9.125,3.71875 9.388068,3.8518472 9.715647,4.1568759 10.0625,4.5 c 0.346853,0.3431241 0.705743,0.7204815 1.15625,1 0.450507,0.2795185 1.026056,0.4655404 1.625,0.28125 0.599544,-0.184475 1.004976,-0.6391236 1.21875,-1.125 0.213774,-0.4858764 0.282974,-1.0196958 0.375,-1.5 0.09203,-0.4803042 0.202152,-0.9288196 0.34375,-1.1875 C 14.922848,1.7100696 15.033573,1.6062859 15.375,1.59375 15.683008,1.582441 15.800968,1.674052 15.9375,1.875 15.8644,1.6764233 15.799555,1.4997949 15.71875,1.375 15.55714,1.1254102 15.465775,1.0187381 15.125,1.03125 z m 6.6875,1.5625 C 21.709963,2.6023748 21.626416,2.6420924 21.5,2.71875 21.247167,2.8720651 20.945828,3.1927481 20.625,3.5625 20.304172,3.9322519 19.959978,4.342678 19.53125,4.65625 19.102522,4.969822 18.54897,5.1712647 17.9375,5.03125 17.377741,4.9030762 16.973917,4.5457747 16.71875,4.125 c 0.0566,0.1521355 0.110491,0.2926307 0.1875,0.4375 0.24987,0.4700548 0.669295,0.8911243 1.28125,1.03125 0.61147,0.1400147 1.165022,-0.061428 1.59375,-0.375 C 20.209978,4.905178 20.554172,4.4947519 20.875,4.125 21.195828,3.7552481 21.497167,3.4345651 21.75,3.28125 22.002833,3.1279349 22.13563,3.0901866 22.4375,3.25 c 0.0662,0.035049 0.08008,0.061109 0.125,0.09375 5.13e-4,-0.027881 0.0012,-0.068196 0,-0.09375 C 22.54829,2.9563781 22.48948,2.8473728 22.1875,2.6875 22.036565,2.607593 21.915037,2.5851252 21.8125,2.59375 z m 0.5625,4.625 c 0.0782,0.3165655 0.234699,0.6284913 0.5,0.875 0.459337,0.4268013 1.066285,0.5256765 1.59375,0.46875 C 24.996215,8.505574 25.475737,8.3157127 25.9375,8.15625 26.399263,7.9967873 26.830253,7.8499158 27.125,7.84375 27.34606,7.83913 27.492751,7.86115 27.625,8 27.630278,7.8888809 27.598608,7.7821781 27.5,7.625 27.318316,7.3354023 27.169747,7.2750842 26.875,7.28125 26.580253,7.2874158 26.149263,7.4342873 25.6875,7.59375 25.225737,7.7532127 24.746215,7.9430735 24.21875,8 23.691285,8.0569265 23.084337,7.9580513 22.625,7.53125 22.521477,7.4350599 22.446577,7.3301335 22.375,7.21875 z M 5.5625,11.875 c 0.072055,0.268413 0.101257,0.569265 0.03125,0.875 -0.140126,0.611955 -0.561195,1.03138 -1.03125,1.28125 -0.470055,0.24987 -0.994453,0.371445 -1.46875,0.5 -0.474297,0.128555 -0.90666,0.27589 -1.15625,0.4375 -0.24959,0.16161 -0.356262,0.252975 -0.34375,0.59375 0.00979,0.266576 0.098669,0.390198 0.25,0.5 0.0043,-0.284863 0.111988,-0.381184 0.34375,-0.53125 0.24959,-0.16161 0.681953,-0.308945 1.15625,-0.4375 0.474297,-0.128555 0.998695,-0.25013 1.46875,-0.5 C 5.282555,14.34388 5.703624,13.924455 5.84375,13.3125 5.968116,12.769371 5.816218,12.279852 5.5625,11.875 z M 25.71875,12.5 c 0.0077,0.0313 -0.0097,0.06231 0,0.09375 0.184475,0.599544 0.639124,1.004976 1.125,1.21875 0.485876,0.213774 1.019696,0.282974 1.5,0.375 0.480304,0.09203 0.92882,0.202152 1.1875,0.34375 0.05671,0.03104 0.08251,0.06292 0.125,0.09375 3.31e-4,-0.02191 8.94e-4,-0.03816 0,-0.0625 -0.01254,-0.341427 -0.11632,-0.452152 -0.375,-0.59375 -0.25868,-0.141598 -0.707196,-0.251724 -1.1875,-0.34375 -0.480304,-0.09203 -1.014124,-0.161226 -1.5,-0.375 -0.339457,-0.149353 -0.647513,-0.41271 -0.875,-0.75 z M 5.78125,18.1875 C 5.919747,18.752406 5.764844,19.291895 5.5,19.71875 5.220482,20.169257 4.843124,20.528146 4.5,20.875 4.156876,21.221854 3.851847,21.549432 3.71875,21.8125 3.585653,22.075568 3.568169,22.210168 3.75,22.5 3.795421,22.5724 3.830917,22.641217 3.875,22.6875 3.87945,22.59372 3.907832,22.495404 3.96875,22.375 4.101847,22.111932 4.406876,21.784354 4.75,21.4375 c 0.343124,-0.346854 0.720482,-0.705743 1,-1.15625 0.279518,-0.450507 0.46554,-1.026056 0.28125,-1.625 -0.055592,-0.180673 -0.151877,-0.323265 -0.25,-0.46875 z m 20.15625,0.65625 c 0.07341,0.256687 0.192843,0.481175 0.34375,0.6875 0.313572,0.428728 0.723998,0.772922 1.09375,1.09375 0.300264,0.260534 0.546555,0.499459 0.71875,0.71875 0.01448,-0.134826 -0.02918,-0.248229 -0.125,-0.40625 -0.153315,-0.252833 -0.473998,-0.554172 -0.84375,-0.875 -0.369752,-0.320828 -0.780178,-0.665022 -1.09375,-1.09375 -0.02997,-0.04098 -0.06603,-0.0818 -0.09375,-0.125 z m -16.8125,4.625 c 0.057271,0.23184 0.070985,0.46338 0.0625,0.6875 -0.020071,0.530144 -0.153855,1.028267 -0.28125,1.5 -0.127395,0.471733 -0.232962,0.925128 -0.21875,1.21875 0.011096,0.229251 0.090018,0.352503 0.25,0.46875 0.00538,-0.29248 0.102442,-0.694322 0.21875,-1.125 0.127395,-0.471733 0.261179,-0.969856 0.28125,-1.5 0.01555,-0.41073 -0.066306,-0.86689 -0.3125,-1.25 z m 5.65625,3.09375 c 0.127042,0.341496 0.223565,0.70313 0.3125,1.03125 0.128555,0.474297 0.27589,0.90666 0.4375,1.15625 -0.06504,-0.183616 -0.12965,-0.380316 -0.1875,-0.59375 -0.128555,-0.474297 -0.25013,-0.998695 -0.5,-1.46875 -0.02131,-0.04009 -0.03871,-0.08576 -0.0625,-0.125 z"
- id="path5892" />
- <path
- sodipodi:type="arc"
- style="fill:none;stroke:url(#linearGradient6312);stroke-width:6.30934572;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5894"
- sodipodi:cx="15.625"
- sodipodi:cy="14.625"
- sodipodi:rx="5.3125"
- sodipodi:ry="5.3125"
- d="m 20.9375,14.625 c 0,2.934013 -2.378487,5.3125 -5.3125,5.3125 -2.934013,0 -5.3125,-2.378487 -5.3125,-5.3125 0,-2.934013 2.378487,-5.3125 5.3125,-5.3125 2.934013,0 5.3125,2.378487 5.3125,5.3125 z"
- transform="matrix(1.7882354,0,0,1.7882354,-12.378678,-11.152943)" />
- <path
- sodipodi:type="arc"
- style="fill:none;stroke:url(#linearGradient6314);stroke-width:4.75704718;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5896"
- sodipodi:cx="15.625"
- sodipodi:cy="14.625"
- sodipodi:rx="5.3125"
- sodipodi:ry="5.3125"
- d="m 20.9375,14.625 c 0,2.934013 -2.378487,5.3125 -5.3125,5.3125 -2.934013,0 -5.3125,-2.378487 -5.3125,-5.3125 0,-2.934013 2.378487,-5.3125 5.3125,-5.3125 2.934013,0 5.3125,2.378487 5.3125,5.3125 z"
- transform="matrix(-1.9764707,0,0,-1.9764707,46.444855,43.905884)" />
- <path
- d="m 14.59375,8.46875 c -0.28422,0.045016 -0.259007,0.064705 -0.3125,0.15625 -0.05349,0.091545 -0.113876,0.371196 -0.15625,0.75 -0.08475,0.757608 -0.0717,2.009196 -1.03125,2.96875 -0.959554,0.959554 -2.211142,0.946502 -2.96875,1.03125 -0.378804,0.04237 -0.6584552,0.102757 -0.75,0.15625 -0.091545,0.05349 -0.111234,0.02828 -0.15625,0.3125 -0.04491,0.283553 -0.010107,0.293094 0.0625,0.375 0.072607,0.08191 0.3083682,0.215267 0.65625,0.375 0.695764,0.319467 1.8842,0.697674 2.5,1.90625 0.616451,1.209853 0.218834,2.412116 0.0625,3.15625 -0.07817,0.372067 -0.08427,0.648887 -0.0625,0.75 0.02177,0.101113 -0.0067,0.08795 0.25,0.21875 0.256862,0.130878 0.245692,0.105118 0.34375,0.0625 0.09806,-0.04262 0.304913,-0.219939 0.5625,-0.5 0.515173,-0.560121 1.255264,-1.538005 2.59375,-1.75 1.339578,-0.212169 2.334415,0.4999 3,0.875 0.332792,0.18755 0.579756,0.301991 0.6875,0.3125 0.107744,0.01051 0.109229,0.01577 0.3125,-0.1875 0.203271,-0.203271 0.198009,-0.204756 0.1875,-0.3125 -0.01051,-0.107744 -0.12495,-0.354708 -0.3125,-0.6875 -0.3751,-0.665585 -1.087169,-1.660422 -0.875,-3 0.211995,-1.338486 1.189879,-2.078577 1.75,-2.59375 0.280061,-0.257587 0.457382,-0.464442 0.5,-0.5625 0.04262,-0.09806 0.06838,-0.08689 -0.0625,-0.34375 -0.130801,-0.256712 -0.117637,-0.228231 -0.21875,-0.25 -0.101113,-0.02177 -0.377933,-0.01567 -0.75,0.0625 -0.744134,0.156334 -1.946397,0.553951 -3.15625,-0.0625 -1.208576,-0.6158 -1.586783,-1.8042364 -1.90625,-2.5 -0.159733,-0.3478818 -0.293094,-0.5836429 -0.375,-0.65625 -0.08191,-0.072607 -0.09145,-0.1074103 -0.375,-0.0625 z"
- inkscape:href="#path5955"
- id="path5898"
- style="fill:none;stroke:url(#linearGradient6316);stroke-width:10.34237862;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- xlink:href="#path5955"
- inkscape:original="M 14.46875 7.625 C 12.562756 7.9268797 13.833291 10.354209 12.46875 11.71875 C 11.104209 13.083291 8.6768798 11.812756 8.375 13.71875 C 8.0731203 15.624744 10.780161 15.186828 11.65625 16.90625 C 12.532339 18.625672 10.561828 20.530161 12.28125 21.40625 C 14.000672 22.282339 14.406506 19.58313 16.3125 19.28125 C 18.218494 18.97937 19.447959 21.427041 20.8125 20.0625 C 22.177041 18.697959 19.72937 17.468494 20.03125 15.5625 C 20.33313 13.656506 23.032339 13.250672 22.15625 11.53125 C 21.280161 9.8118283 19.375672 11.782339 17.65625 10.90625 C 15.936828 10.030161 16.374744 7.3231203 14.46875 7.625 z "
- inkscape:radius="-0.86821157"
- sodipodi:type="inkscape:offset" />
- <path
- transform="matrix(1.4941003,0,0,1.4941003,-3.6991764,-6.7366403)"
- d="m 8.6178638,13.902486 c 0,0.427136 -0.3462621,0.773398 -0.7733981,0.773398 -0.4271359,0 -0.773398,-0.346262 -0.773398,-0.773398 0,-0.427136 0.3462621,-0.773398 0.773398,-0.773398 0.427136,0 0.7733981,0.346262 0.7733981,0.773398 z"
- sodipodi:ry="0.77339804"
- sodipodi:rx="0.77339804"
- sodipodi:cy="13.902486"
- sodipodi:cx="7.8444657"
- id="path5900"
- style="fill:url(#radialGradient6318);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="fill:url(#radialGradient6320);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5902"
- sodipodi:cx="7.8444657"
- sodipodi:cy="13.902486"
- sodipodi:rx="0.77339804"
- sodipodi:ry="0.77339804"
- d="m 8.6178638,13.902486 c 0,0.427136 -0.3462621,0.773398 -0.7733981,0.773398 -0.4271359,0 -0.773398,-0.346262 -0.773398,-0.773398 0,-0.427136 0.3462621,-0.773398 0.773398,-0.773398 0.427136,0 0.7733981,0.346262 0.7733981,0.773398 z"
- transform="matrix(1.4941003,0,0,1.4941003,2.6205905,-13.586737)" />
- <path
- transform="matrix(1.4941003,0,0,1.4941003,11.017484,-9.3882905)"
- d="m 8.6178638,13.902486 c 0,0.427136 -0.3462621,0.773398 -0.7733981,0.773398 -0.4271359,0 -0.773398,-0.346262 -0.773398,-0.773398 0,-0.427136 0.3462621,-0.773398 0.773398,-0.773398 0.427136,0 0.7733981,0.346262 0.7733981,0.773398 z"
- sodipodi:ry="0.77339804"
- sodipodi:rx="0.77339804"
- sodipodi:cy="13.902486"
- sodipodi:cx="7.8444657"
- id="path5904"
- style="fill:url(#radialGradient6322);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="fill:url(#radialGradient6324);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5906"
- sodipodi:cx="7.8444657"
- sodipodi:cy="13.902486"
- sodipodi:rx="0.77339804"
- sodipodi:ry="0.77339804"
- d="m 8.6178638,13.902486 c 0,0.427136 -0.3462621,0.773398 -0.7733981,0.773398 -0.4271359,0 -0.773398,-0.346262 -0.773398,-0.773398 0,-0.427136 0.3462621,-0.773398 0.773398,-0.773398 0.427136,0 0.7733981,0.346262 0.7733981,0.773398 z"
- transform="matrix(1.4941003,0,0,1.4941003,9.5590763,-0.1517081)" />
- <path
- transform="matrix(1.4941003,0,0,1.4941003,0.2341056,1.0415346)"
- d="m 8.6178638,13.902486 c 0,0.427136 -0.3462621,0.773398 -0.7733981,0.773398 -0.4271359,0 -0.773398,-0.346262 -0.773398,-0.773398 0,-0.427136 0.3462621,-0.773398 0.773398,-0.773398 0.427136,0 0.7733981,0.346262 0.7733981,0.773398 z"
- sodipodi:ry="0.77339804"
- sodipodi:rx="0.77339804"
- sodipodi:cy="13.902486"
- sodipodi:cx="7.8444657"
- id="path5908"
- style="fill:url(#radialGradient6326);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- transform="matrix(1.0434783,0,0,1.0434783,-0.5570652,-0.5788043)"
- d="m 18.5625,14.75 c 0,1.587819 -1.287181,2.875 -2.875,2.875 -1.587819,0 -2.875,-1.287181 -2.875,-2.875 0,-1.587819 1.287181,-2.875 2.875,-2.875 1.587819,0 2.875,1.287181 2.875,2.875 z"
- sodipodi:ry="2.875"
- sodipodi:rx="2.875"
- sodipodi:cy="14.75"
- sodipodi:cx="15.6875"
- id="path5910"
- style="fill:url(#radialGradient6328);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- </g>
- <g
- id="g5912"
- clip-path="url(#clipPath13463)"
- transform="translate(0,0.375)">
- <g
- transform="matrix(0.4553264,0,0,0.4553264,153.27935,201.98076)"
- style="display:inline;enable-background:new"
- id="g5914">
- <path
- style="fill:url(#linearGradient6330);fill-opacity:1;stroke:#2e3436;stroke-width:12.3781004;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- id="path5916"
- d="m -33.694778,21.903806 c -0.488396,0.01878 -0.972005,0.09379 -1.4375,0.1875 l -0.03125,0 c -0.34946,0.07157 -0.697793,0.170415 -1.03125,0.28125 -0.482338,0.16032 -0.932718,0.35785 -1.375,0.59375 l 0.65625,3.125 c -0.476244,0.352714 -0.924071,0.765183 -1.28125,1.25 l -3.09375,-0.625 c -0.256398,0.484385 -0.490777,0.968357 -0.65625,1.5 -0.229867,0.738532 -0.375254,1.537431 -0.40625,2.34375 l 3.0625,1.03125 c 0.06964,0.592468 0.201973,1.180691 0.4375,1.71875 l -2.125,2.375 c 0.277689,0.441317 0.589725,0.864646 0.9375,1.25 l 0.625,0.59375 c 0.388221,0.355401 0.803922,0.685104 1.25,0.96875 l 2.375,-2.125 c 0.285486,0.127273 0.563555,0.229049 0.875,0.3125 0.294716,0.07897 0.611933,0.154201 0.90625,0.1875 l 1,3.03125 c 0.488396,-0.01877 0.972005,-0.09379 1.4375,-0.1875 l 0.03125,0 c 0.34946,-0.07157 0.697793,-0.170415 1.03125,-0.28125 0.482338,-0.16032 0.932718,-0.35785 1.375,-0.59375 l -0.65625,-3.125 c 0.476244,-0.352713 0.924071,-0.765183 1.28125,-1.25 l 3.09375,0.625 c 0.256397,-0.484385 0.490777,-0.968357 0.65625,-1.5 0.229867,-0.738532 0.375253,-1.537431 0.40625,-2.34375 l -3.0625,-1.03125 c -0.06964,-0.592468 -0.201973,-1.180691 -0.4375,-1.71875 l 2.125,-2.375 c -0.277689,-0.441317 -0.589725,-0.864646 -0.9375,-1.25 l -0.625,-0.59375 c -0.388221,-0.355401 -0.803922,-0.685104 -1.25,-0.96875 l -2.375,2.125 c -0.285487,-0.127273 -0.563555,-0.229049 -0.875,-0.3125 -0.294716,-0.07897 -0.611933,-0.154201 -0.90625,-0.1875 l -1,-3.03125 z m 0.125,7 c 0.113509,-0.01267 0.227707,-0.0069 0.34375,0 0.13262,0.0079 0.272952,0.02678 0.40625,0.0625 1.066381,0.285733 1.691987,1.402366 1.40625,2.46875 -0.285736,1.066388 -1.402369,1.691985 -2.46875,1.40625 -1.066381,-0.285733 -1.691986,-1.402365 -1.40625,-2.46875 0.218768,-0.81645 0.924186,-1.380056 1.71875,-1.46875 z" />
- <path
- transform="translate(-52.851028,-3.5961941)"
- style="fill:none;stroke:url(#linearGradient6332);stroke-width:12.3781004;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- sodipodi:type="inkscape:offset"
- inkscape:radius="-0.96878749"
- inkscape:original="M 19.09375 25.3125 L 15.25 26.34375 L 16.28125 31.28125 L 11.3125 30.25 L 10.28125 34.09375 L 15.09375 35.6875 L 11.75 39.4375 L 14.53125 42.25 L 18.3125 38.875 L 19.90625 43.6875 L 23.75 42.65625 L 22.71875 37.71875 L 27.6875 38.75 L 28.71875 34.90625 L 23.90625 33.3125 L 27.25 29.5625 L 24.46875 26.75 L 20.6875 30.125 L 19.09375 25.3125 z "
- id="path5918"
- d="m 18.46875,26.46875 -2.09375,0.59375 0.84375,4.03125 a 0.96888437,0.96888437 0 0 1 -1.125,1.125 l -4.0625,-0.84375 -0.59375,2.09375 3.96875,1.3125 a 0.96888437,0.96888437 0 0 1 0.40625,1.5625 l -2.71875,3.0625 1.46875,1.5 3.09375,-2.75 a 0.96888437,0.96888437 0 0 1 1.5625,0.40625 l 1.3125,3.96875 2.09375,-0.59375 -0.84375,-4.03125 a 0.96888437,0.96888437 0 0 1 1.125,-1.125 l 4.0625,0.84375 0.59375,-2.09375 -3.96875,-1.3125 a 0.96888437,0.96888437 0 0 1 -0.40625,-1.5625 l 2.71875,-3.0625 -1.46875,-1.5 -3.09375,2.75 a 0.96888437,0.96888437 0 0 1 -1.5625,-0.40625 l -1.3125,-3.96875 z" />
- <path
- style="opacity:0.9372549;fill:url(#radialGradient6334);fill-opacity:1;stroke:none"
- id="path5920"
- d="m -34.069778,22.247556 -3,0.875 0.9375,4.46875 c 0.02725,0.151628 -0.01606,0.297315 -0.125,0.40625 -0.108934,0.108935 -0.254622,0.152253 -0.40625,0.125 l -4.5,-0.9375 -0.875,3 4.4375,1.46875 c 0.1491,0.05135 0.241569,0.191131 0.28125,0.34375 0.03968,0.152617 0.01146,0.288785 -0.09375,0.40625 l -3.03125,3.4375 2.125,2.15625 3.46875,-3.0625 c 0.117466,-0.105209 0.253631,-0.133431 0.40625,-0.09375 0.152619,0.03968 0.292404,0.13215 0.34375,0.28125 l 1.46875,4.4375 3,-0.875 -0.9375,-4.46875 c -0.02725,-0.151628 0.01607,-0.297315 0.125,-0.40625 0.108935,-0.108935 0.254624,-0.152253 0.40625,-0.125 l 4.5,0.9375 0.875,-3 -4.4375,-1.46875 c -0.1491,-0.05135 -0.241569,-0.191131 -0.28125,-0.34375 -0.03968,-0.152617 -0.01146,-0.288785 0.09375,-0.40625 l 3.03125,-3.4375 -2.125,-2.15625 -3.46875,3.0625 c -0.117466,0.105209 -0.253631,0.133431 -0.40625,0.09375 -0.152619,-0.03968 -0.292404,-0.13215 -0.34375,-0.28125 l -1.46875,-4.4375 z m 0.71875,5.65625 c 1.655998,-1e-6 3,1.344 3,3 1e-6,1.656001 -1.344002,3 -3,3 -1.655998,10e-7 -3,-1.344 -3,-3 0,-1.655999 1.344002,-3 3,-3 z" />
- <path
- style="fill:url(#linearGradient6336);fill-opacity:1;stroke:none"
- id="path5922"
- d="m -33.351028,25.403806 c -3.036,0 -5.5,2.464002 -5.5,5.5 0,3.036 2.464,5.499998 5.5,5.5 3.036,0 5.5,-2.463998 5.5,-5.5 0,-3.036 -2.464,-5.5 -5.5,-5.5 z m 0,3 c 1.379997,0 2.499999,1.120001 2.5,2.5 0,1.379998 -1.120002,2.500001 -2.5,2.5 -1.379997,0 -2.499999,-1.120002 -2.5,-2.5 0,-1.379998 1.120003,-2.499999 2.5,-2.5 z" />
- <path
- transform="matrix(0.949401,0,0,0.949402,-51.917445,-1.9332081)"
- style="fill:none;stroke:url(#linearGradient6338);stroke-width:13.03779793;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- sodipodi:type="arc"
- sodipodi:ry="3.1598835"
- sodipodi:rx="3.1598835"
- sodipodi:cy="34.587067"
- sodipodi:cx="19.555922"
- id="path5924"
- d="m 22.715805,34.587067 c 0,1.745155 -1.414728,3.159883 -3.159883,3.159883 -1.745156,0 -3.159884,-1.414728 -3.159884,-3.159883 0,-1.745156 1.414728,-3.159884 3.159884,-3.159884 1.745155,0 3.159883,1.414728 3.159883,3.159884 z" />
- <path
- transform="matrix(1.582334,0,0,-1.582339,-64.295038,85.632276)"
- style="fill:none;stroke:url(#linearGradient6340);stroke-width:7.82267523;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- sodipodi:type="arc"
- sodipodi:ry="3.1598835"
- sodipodi:rx="3.1598835"
- sodipodi:cy="34.587067"
- sodipodi:cx="19.555922"
- id="path5926"
- d="m 22.715805,34.587067 c 0,1.745155 -1.414728,3.159883 -3.159883,3.159883 -1.745156,0 -3.159884,-1.414728 -3.159884,-3.159883 0,-1.745156 1.414728,-3.159884 3.159884,-3.159884 1.745155,0 3.159883,1.414728 3.159883,3.159884 z" />
- </g>
- <g
- id="g5928"
- style="display:inline;enable-background:new"
- transform="matrix(0.4553264,0,0,0.4553264,139.84185,201.98076)">
- <path
- d="m -33.694778,21.903806 c -0.488396,0.01878 -0.972005,0.09379 -1.4375,0.1875 l -0.03125,0 c -0.34946,0.07157 -0.697793,0.170415 -1.03125,0.28125 -0.482338,0.16032 -0.932718,0.35785 -1.375,0.59375 l 0.65625,3.125 c -0.476244,0.352714 -0.924071,0.765183 -1.28125,1.25 l -3.09375,-0.625 c -0.256398,0.484385 -0.490777,0.968357 -0.65625,1.5 -0.229867,0.738532 -0.375254,1.537431 -0.40625,2.34375 l 3.0625,1.03125 c 0.06964,0.592468 0.201973,1.180691 0.4375,1.71875 l -2.125,2.375 c 0.277689,0.441317 0.589725,0.864646 0.9375,1.25 l 0.625,0.59375 c 0.388221,0.355401 0.803922,0.685104 1.25,0.96875 l 2.375,-2.125 c 0.285486,0.127273 0.563555,0.229049 0.875,0.3125 0.294716,0.07897 0.611933,0.154201 0.90625,0.1875 l 1,3.03125 c 0.488396,-0.01877 0.972005,-0.09379 1.4375,-0.1875 l 0.03125,0 c 0.34946,-0.07157 0.697793,-0.170415 1.03125,-0.28125 0.482338,-0.16032 0.932718,-0.35785 1.375,-0.59375 l -0.65625,-3.125 c 0.476244,-0.352713 0.924071,-0.765183 1.28125,-1.25 l 3.09375,0.625 c 0.256397,-0.484385 0.490777,-0.968357 0.65625,-1.5 0.229867,-0.738532 0.375253,-1.537431 0.40625,-2.34375 l -3.0625,-1.03125 c -0.06964,-0.592468 -0.201973,-1.180691 -0.4375,-1.71875 l 2.125,-2.375 c -0.277689,-0.441317 -0.589725,-0.864646 -0.9375,-1.25 l -0.625,-0.59375 c -0.388221,-0.355401 -0.803922,-0.685104 -1.25,-0.96875 l -2.375,2.125 c -0.285487,-0.127273 -0.563555,-0.229049 -0.875,-0.3125 -0.294716,-0.07897 -0.611933,-0.154201 -0.90625,-0.1875 l -1,-3.03125 z m 0.125,7 c 0.113509,-0.01267 0.227707,-0.0069 0.34375,0 0.13262,0.0079 0.272952,0.02678 0.40625,0.0625 1.066381,0.285733 1.691987,1.402366 1.40625,2.46875 -0.285736,1.066388 -1.402369,1.691985 -2.46875,1.40625 -1.066381,-0.285733 -1.691986,-1.402365 -1.40625,-2.46875 0.218768,-0.81645 0.924186,-1.380056 1.71875,-1.46875 z"
- id="path5930"
- style="fill:url(#linearGradient6342);fill-opacity:1;stroke:#2e3436;stroke-width:12.3781004;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="m 18.46875,26.46875 -2.09375,0.59375 0.84375,4.03125 a 0.96888437,0.96888437 0 0 1 -1.125,1.125 l -4.0625,-0.84375 -0.59375,2.09375 3.96875,1.3125 a 0.96888437,0.96888437 0 0 1 0.40625,1.5625 l -2.71875,3.0625 1.46875,1.5 3.09375,-2.75 a 0.96888437,0.96888437 0 0 1 1.5625,0.40625 l 1.3125,3.96875 2.09375,-0.59375 -0.84375,-4.03125 a 0.96888437,0.96888437 0 0 1 1.125,-1.125 l 4.0625,0.84375 0.59375,-2.09375 -3.96875,-1.3125 a 0.96888437,0.96888437 0 0 1 -0.40625,-1.5625 l 2.71875,-3.0625 -1.46875,-1.5 -3.09375,2.75 a 0.96888437,0.96888437 0 0 1 -1.5625,-0.40625 l -1.3125,-3.96875 z"
- id="path5932"
- inkscape:original="M 19.09375 25.3125 L 15.25 26.34375 L 16.28125 31.28125 L 11.3125 30.25 L 10.28125 34.09375 L 15.09375 35.6875 L 11.75 39.4375 L 14.53125 42.25 L 18.3125 38.875 L 19.90625 43.6875 L 23.75 42.65625 L 22.71875 37.71875 L 27.6875 38.75 L 28.71875 34.90625 L 23.90625 33.3125 L 27.25 29.5625 L 24.46875 26.75 L 20.6875 30.125 L 19.09375 25.3125 z "
- inkscape:radius="-0.96878749"
- sodipodi:type="inkscape:offset"
- style="fill:none;stroke:url(#linearGradient6344);stroke-width:12.3781004;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- transform="translate(-52.851028,-3.5961941)" />
- <path
- d="m -34.069778,22.247556 -3,0.875 0.9375,4.46875 c 0.02725,0.151628 -0.01606,0.297315 -0.125,0.40625 -0.108934,0.108935 -0.254622,0.152253 -0.40625,0.125 l -4.5,-0.9375 -0.875,3 4.4375,1.46875 c 0.1491,0.05135 0.241569,0.191131 0.28125,0.34375 0.03968,0.152617 0.01146,0.288785 -0.09375,0.40625 l -3.03125,3.4375 2.125,2.15625 3.46875,-3.0625 c 0.117466,-0.105209 0.253631,-0.133431 0.40625,-0.09375 0.152619,0.03968 0.292404,0.13215 0.34375,0.28125 l 1.46875,4.4375 3,-0.875 -0.9375,-4.46875 c -0.02725,-0.151628 0.01607,-0.297315 0.125,-0.40625 0.108935,-0.108935 0.254624,-0.152253 0.40625,-0.125 l 4.5,0.9375 0.875,-3 -4.4375,-1.46875 c -0.1491,-0.05135 -0.241569,-0.191131 -0.28125,-0.34375 -0.03968,-0.152617 -0.01146,-0.288785 0.09375,-0.40625 l 3.03125,-3.4375 -2.125,-2.15625 -3.46875,3.0625 c -0.117466,0.105209 -0.253631,0.133431 -0.40625,0.09375 -0.152619,-0.03968 -0.292404,-0.13215 -0.34375,-0.28125 l -1.46875,-4.4375 z m 0.71875,5.65625 c 1.655998,-1e-6 3,1.344 3,3 1e-6,1.656001 -1.344002,3 -3,3 -1.655998,10e-7 -3,-1.344 -3,-3 0,-1.655999 1.344002,-3 3,-3 z"
- id="path5934"
- style="opacity:0.9372549;fill:url(#radialGradient6346);fill-opacity:1;stroke:none" />
- <path
- d="m -33.351028,25.403806 c -3.036,0 -5.5,2.464002 -5.5,5.5 0,3.036 2.464,5.499998 5.5,5.5 3.036,0 5.5,-2.463998 5.5,-5.5 0,-3.036 -2.464,-5.5 -5.5,-5.5 z m 0,3 c 1.379997,0 2.499999,1.120001 2.5,2.5 0,1.379998 -1.120002,2.500001 -2.5,2.5 -1.379997,0 -2.499999,-1.120002 -2.5,-2.5 0,-1.379998 1.120003,-2.499999 2.5,-2.5 z"
- id="path5936"
- style="fill:url(#linearGradient6348);fill-opacity:1;stroke:none" />
- <path
- d="m 22.715805,34.587067 c 0,1.745155 -1.414728,3.159883 -3.159883,3.159883 -1.745156,0 -3.159884,-1.414728 -3.159884,-3.159883 0,-1.745156 1.414728,-3.159884 3.159884,-3.159884 1.745155,0 3.159883,1.414728 3.159883,3.159884 z"
- id="path5938"
- sodipodi:cx="19.555922"
- sodipodi:cy="34.587067"
- sodipodi:rx="3.1598835"
- sodipodi:ry="3.1598835"
- sodipodi:type="arc"
- style="fill:none;stroke:url(#linearGradient6350);stroke-width:13.03779793;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- transform="matrix(0.949401,0,0,0.949402,-51.917445,-1.9332081)" />
- <path
- d="m 22.715805,34.587067 c 0,1.745155 -1.414728,3.159883 -3.159883,3.159883 -1.745156,0 -3.159884,-1.414728 -3.159884,-3.159883 0,-1.745156 1.414728,-3.159884 3.159884,-3.159884 1.745155,0 3.159883,1.414728 3.159883,3.159884 z"
- id="path5940"
- sodipodi:cx="19.555922"
- sodipodi:cy="34.587067"
- sodipodi:rx="3.1598835"
- sodipodi:ry="3.1598835"
- sodipodi:type="arc"
- style="fill:none;stroke:url(#linearGradient6352);stroke-width:7.82267523;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- transform="matrix(1.582334,0,0,-1.582339,-64.295038,85.632276)" />
- </g>
- </g>
- </g>
- </g>
- <g
- id="g5942"
- transform="matrix(1.0171934,0,0,1.016964,-1.3933747,-42.535307)">
- <g
- transform="translate(0,-40)"
- id="g5944">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.4614"
- x="98.885765"
- height="18.355932"
- width="18.072815"
- id="rect5946"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9);enable-background:accumulate" />
- <rect
- ry="3.9999998"
- rx="3.9999998"
- y="201.6483"
- x="99.794868"
- height="16.605932"
- width="16.347155"
- id="rect5948"
- style="color:#000000;fill:url(#linearGradient6354);fill-opacity:1;fill-rule:nonzero;stroke:#5d3901;stroke-width:5.63607597;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- transform="translate(0,-40)"
- id="g5950">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.48039"
- x="169.24272"
- height="18.355932"
- width="18.072815"
- id="rect5952"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient6356);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5954"
- width="18.072815"
- height="18.355932"
- x="169.24272"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- style="color:#000000;fill:none;stroke:#858585;stroke-width:5.63607597;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 173.4375,128.125 -1.375,0 -1.8125,-1.8125 -1,0"
- id="path5956"
- transform="translate(0,83.666664)" />
- <path
- style="color:#000000;fill:none;stroke:#858585;stroke-width:5.63607597;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 181.375,129.3125 2.0625,0 0,-12.125"
- id="path5958"
- transform="translate(0,83.666664)" />
- <g
- id="g5960">
- <rect
- ry="2"
- rx="2"
- transform="translate(0,83.666664)"
- y="126.125"
- x="177.375"
- height="6.125"
- width="4"
- id="rect5962"
- style="color:#000000;fill:none;stroke:#858585;stroke-width:5.63607597;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:none;stroke:#ffffff;stroke-width:1.69082296;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5964"
- width="4"
- height="6.125"
- x="177.375"
- y="126.125"
- transform="translate(0,83.666664)"
- rx="2"
- ry="2" />
- </g>
- <rect
- style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5966"
- width="2.25"
- height="18"
- x="173.25"
- y="200.91666" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5968"
- sodipodi:cx="174.30182"
- sodipodi:cy="132.79134"
- sodipodi:rx="0.75130093"
- sodipodi:ry="0.55242717"
- d="m 175.05312,132.79134 c 0,0.30509 -0.33637,0.55242 -0.7513,0.55242 -0.41493,0 -0.7513,-0.24733 -0.7513,-0.55242 0,-0.3051 0.33637,-0.55243 0.7513,-0.55243 0.41493,0 0.7513,0.24733 0.7513,0.55243 z"
- transform="translate(0,83.666664)" />
- <rect
- style="color:#000000;fill:#d3d7cf;fill-opacity:1;fill-rule:nonzero;stroke:#888a85;stroke-width:1.12721515;stroke-miterlimit:4;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5970"
- width="0.79549515"
- height="3.4471455"
- x="173.90407"
- y="213.16553"
- rx="0.39774758"
- ry="0.39774758" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#cc0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5972"
- sodipodi:cx="174.875"
- sodipodi:cy="128.875"
- sodipodi:rx="1"
- sodipodi:ry="1"
- d="m 175.875,128.875 c 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55228 0.44772,-1 1,-1 0.55228,0 1,0.44772 1,1 z"
- transform="translate(-0.5732233,83.901499)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5974"
- sodipodi:cx="174.10295"
- sodipodi:cy="128.81387"
- sodipodi:rx="0.37565047"
- sodipodi:ry="0.37565047"
- d="m 174.4786,128.81387 c 0,0.20747 -0.16818,0.37565 -0.37565,0.37565 -0.20746,0 -0.37565,-0.16818 -0.37565,-0.37565 0,-0.20746 0.16819,-0.37565 0.37565,-0.37565 0.20747,0 0.37565,0.16819 0.37565,0.37565 z"
- transform="translate(0,83.666664)" />
- <path
- style="fill:#665f29;fill-opacity:1;stroke-width:1px"
- d="m 175.53125,121.59375 0,0.5625 2.25,-0.0313 c -0.91264,-0.11609 -1.97082,-0.17761 -2.25,-0.53125 l 0,5e-5 z"
- id="path5976"
- transform="translate(0,83.666664)"
- sodipodi:nodetypes="ccccc" />
- <rect
- y="-187.28125"
- x="205.82291"
- height="18"
- width="2.25"
- id="rect5978"
- style="color:#000000;fill:#b7ab4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- transform="matrix(0,1,-1,0,0,0)" />
- <path
- sodipodi:nodetypes="ccccc"
- id="path5980"
- d="m 173.15625,205.26041 0,0.5625 -2.25,-0.0313 c 0.91264,-0.11609 1.97082,-0.17761 2.25,-0.53125 l 0,5e-5 z"
- style="fill:#665f29;fill-opacity:1;stroke-width:1px" />
- <path
- sodipodi:nodetypes="ccccc"
- id="path5982"
- d="m 175.53125,208.63536 0,-0.5625 2.25,0.0313 c -0.91264,0.11609 -1.97082,0.17761 -2.25,0.53125 l 0,-5e-5 z"
- style="fill:#665f29;fill-opacity:1;stroke-width:1px" />
- <path
- style="fill:#665f29;fill-opacity:1;stroke-width:1px"
- d="m 173.15625,208.63536 0,-0.5625 -2.25,0.0313 c 0.91264,0.11609 1.97082,0.17761 2.25,0.53125 l 0,-5e-5 z"
- id="path5984"
- sodipodi:nodetypes="ccccc" />
- <path
- transform="translate(0,83.666664)"
- id="path5986"
- d="m 181.375,129.3125 2.0625,0 0,-12.125"
- style="fill:none;stroke:#ffffff;stroke-width:1.69082296;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <g
- id="g5988"
- transform="matrix(1,0,0,1.1604938,0.9375,-32.494341)">
- <path
- sodipodi:nodetypes="ccscsccc"
- id="path5990"
- d="m 177.9375,204.79166 c 0.15164,-0.78586 0.62209,-1.25291 1.1875,-1.625 0,0 0.67723,0.76772 1.28125,0.78125 0.72181,0.0162 1.34375,-1.09375 1.34375,-1.09375 0,0 0.78297,1.17356 1.375,1.1875 0.56041,0.0132 1.0625,-0.9375 1.0625,-0.9375 0.41601,0.41841 0.88435,0.6973 1.0625,1.75 l -7.3125,-0.0625 z"
- style="fill:#cc0000;stroke-width:1px;display:inline" />
- <path
- id="path5992"
- d="m 177.9063,205.04166 c -0.0176,0.10061 -0.0313,0.20865 -0.0313,0.3125 0,1.41523 1.67893,2.5625 3.75,2.5625 2.07107,0 3.75,-1.14727 3.75,-2.5625 0,-0.10385 -0.0137,-0.21189 -0.0313,-0.3125 l -7.4375,0 z"
- style="color:#000000;fill:#1261c6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <text
- sodipodi:linespacing="125%"
- id="text5994"
- y="206.83966"
- x="181.56497"
- style="font-size:1.95309269px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="206.83966"
- x="181.56497"
- id="tspan5996"
- sodipodi:role="line">280</tspan></text>
- </g>
- <path
- transform="translate(0,83.666664)"
- id="path5998"
- d="m 173.4375,128.125 -1.375,0 -1.8125,-1.8125 -1,0"
- style="color:#000000;fill:none;stroke:#ffffff;stroke-width:1.69082296;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- transform="translate(0,-40)"
- id="g6000">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.50954"
- x="121.96359"
- height="18.355932"
- width="18.072815"
- id="rect6002"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#d3d7cf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6004"
- width="18.072815"
- height="18.355932"
- x="121.95631"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- style="opacity:0.50458715;color:#000000;fill:url(#radialGradient6358);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.86188,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- id="path6006" />
- <g
- id="g6008"
- transform="translate(-1.0625,-0.375)">
- <path
- d="m 129.5,124.5 c 0,0.75939 -0.61561,1.375 -1.375,1.375 -0.75939,0 -1.375,-0.61561 -1.375,-1.375 0,-0.75939 0.61561,-1.375 1.375,-1.375 0.75939,0 1.375,0.61561 1.375,1.375 z m -1.375,-3.97223 c -2.1938,0 -3.97222,1.77842 -3.97222,3.97223 0,2.1938 1.77842,3.97222 3.97222,3.97222 2.1938,0 3.97222,-1.77842 3.97222,-3.97222 0,-2.19381 -1.77842,-3.97223 -3.97222,-3.97223 z m 0,1.98612 c 1.0969,0 1.98611,0.88921 1.98611,1.98611 0,1.09689 -0.88921,1.98611 -1.98611,1.98611 -1.0969,0 -1.98611,-0.88922 -1.98611,-1.98611 0,-1.0969 0.88921,-1.98611 1.98611,-1.98611 z"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- transform="matrix(0.81818182,0,0,0.81818182,24.045454,106.67803)"
- id="path6010" />
- <path
- id="path6012"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 135.8726,208.72917 c 0,0.58548 -0.47462,1.06009 -1.0601,1.06009 -0.58548,0 -1.0601,-0.47461 -1.0601,-1.06009 0,-0.58548 0.47462,-1.0601 1.0601,-1.0601 0.58548,0 1.0601,0.47462 1.0601,1.0601 z m -1.0601,-3.06251 c -1.69138,0 -3.0625,1.37112 -3.0625,3.06251 0,1.69138 1.37112,3.06249 3.0625,3.06249 1.69138,0 3.0625,-1.37111 3.0625,-3.06249 0,-1.69139 -1.37112,-3.06251 -3.0625,-3.06251 z m 0,1.53126 c 0.84569,0 1.53125,0.68555 1.53125,1.53125 0,0.84568 -0.68556,1.53124 -1.53125,1.53124 -0.84569,0 -1.53125,-0.68556 -1.53125,-1.53124 0,-0.8457 0.68556,-1.53125 1.53125,-1.53125 z" />
- <rect
- ry="0"
- rx="0"
- y="210.79166"
- x="129.25"
- height="4.5"
- width="5.875"
- id="rect6014"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="translate(0,83.666664)"
- id="path6016"
- d="m 131.75,125.125 -1.75,3.375 3.875,-0.375 -2.125,-3 z"
- style="stroke-width:1px" />
- <path
- sodipodi:nodetypes="ccccccccc"
- id="path6018"
- d="m 134.5,211.94791 2.03125,0 1.09375,-0.9375 0.25,0 0,3.0625 -0.4375,0 -0.875,-1.1875 -1.9375,-0.0313 -0.125,-0.90625 z"
- style="stroke-width:1px" />
- </g>
- </g>
- <g
- transform="translate(23.5,-0.0208391)"
- style="display:inline"
- id="g6036">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1-2);enable-background:accumulate"
- id="rect6038"
- width="18.072815"
- height="18.355932"
- x="121.96359"
- y="161.50954"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="160.7733"
- x="121.95631"
- height="18.355932"
- width="18.072815"
- id="rect6040"
- style="color:#000000;fill:#f4ea9a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path6042"
- d="m 124,166.17862 0,12.01777"
- style="opacity:0.33110088;fill:none;stroke:#555753;stroke-width:5.63607597px;stroke-linecap:round;stroke-opacity:1;display:inline" />
- <path
- style="opacity:0.33110088;fill:none;stroke:#555753;stroke-width:5.63607597px;stroke-linecap:round;stroke-opacity:1;display:inline"
- d="m 126,166.20099 0,12.52665"
- id="path6044" />
- <path
- style="color:#000000;fill:url(#linearGradient6360);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.96875,161.71875 c -2.216,0 -4,1.784 -4,4 l 0,1.0625 18.0625,0 0,-1.0625 c 0,-2.216 -1.784,-4 -4,-4 l -10.0625,0 z"
- id="path6046" />
- <path
- id="path6048"
- d="m 125.96875,160.78125 c -2.216,0 -4,1.784 -4,4 l 0,1.0625 18.0625,0 0,-1.0625 c 0,-2.216 -1.784,-4 -4,-4 l -10.0625,0 z"
- style="color:#000000;fill:url(#linearGradient6362);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path6050"
- d="m 139.50808,168.1875 -16.85798,0"
- style="opacity:0.18807337;fill:none;stroke:#555753;stroke-width:5.63607597px;stroke-linecap:round;stroke-opacity:1;display:inline" />
- <path
- style="opacity:0.18807337;fill:none;stroke:#555753;stroke-width:5.63607597px;stroke-linecap:round;stroke-opacity:1;display:inline"
- d="m 139.50808,171.1875 -16.85798,0"
- id="path6052" />
- <path
- id="path6054"
- d="m 139.50808,174.1875 -16.85798,0"
- style="opacity:0.18807337;fill:none;stroke:#555753;stroke-width:5.63607597px;stroke-linecap:round;stroke-opacity:1;display:inline" />
- <path
- style="opacity:0.18807337;fill:none;stroke:#555753;stroke-width:5.6360755px;stroke-linecap:round;stroke-opacity:1;display:inline"
- d="m 139.02845,177.1875 -15.89872,0"
- id="path6056" />
- </g>
- </g>
- <g
- transform="matrix(1.0171934,0,0,1.016964,-1.3933747,-68.80688)"
- id="g6058">
- <g
- id="g6060"
- transform="translate(0,-40)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9);enable-background:accumulate"
- id="rect6062"
- width="18.072815"
- height="18.355932"
- x="98.885765"
- y="201.4614"
- rx="3.9999998"
- ry="4" />
- <rect
- style="color:#000000;fill:url(#linearGradient6364);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6064"
- width="18.072815"
- height="18.355932"
- x="98.932037"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- style="color:#000000;fill:url(#radialGradient6368);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 102.86188,200.73057 c -2.17831,0 -3.931968,1.75366 -3.931968,3.93197 l 0,3.93198 c 2.563168,1.05379 5.681138,1.68951 9.031248,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- id="path6070" />
- </g>
- <g
- id="g6072"
- transform="translate(0,-40)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905);enable-background:accumulate"
- id="rect6074"
- width="18.072815"
- height="18.355932"
- x="169.24272"
- y="201.48039"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="169.24272"
- height="18.355932"
- width="18.072815"
- id="rect6076"
- style="color:#000000;fill:url(#linearGradient6370);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- id="g6078"
- transform="translate(0,-40)">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.48039"
- x="145.43022"
- height="18.355932"
- width="18.072815"
- id="rect6080"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient6372);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6082"
- width="18.072815"
- height="18.355932"
- x="145.47572"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- style="fill:#4e9a06;stroke-width:1px"
- d="m 155.75,104 -0.75,4.125 0,1.25 -1.25,0 0.25,-2.375 0.875,-3 0.875,0 z"
- id="path6084"
- transform="translate(0,109.5)" />
- <path
- transform="matrix(2.3157895,0,0,2.3157895,-203.86184,-24.276318)"
- d="m 157.5,100.625 c 0,1.31168 -1.06332,2.375 -2.375,2.375 -1.31168,0 -2.375,-1.06332 -2.375,-2.375 0,-1.311676 1.06332,-2.375 2.375,-2.375 1.31168,0 2.375,1.063324 2.375,2.375 z"
- sodipodi:ry="2.375"
- sodipodi:rx="2.375"
- sodipodi:cy="100.625"
- sodipodi:cx="155.125"
- id="path6086"
- style="color:#000000;fill:#edd400;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- style="color:#000000;fill:url(#radialGradient6374);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 149.46157,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- id="path6088" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#4b4b4b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6090"
- sodipodi:cx="155.125"
- sodipodi:cy="100.625"
- sodipodi:rx="2.375"
- sodipodi:ry="2.375"
- d="m 157.5,100.625 c 0,1.31168 -1.06332,2.375 -2.375,2.375 -1.31168,0 -2.375,-1.06332 -2.375,-2.375 0,-1.311676 1.06332,-2.375 2.375,-2.375 1.31168,0 2.375,1.063324 2.375,2.375 z"
- transform="translate(0.25000387,108.125)" />
- <path
- style="fill:#4e9a06;stroke-width:1px"
- d="m 149,104.625 3.125,-2.25 4,5.75 -3.5,-4.125 -3.625,0.625 z"
- id="path6092"
- transform="translate(0,109.5)" />
- <path
- style="fill:#4e9a06;stroke-width:1px"
- d="m 155.875,104.5 2.25,2 2.25,-1 2.125,-2.25 -1.5,3.625 -1.875,0.875 -3,-2.125 -0.875,0.75 0.625,-1.875 z"
- id="path6094"
- transform="translate(0,109.5)" />
- </g>
- <g
- id="g6112">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate"
- id="rect6114"
- width="18.072815"
- height="18.355932"
- x="121.96359"
- y="161.50954"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="160.7733"
- x="121.95631"
- height="18.355932"
- width="18.072815"
- id="rect6116"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="color:#000000;fill:url(#linearGradient6376);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.96875,161.71875 c -2.216,0 -4,1.784 -4,4 l 0,1.0625 18.0625,0 0,-1.0625 c 0,-2.216 -1.784,-4 -4,-4 l -10.0625,0 z"
- id="path6118" />
- <text
- xml:space="preserve"
- style="font-size:14.43297863px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
- x="131.64236"
- y="177.35355"
- id="text6120"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan6122"
- x="131.64236"
- y="177.35355">7</tspan></text>
- <path
- id="path6124"
- d="m 125.86188,160.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="opacity:0.97706419;color:#000000;fill:url(#radialGradient6378);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path6126"
- d="m 125.96875,160.78125 c -2.216,0 -4,1.784 -4,4 l 0,1.0625 18.0625,0 0,-1.0625 c 0,-2.216 -1.784,-4 -4,-4 l -10.0625,0 z"
- style="color:#000000;fill:url(#linearGradient6380);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <text
- xml:space="preserve"
- style="font-size:1.91967523px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="130.95354"
- y="163.85602"
- id="text6128"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan6130"
- x="130.95354"
- y="163.85602">Friday</tspan></text>
- </g>
- </g>
- <path
- transform="matrix(1.0171934,0,0,1.016964,-1.7748223,1.8721188)"
- d="m 183.75,100.625 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.761424 2.23858,-5 5,-5 2.76142,0 5,2.238576 5,5 z"
- sodipodi:ry="5"
- sodipodi:rx="5"
- sodipodi:cy="100.625"
- sodipodi:cx="178.75"
- id="path6132"
- style="opacity:0.97706419;color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="opacity:0.97706419;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6134"
- sodipodi:cx="178.75"
- sodipodi:cy="100.625"
- sodipodi:rx="5"
- sodipodi:ry="5"
- d="m 183.75,100.625 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.761424 2.23858,-5 5,-5 2.76142,0 5,2.238576 5,5 z"
- transform="matrix(1.0171934,0,0,1.016964,-1.7748223,1.6178778)" />
- <path
- transform="matrix(0.91547404,0,0,0.91526762,16.407509,11.851078)"
- d="m 183.75,100.625 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.761424 2.23858,-5 5,-5 2.76142,0 5,2.238576 5,5 z"
- sodipodi:ry="5"
- sodipodi:rx="5"
- sodipodi:cy="100.625"
- sodipodi:cx="178.75"
- id="path6136"
- style="opacity:0.97706419;color:#000000;fill:url(#radialGradient6382);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="opacity:0.97706419;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6138"
- sodipodi:cx="178.75"
- sodipodi:cy="100.625"
- sodipodi:rx="5"
- sodipodi:ry="5"
- d="m 183.75,100.625 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.761424 2.23858,-5 5,-5 2.76142,0 5,2.238576 5,5 z"
- transform="matrix(0.68660553,0,0,0.68645072,57.317756,34.87578)" />
- <path
- transform="matrix(0.55945636,0,0,0.55933021,80.04567,47.667281)"
- d="m 183.75,100.625 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.761424 2.23858,-5 5,-5 2.76142,0 5,2.238576 5,5 z"
- sodipodi:ry="5"
- sodipodi:rx="5"
- sodipodi:cy="100.625"
- sodipodi:cx="178.75"
- id="path6140"
- style="opacity:0.97706419;color:#000000;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="opacity:0.97706419;color:#000000;fill:url(#radialGradient6384);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6142"
- sodipodi:cx="178.75"
- sodipodi:cy="100.625"
- sodipodi:rx="5"
- sodipodi:ry="5"
- d="m 183.75,100.625 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.761424 2.23858,-5 5,-5 2.76142,0 5,2.238576 5,5 z"
- transform="matrix(0.49588177,0,0,0.49576996,91.409627,54.063031)" />
- <path
- sodipodi:type="arc"
- style="opacity:0.97706419;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6148"
- sodipodi:cx="179.60938"
- sodipodi:cy="101.89062"
- sodipodi:rx="0.734375"
- sodipodi:ry="0.328125"
- d="m 180.34375,101.89062 c 0,0.18122 -0.32879,0.32812 -0.73437,0.32812 -0.40559,0 -0.73438,-0.1469 -0.73438,-0.32812 0,-0.18122 0.32879,-0.32813 0.73438,-0.32813 0.40558,0 0.73437,0.14691 0.73437,0.32813 z"
- transform="matrix(1.216188,-1.0305997,0.93361333,1.3425291,-132.54722,153.36056)" />
- <path
- transform="matrix(1.9958114,-1.7411038,1.5320954,2.2680799,-334.30159,185.90609)"
- d="m 180.34375,101.89062 c 0,0.18122 -0.32879,0.32812 -0.73437,0.32812 -0.40559,0 -0.73438,-0.1469 -0.73438,-0.32812 0,-0.18122 0.32879,-0.32813 0.73438,-0.32813 0.40558,0 0.73437,0.14691 0.73437,0.32813 z"
- sodipodi:ry="0.328125"
- sodipodi:rx="0.734375"
- sodipodi:cy="101.89062"
- sodipodi:cx="179.60938"
- id="path6150"
- style="opacity:0.17889907;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#3c2601;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6154"
- sodipodi:cx="103.375"
- sodipodi:cy="131.625"
- sodipodi:rx="1.75"
- sodipodi:ry="1.75"
- d="m 105.125,131.625 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z"
- transform="matrix(0.79922337,0,0,0.79904317,20.884977,30.301712)" />
- <path
- transform="matrix(0.79922337,0,0,0.79904317,30.802612,30.301712)"
- d="m 105.125,131.625 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z"
- sodipodi:ry="1.75"
- sodipodi:rx="1.75"
- sodipodi:cy="131.625"
- sodipodi:cx="103.375"
- id="path6156"
- style="color:#000000;fill:#3c2601;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- style="color:#000000;fill:#607b47;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient6388);stroke-width:1.7197001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 105.1133,123.31115 6.70227,0 c 1.37072,0 3.35114,1.10322 3.35114,2.47364 l 0,4.50891 c 0,1.37042 -1.98042,2.47365 -3.35114,2.47365 l -6.70227,0 c -1.37067,0 -3.22582,-1.10323 -3.22582,-2.47365 l 0,-4.50891 c 0,-1.37042 1.85515,-2.47364 3.22582,-2.47364 z"
- id="path6158"
- sodipodi:nodetypes="ccccccccc" />
- <path
- style="color:#000000;fill:url(#radialGradient6390);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 105.18942,123.39934 c -1.34239,0 -3.17873,1.10492 -3.17873,2.44707 l 0,1.84325 c 1.7866,0.85226 4.17319,1.36655 6.80248,1.36655 2.36415,0 4.51736,-0.43957 6.23031,-1.14409 l 0,-2.06571 c 0,-1.34215 -1.96347,-2.44707 -3.30588,-2.44707 l -6.54818,0 z"
- id="path6160" />
- <path
- sodipodi:type="arc"
- style="opacity:0.46788988;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6162"
- sodipodi:cx="103.10938"
- sodipodi:cy="131.09375"
- sodipodi:rx="0.671875"
- sodipodi:ry="0.375"
- d="m 103.78126,131.09375 c 0,0.20711 -0.30081,0.375 -0.67188,0.375 -0.37106,0 -0.67187,-0.16789 -0.67187,-0.375 0,-0.20711 0.30081,-0.375 0.67187,-0.375 0.37107,0 0.67188,0.16789 0.67188,0.375 z"
- transform="matrix(1.0171934,0,0,1.016964,-1.3298002,1.7449983)" />
- <path
- transform="matrix(1.0171934,0,0,1.016964,8.556048,1.7449983)"
- d="m 103.78126,131.09375 c 0,0.20711 -0.30081,0.375 -0.67188,0.375 -0.37106,0 -0.67187,-0.16789 -0.67187,-0.375 0,-0.20711 0.30081,-0.375 0.67187,-0.375 0.37107,0 0.67188,0.16789 0.67188,0.375 z"
- sodipodi:ry="0.375"
- sodipodi:rx="0.671875"
- sodipodi:cy="131.09375"
- sodipodi:cx="103.10938"
- id="path6164"
- style="opacity:0.46788988;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <rect
- style="color:#000000;fill:url(#radialGradient6392);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6166"
- width="9.2183151"
- height="0.38136151"
- x="103.69542"
- y="122.38234" />
- <rect
- y="121.36538"
- x="103.63184"
- height="0.38136151"
- width="9.2183151"
- id="rect6168"
- style="opacity:0.47247703;color:#000000;fill:url(#radialGradient6394);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <g
- id="g6170"
- transform="matrix(1.0171934,0,0,1.016964,-1.3933747,2.8608843)"
- style="opacity:0.58715593">
- <rect
- y="129.60229"
- x="105.6875"
- height="2"
- width="0.625"
- id="rect6172"
- style="color:#000000;fill:#996103;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#996103;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6174"
- width="0.6875"
- height="3"
- x="107.6875"
- y="129" />
- <rect
- style="color:#000000;fill:#996103;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6176"
- width="0.625"
- height="2"
- x="109.6875"
- y="129.60229" />
- <rect
- y="129.29292"
- x="108.71523"
- height="2.486136"
- width="0.625"
- id="rect6178"
- style="color:#000000;fill:#996103;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#996103;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6180"
- width="0.625"
- height="2.486136"
- x="106.72649"
- y="129.29292" />
- </g>
- <path
- style="stroke-width:1px"
- d="m 104.58546,38.189496 10.17193,0 c -3.39064,0.64876 -6.78129,0.70668 -10.17193,0 z"
- id="path6182"
- sodipodi:nodetypes="ccc" />
- <path
- sodipodi:nodetypes="ccc"
- id="path6184"
- d="m 104.58546,38.189496 c 3.42943,0.560644 6.82715,0.539456 10.17193,0 -3.39064,1.063309 -6.78129,1.139519 -10.17193,0 z"
- style="fill:#eeeeec;stroke-width:1px" />
- <rect
- style="color:#000000;fill:none;stroke:url(#linearGradient7178);stroke-width:5.73233318;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect7168"
- width="131.84364"
- height="241.11624"
- x="78.122986"
- y="36.112686"
- rx="23.874392"
- ry="23.968529" />
- <rect
- ry="18.71394"
- rx="18.71394"
- y="41.84502"
- x="83.855316"
- height="229.29332"
- width="120.37898"
- id="rect7220"
- style="color:#000000;fill:none;stroke:url(#radialGradient7228);stroke-width:5.73233318;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <g
- id="g7246"
- style="opacity:0.508">
- <rect
- y="251.07516"
- x="138.31247"
- height="5.7323327"
- width="5.7323389"
- id="rect7230"
- style="color:#000000;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.40000001000000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.40000001000000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect7232"
- width="5.7323389"
- height="5.7323327"
- x="138.31247"
- y="239.6105" />
- <rect
- y="239.6105"
- x="149.77713"
- height="5.7323327"
- width="5.7323389"
- id="rect7234"
- style="color:#000000;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.40000001000000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.40000001000000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect7236"
- width="5.7323389"
- height="5.7323327"
- x="149.77713"
- y="251.07516" />
- <rect
- style="color:#000000;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:0.40000001000000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect7238"
- width="5.7323389"
- height="5.7323327"
- x="144.0448"
- y="251.07516" />
- <rect
- y="245.34283"
- x="138.31247"
- height="5.7323327"
- width="5.7323389"
- id="rect7240"
- style="color:#000000;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:0.40000001000000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:0.40000001000000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect7242"
- width="5.7323389"
- height="5.7323327"
- x="144.0448"
- y="239.6105" />
- <rect
- y="245.34283"
- x="149.77713"
- height="5.7323327"
- width="5.7323389"
- id="rect7244"
- style="color:#000000;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:0.40000001000000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <rect
- style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.24487790000000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect9409"
- width="17.196989"
- height="5.7323327"
- x="166.97414"
- y="33.246464" />
- <rect
- y="61.908184"
- x="75.256813"
- height="11.464666"
- width="5.7323356"
- id="rect9433"
- style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2448779;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2448779;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect9435"
- width="5.7323356"
- height="40.126328"
- x="75.256813"
- y="84.837517" />
- </g>
- <g
- transform="matrix(0.12038297,0,0,0.12038297,297.48467,122.17682)"
- id="g5274">
- <rect
- transform="matrix(0,1,-1,0,0,0)"
- style="color:#000000;fill:url(#linearGradient6318);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5276"
- width="4.5763383"
- height="20.979614"
- x="28.850288"
- y="-186.46953"
- rx="1.1440846"
- ry="1.1443425" />
- <rect
- ry="1.1440846"
- rx="1.1443425"
- y="55.863396"
- x="79.473495"
- height="10.551002"
- width="4.5773702"
- id="rect5278"
- style="color:#000000;fill:url(#linearGradient6320);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- sodipodi:nodetypes="ccccccccc"
- id="path5280"
- d="m 82.016482,74.041627 -2.542983,0 0,14.110376 0.508597,0.762723 0,10.423881 -0.762895,0.25424 0,13.856143 2.542983,0 0.254298,-39.407363 z"
- style="fill:url(#linearGradient6322);fill-opacity:1;stroke-width:1px" />
- <rect
- transform="matrix(1.5526938,0,0,1.0603617,-69.522266,-12.249727)"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4711);enable-background:accumulate"
- id="rect5282"
- width="100.5"
- height="5.5"
- x="93"
- y="267"
- rx="8.4302902"
- ry="2.5934546" />
- <rect
- transform="matrix(1.3266819,0,0,1,-38.660811,-9.3816352)"
- ry="2.75"
- rx="10.25"
- y="278.46466"
- x="93"
- height="5.5"
- width="100.5"
- id="rect5284"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4677);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#c6c8c7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5286"
- width="139.76746"
- height="236.44414"
- x="80.490692"
- y="29.676571"
- rx="23.294575"
- ry="21.102003" />
- <rect
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5288"
- width="137.28903"
- height="231.35931"
- x="82.969116"
- y="32.218983"
- rx="20.857309"
- ry="18.559593" />
- <rect
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5291"
- width="119.3589"
- height="227.60927"
- x="84.460312"
- y="34.12579"
- rx="17.673735"
- ry="17.66975" />
- <rect
- ry="16.867777"
- rx="19.253149"
- y="36.404362"
- x="87.271049"
- height="223.56097"
- width="132.98709"
- id="rect5293"
- style="color:#000000;fill:url(#radialGradient6327);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- ry="8.1592722"
- rx="7.5844898"
- y="40.0653"
- x="120.57627"
- height="16.318544"
- width="58.147758"
- id="rect5295"
- style="color:#000000;fill:url(#radialGradient6329);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#radialGradient6332);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5298"
- width="44.98988"
- height="16.613646"
- x="133.73415"
- y="40.0653"
- rx="5.8682451"
- ry="8.3068218" />
- <rect
- style="color:#000000;fill:url(#radialGradient6335);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5300"
- width="43.60482"
- height="9.1778955"
- x="128.8831"
- y="44.482147"
- rx="4.589982"
- ry="4.5889478" />
- <rect
- y="64.985771"
- x="87.348984"
- height="158.42245"
- width="124.60234"
- id="rect5302"
- style="color:#000000;fill:#0b0c0c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="matrix(2.4251565,0,0,2.4246093,495.26295,-353.26)"
- d="m -133,244.75 c 0,5.93706 -4.81294,10.75 -10.75,10.75 -5.93706,0 -10.75,-4.81294 -10.75,-10.75 0,-5.93706 4.81294,-10.75 10.75,-10.75 5.93706,0 10.75,4.81294 10.75,10.75 z"
- sodipodi:ry="10.75"
- sodipodi:rx="10.75"
- sodipodi:cy="244.75"
- sodipodi:cx="-143.75"
- id="path5305"
- style="color:#000000;fill:url(#radialGradient6338);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <rect
- style="color:#000000;fill:#171819;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5308"
- width="107.98869"
- height="149.49371"
- x="95.655807"
- y="71.880577" />
- <text
- transform="scale(1.0001128,0.99988723)"
- sodipodi:linespacing="125%"
- id="text5310"
- y="77.479935"
- x="102.05965"
- style="font-size:4.95926476px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeec;fill-opacity:1;stroke:none;display:inline;font-family:Swis721 Md BT;-inkscape-font-specification:Swis721 Md BT"
- xml:space="preserve"><tspan
- y="77.479935"
- x="102.05965"
- id="tspan5312"
- sodipodi:role="line">RDF</tspan></text>
- <rect
- y="76.393356"
- x="95.112839"
- height="1.1440845"
- width="0.82646966"
- id="rect5316"
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5318"
- width="0.82646966"
- height="1.779687"
- x="96.257179"
- y="75.757751" />
- <rect
- y="75.122147"
- x="97.40152"
- height="2.4152894"
- width="0.82646966"
- id="rect5320"
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5322"
- width="0.82646966"
- height="2.9873319"
- x="98.609436"
- y="74.55011" />
- <rect
- y="73.914505"
- x="99.753784"
- height="3.6229343"
- width="0.82646966"
- id="rect5324"
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <text
- transform="scale(1.0001128,0.99988723)"
- xml:space="preserve"
- style="font-size:4.95926476px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#eeeeec;fill-opacity:1;stroke:none;display:inline;font-family:Swis721 Md BT;-inkscape-font-specification:Swis721 Md BT"
- x="138.67448"
- y="77.479935"
- id="text5326"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan5328"
- x="138.67448"
- y="77.479935">23:42</tspan></text>
- <path
- id="path5332"
- d="m 185.802,74.009845 0,3.527594 6.9932,0 0,-1.080524 0.60396,0 0,-1.461886 -0.60396,0 0,-0.985184 -6.9932,0 z m 0.34966,0.349582 6.29388,0 0,0.635602 0,1.461886 0,0.699163 -6.29388,0 0,-2.796651 z m 6.64354,0.953403 0.2543,0 0,0.794503 -0.2543,0 0,-0.794503 z"
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- y="74.565994"
- x="186.32649"
- height="2.3993995"
- width="5.2290096"
- id="rect5334"
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="matrix(1.2061854,0,0,1.2059134,-21.127894,-24.503955)"
- d="m 116.625,84.625 c 0,0.345178 -0.27982,0.625 -0.625,0.625 -0.34518,0 -0.625,-0.279822 -0.625,-0.625 0,-0.345178 0.27982,-0.625 0.625,-0.625 0.34518,0 0.625,0.279822 0.625,0.625 z"
- sodipodi:ry="0.625"
- sodipodi:rx="0.625"
- sodipodi:cy="84.625"
- sodipodi:cx="116"
- id="path5344"
- style="color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- inkscape:transform-center-y="-1.8568397"
- inkscape:transform-center-x="-0.16249956"
- sodipodi:open="true"
- sodipodi:end="7.9466656"
- sodipodi:start="6.0980417"
- transform="matrix(-1.9295249,-2.3631346,2.3636675,-1.9290899,142.5582,514.87818)"
- sodipodi:type="arc"
- style="color:#000000;fill:none;stroke:#ffffff;stroke-width:0.27227595;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5407"
- sodipodi:cx="116"
- sodipodi:cy="84.625"
- sodipodi:rx="0.625"
- sodipodi:ry="0.625"
- d="m 116.61432,84.509945 c 0.0635,0.339279 -0.15999,0.665831 -0.49927,0.729374 -0.057,0.01067 -0.11517,0.01336 -0.17289,0.008" />
- <path
- sodipodi:open="true"
- sodipodi:end="5.6980429"
- sodipodi:start="3.8217507"
- sodipodi:type="arc"
- style="color:#000000;fill:none;stroke:#ffffff;stroke-width:0.14610125;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5409"
- sodipodi:cx="116"
- sodipodi:cy="84.625"
- sodipodi:rx="0.625"
- sodipodi:ry="0.625"
- d="m 115.51408,84.231928 c 0.21709,-0.268367 0.61063,-0.309937 0.87899,-0.09285 0.0496,0.04011 0.0927,0.08756 0.12795,0.140722"
- transform="matrix(5.6863025,0,0,5.6850204,-540.82148,-403.73681)" />
- <rect
- y="189.5881"
- x="95.655807"
- height="32.676018"
- width="107.98869"
- id="rect5411"
- style="color:#000000;fill:url(#linearGradient6341);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#757678;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5415"
- width="107.9887"
- height="7.7555628"
- x="95.655807"
- y="214.50858" />
- <rect
- ry="4"
- rx="3.9999998"
- y="201.4614"
- x="98.885765"
- height="18.355932"
- width="18.072815"
- id="rect5419"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9);enable-background:accumulate"
- transform="matrix(1.0171934,0,0,1.016964,2.0740156,-10.240466)" />
- <rect
- ry="4.0678558"
- rx="4.0687733"
- y="193.93875"
- x="102.70703"
- height="18.667322"
- width="18.383549"
- id="rect5421"
- style="color:#000000;fill:url(#linearGradient6921);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- sodipodi:nodetypes="csccscccccccc"
- id="path5423"
- d="m 109.70298,198.54873 c -0.6743,0.045 -1.64668,0.70427 -1.93902,1.46189 -0.3618,0.93762 0.0908,2.26823 0.54038,2.98733 1.23636,1.63473 2.45049,3.29168 4.38665,4.22676 0.63611,0.56093 1.84472,1.22057 2.82907,1.01696 0.79538,-0.16452 1.62553,-1.0266 1.78009,-1.68435 -0.13579,-0.59325 -1.80964,-1.74674 -2.47941,-1.68434 l -0.66753,0.6356 c -0.32488,0.31064 -0.79971,0.16527 -1.08077,-0.0636 -1.44589,-0.75752 -2.09464,-1.67442 -2.98801,-2.54241 -0.17982,-0.31461 -0.20069,-0.81086 0.15894,-1.08052 l 0.69932,-0.54027 c 0.17105,-0.65041 -0.67652,-2.50214 -1.23971,-2.73309 z"
- style="fill:#e5e8ed;fill-opacity:1;stroke-width:1px" />
- <path
- id="path5425"
- d="m 106.70444,193.8953 c -2.21576,0 -3.99957,1.78341 -3.99957,3.99867 l 0,3.99868 c 2.60724,1.07167 5.77881,1.71817 9.18652,1.71817 3.4181,0 6.57474,-0.64052 9.18653,-1.71817 l 0,-3.99868 c 0,-2.21526 -1.78381,-3.99867 -3.99957,-3.99867 l -10.37391,0 z"
- style="color:#000000;fill:url(#radialGradient6917);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- ry="4"
- rx="3.9999998"
- y="201.48039"
- x="169.24272"
- height="18.355932"
- width="18.072815"
- id="rect5429"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905);enable-background:accumulate"
- transform="matrix(1.0171934,0,0,1.016964,2.0740156,-10.240466)" />
- <rect
- style="color:#000000;fill:url(#linearGradient6913);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5431"
- width="18.383549"
- height="18.667322"
- x="174.22659"
- y="193.93875"
- rx="4.0687733"
- ry="4.0678558" />
- <path
- id="path5433"
- d="m 179.44711,196.07611 0,13.41121 7.81968,0 0,-13.41121 -7.81968,0 z m 1.08077,1.14408 5.59457,0 0,4.89414 -5.59457,0 0,-4.89414 z m 2.82907,5.78398 c 1.56245,0 2.82907,1.26634 2.82907,2.82844 0,1.56209 -1.26662,2.82843 -2.82907,2.82843 -1.56245,0 -2.82907,-1.26634 -2.82907,-2.82843 0,-1.5621 1.26662,-2.82844 2.82907,-2.82844 z m 0,1.84325 c -0.57933,0 -1.04898,0.46954 -1.04898,1.04875 0,0.5792 0.46965,1.04874 1.04898,1.04874 0.57933,0 1.04898,-0.46954 1.04898,-1.04874 0,-0.57921 -0.46965,-1.04875 -1.04898,-1.04875 z"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="color:#000000;fill:url(#radialGradient6909);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 178.2007,193.8953 c -2.21577,0 -3.99958,1.78341 -3.99958,3.99867 l 0,3.99868 c 2.60724,1.07167 5.77882,1.71817 9.18653,1.71817 3.4181,0 6.57473,-0.64052 9.18653,-1.71817 l 0,-3.99868 c 0,-2.21526 -1.78381,-3.99867 -3.99958,-3.99867 l -10.3739,0 z"
- id="path5436" />
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4);enable-background:accumulate"
- id="rect5440"
- width="18.072815"
- height="18.355932"
- x="145.43022"
- y="201.48039"
- rx="3.9999998"
- ry="4"
- transform="matrix(1.0171934,0,0,1.016964,2.0740156,-10.240466)" />
- <rect
- ry="4.0678558"
- rx="4.0687733"
- y="193.93875"
- x="150.05096"
- height="18.667322"
- width="18.383549"
- id="rect5442"
- style="color:#000000;fill:url(#linearGradient6905);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path5444"
- d="m 159.55935,198.07734 -0.57004,1.85221 c -1.4831,0.22322 -2.63867,1.38733 -2.81456,2.88515 l -1.99514,0.64116 2.06639,0.56991 c 0.31387,1.25083 1.32447,2.21067 2.6008,2.45773 l 0.71255,2.2084 0.60565,-2.2084 c 1.26032,-0.25763 2.25411,-1.21807 2.56518,-2.45773 l 2.06639,-0.56991 -1.99513,-0.64116 c -0.17315,-1.47448 -1.29328,-2.63576 -2.7433,-2.88515 l -0.49879,-1.85221 z m -0.0712,2.27964 0.0712,0 c 1.53887,0.0385 2.77893,1.30187 2.77893,2.84954 0,1.57186 -1.27797,2.84955 -2.85019,2.84955 -1.57221,0 -2.85018,-1.27769 -2.85018,-2.84955 0,-1.37537 0.98227,-2.51226 2.28014,-2.77831 l 0.17814,-0.0357 c 0.12962,-0.0182 0.25737,-0.0357 0.3919,-0.0357 z"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path5446"
- d="m 154.10534,193.8953 c -2.21576,0 -3.99958,1.78341 -3.99958,3.99867 l 0,3.99868 c 2.60724,1.07167 5.77882,1.71817 9.18653,1.71817 3.4181,0 6.57473,-0.64052 9.18653,-1.71817 l 0,-3.99868 c 0,-2.21526 -1.78381,-3.99867 -3.99957,-3.99867 l -10.37391,0 z"
- style="color:#000000;fill:url(#radialGradient6901);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <g
- transform="matrix(1.0171934,0,0,1.016964,1.9468664,-10.113346)"
- id="g5448">
- <path
- style="fill:#ffffff;fill-opacity:1;stroke-width:1px;display:inline"
- d="m 154.05172,209.1862 6.36396,-4.86136 -4.66249,6.27557 -6.23137,4.94975 4.5299,-6.36396 z"
- id="path5450" />
- <path
- id="path5452"
- d="m 155.1875,209.5 -5.75,6.0625 6.3125,-5 0.1875,-1.0625 -0.75,0 z"
- style="fill:#d3d7cf;stroke-width:1px;display:inline" />
- <path
- style="fill:#ff631b;fill-opacity:1;stroke-width:1px;display:inline"
- d="m 154.09591,209.1641 6.31977,-4.81717 -4.64039,6.23138 c 0.0223,-1.12627 -0.77176,-1.33412 -1.67938,-1.41421 z"
- id="path5454"
- sodipodi:nodetypes="cccc" />
- <path
- transform="translate(-0.0625,-0.125)"
- d="m 155.875,210.0625 c 0,0.51777 -0.41973,0.9375 -0.9375,0.9375 -0.51777,0 -0.9375,-0.41973 -0.9375,-0.9375 0,-0.51777 0.41973,-0.9375 0.9375,-0.9375 0.51777,0 0.9375,0.41973 0.9375,0.9375 z"
- sodipodi:ry="0.9375"
- sodipodi:rx="0.9375"
- sodipodi:cy="210.0625"
- sodipodi:cx="154.9375"
- id="path5456"
- style="color:#000000;fill:#babdb6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5459"
- sodipodi:cx="154.9375"
- sodipodi:cy="210.0625"
- sodipodi:rx="0.9375"
- sodipodi:ry="0.9375"
- d="m 155.875,210.0625 c 0,0.51777 -0.41973,0.9375 -0.9375,0.9375 -0.51777,0 -0.9375,-0.41973 -0.9375,-0.9375 0,-0.51777 0.41973,-0.9375 0.9375,-0.9375 0.51777,0 0.9375,0.41973 0.9375,0.9375 z"
- transform="matrix(0.73333333,0,0,0.73333333,41.254167,55.891667)" />
- </g>
- <text
- sodipodi:linespacing="125%"
- id="text5461"
- y="197.51653"
- x="158.38332"
- style="font-size:2.94843078px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia"
- xml:space="preserve"
- transform="scale(1.0001128,0.99988722)"><tspan
- y="197.51653"
- x="158.38332"
- id="tspan5463"
- sodipodi:role="line">N</tspan></text>
- <text
- transform="scale(-1.0001128,-0.99988722)"
- xml:space="preserve"
- style="font-size:2.92543387px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia"
- x="-160.36349"
- y="-209.26857"
- id="text5465"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan5467"
- x="-160.36349"
- y="-209.26857">S</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text5469"
- y="153.86069"
- x="-204.94035"
- style="font-size:3.11659884px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia"
- xml:space="preserve"
- transform="matrix(0,-0.99988722,1.0001128,0,0,0)"><tspan
- y="153.86069"
- x="-204.94035"
- id="tspan5471"
- sodipodi:role="line">W</tspan></text>
- <text
- transform="matrix(0,0.99988722,-1.0001128,0,0,0)"
- xml:space="preserve"
- style="font-size:2.89518285px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Georgia;-inkscape-font-specification:Georgia"
- x="202.61888"
- y="-165.18846"
- id="text5473"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan5475"
- x="202.61888"
- y="-165.18846">E</tspan></text>
- <path
- clip-path="url(#clipPath6675)"
- transform="matrix(1.7410205,0,0,1.7406282,-110.1717,-62.19397)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5480"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6669)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5484"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-107.11171,-62.19397)" />
- <path
- clip-path="url(#clipPath6663)"
- transform="matrix(1.7410205,0,0,1.7406282,-104.05173,-62.19397)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5486"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6651)"
- transform="matrix(1.7410205,0,0,1.7406282,-111.65388,-60.759917)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5488"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6645)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5492"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-108.59389,-60.712121)" />
- <path
- clip-path="url(#clipPath6639)"
- transform="matrix(1.7410205,0,0,1.7406282,-105.53391,-60.712121)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5494"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6633)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5496"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-102.47393,-60.712121)" />
- <path
- clip-path="url(#clipPath6627)"
- transform="matrix(1.7410205,0,0,1.7406282,-100.94394,-62.241766)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5500"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6621)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5502"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-97.883949,-62.289565)" />
- <path
- clip-path="url(#clipPath6615)"
- transform="matrix(1.7410205,0,0,1.7406282,-94.823965,-62.241766)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5504"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6609)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5508"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-91.763981,-62.241766)" />
- <path
- clip-path="url(#clipPath6603)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5510"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-99.413945,-60.664322)" />
- <path
- clip-path="url(#clipPath6597)"
- transform="matrix(1.7410205,0,0,1.7406282,-96.35396,-60.616524)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5512"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6591)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5516"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-93.293977,-60.616524)" />
- <path
- clip-path="url(#clipPath6585)"
- transform="matrix(1.7410205,0,0,1.7406282,-90.233992,-60.616524)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5518"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6567)"
- transform="matrix(1.7410205,0,0,1.7406282,-110.12389,-59.086878)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5520"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6561)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5526"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-107.0639,-59.086878)" />
- <path
- clip-path="url(#clipPath6555)"
- transform="matrix(1.7410205,0,0,1.7406282,-104.00392,-59.086878)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5528"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6549)"
- transform="matrix(1.7410205,0,0,1.7406282,-100.94394,-59.03908)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5530"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6543)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5532"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-97.883953,-58.991284)" />
- <path
- clip-path="url(#clipPath6537)"
- transform="matrix(1.7410205,0,0,1.7406282,-94.823966,-58.991284)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5536"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6531)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5538"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-91.763985,-58.991284)" />
- <path
- clip-path="url(#clipPath6477)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5540"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-88.66775,-62.193967)" />
- <path
- clip-path="url(#clipPath6471)"
- transform="matrix(1.7410205,0,0,1.7406282,-85.607763,-62.241766)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5542"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6465)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5544"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-82.54778,-62.19397)" />
- <path
- clip-path="url(#clipPath6459)"
- transform="matrix(1.7410205,0,0,1.7406282,-79.487795,-62.19397)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5546"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6453)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5548"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-76.427809,-62.19397)" />
- <path
- clip-path="url(#clipPath6447)"
- transform="matrix(1.7410205,0,0,1.7406282,-87.089947,-60.712121)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5550"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6441)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5552"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-84.029962,-60.759917)" />
- <path
- clip-path="url(#clipPath6435)"
- transform="matrix(1.7410205,0,0,1.7406282,-80.969975,-60.712121)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5566"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6429)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5568"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-77.909994,-60.712121)" />
- <path
- clip-path="url(#clipPath6423)"
- transform="matrix(1.7410205,0,0,1.7406282,-74.850007,-60.712121)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5570"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6417)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5584"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-73.320019,-62.241766)" />
- <path
- clip-path="url(#clipPath6411)"
- transform="matrix(1.7410205,0,0,1.7406282,-70.260032,-62.289565)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5594"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6393)"
- transform="matrix(1.7410205,0,0,1.7406282,-71.790027,-60.664322)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5596"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6387)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5598"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-68.730042,-60.616524)" />
- <path
- clip-path="url(#clipPath6369)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5600"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-88.619938,-59.086878)" />
- <path
- clip-path="url(#clipPath6363)"
- transform="matrix(1.7410205,0,0,1.7406282,-85.559953,-59.134677)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5602"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6357)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5604"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-82.499967,-59.086878)" />
- <path
- clip-path="url(#clipPath6351)"
- transform="matrix(1.7410205,0,0,1.7406282,-79.439983,-59.086878)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5606"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6345)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5608"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-76.38,-59.086878)" />
- <path
- clip-path="url(#clipPath6339)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5610"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-73.320019,-59.03908)" />
- <path
- clip-path="url(#clipPath6333)"
- transform="matrix(1.7410205,0,0,1.7406282,-70.260034,-58.991284)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5612"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6249)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5622"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-110.1717,-55.856321)" />
- <path
- clip-path="url(#clipPath6243)"
- transform="matrix(1.7410205,0,0,1.7406282,-107.11171,-55.856321)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5624"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6237)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5626"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-104.05173,-55.856321)" />
- <path
- clip-path="url(#clipPath6225)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5628"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-111.65388,-54.422267)" />
- <path
- clip-path="url(#clipPath6219)"
- transform="matrix(1.7410205,0,0,1.7406282,-108.59389,-54.374471)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5630"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6213)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5632"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-105.53391,-54.374471)" />
- <path
- clip-path="url(#clipPath6207)"
- transform="matrix(1.7410205,0,0,1.7406282,-102.47393,-54.374471)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5640"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6201)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5644"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-100.94394,-55.904116)" />
- <path
- clip-path="url(#clipPath6195)"
- transform="matrix(1.7410205,0,0,1.7406282,-97.883949,-55.951915)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5646"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6189)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5650"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-94.823965,-55.904116)" />
- <path
- clip-path="url(#clipPath6183)"
- transform="matrix(1.7410205,0,0,1.7406282,-91.763981,-55.904116)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5652"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6177)"
- transform="matrix(1.7410205,0,0,1.7406282,-99.413945,-54.326673)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5656"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6171)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5658"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-96.35396,-54.278874)" />
- <path
- clip-path="url(#clipPath6165)"
- transform="matrix(1.7410205,0,0,1.7406282,-93.293977,-54.278874)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5666"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6159)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5672"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-90.233992,-54.278874)" />
- <path
- clip-path="url(#clipPath6141)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5674"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-110.12389,-52.749229)" />
- <path
- clip-path="url(#clipPath6135)"
- transform="matrix(1.7410205,0,0,1.7406282,-107.0639,-52.749229)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5678"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6129)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5680"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-104.00392,-52.749229)" />
- <path
- clip-path="url(#clipPath6123)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5684"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-100.94394,-52.70143)" />
- <path
- clip-path="url(#clipPath6093)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5686"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-111.65388,-57.385969)" />
- <path
- clip-path="url(#clipPath6087)"
- transform="matrix(1.7410205,0,0,1.7406282,-108.59389,-57.33817)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5688"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6081)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5690"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-105.53391,-57.33817)" />
- <path
- clip-path="url(#clipPath6075)"
- transform="matrix(1.7410205,0,0,1.7406282,-102.47393,-57.33817)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5692"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6069)"
- transform="matrix(1.7410205,0,0,1.7406282,-99.413945,-57.290374)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5694"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6063)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5696"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-96.35396,-57.242575)" />
- <path
- clip-path="url(#clipPath6057)"
- transform="matrix(1.7410205,0,0,1.7406282,-93.293977,-57.242575)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5698"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6051)"
- transform="matrix(1.7410205,0,0,1.7406282,-88.66775,-55.856318)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5700"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6045)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5702"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-85.607763,-55.904116)" />
- <path
- clip-path="url(#clipPath6039)"
- transform="matrix(1.7410205,0,0,1.7406282,-82.54778,-55.856321)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5704"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6033)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5706"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-79.487795,-55.856321)" />
- <path
- clip-path="url(#clipPath6027)"
- transform="matrix(1.7410205,0,0,1.7406282,-76.427809,-55.856321)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5708"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6021)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5710"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-87.089947,-54.374471)" />
- <path
- clip-path="url(#clipPath6015)"
- transform="matrix(1.7410205,0,0,1.7406282,-84.029962,-54.422267)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5712"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath6009)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5714"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-80.969975,-54.374471)" />
- <path
- clip-path="url(#clipPath6003)"
- transform="matrix(1.7410205,0,0,1.7406282,-77.909994,-54.374471)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5716"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5997)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5718"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-74.850007,-54.374471)" />
- <path
- clip-path="url(#clipPath5991)"
- transform="matrix(1.7410205,0,0,1.7406282,-73.320019,-55.904116)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5720"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5985)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5722"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-70.260032,-55.951915)" />
- <path
- clip-path="url(#clipPath5967)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5724"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-71.790027,-54.326673)" />
- <path
- clip-path="url(#clipPath5961)"
- transform="matrix(1.7410205,0,0,1.7406282,-68.730042,-54.278874)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5726"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5943)"
- transform="matrix(1.7410205,0,0,1.7406282,-88.619938,-52.749229)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5728"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5937)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5730"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-85.559953,-52.797027)" />
- <path
- clip-path="url(#clipPath5931)"
- transform="matrix(1.7410205,0,0,1.7406282,-82.499967,-52.749229)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5732"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5925)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5734"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-79.439983,-52.749229)" />
- <path
- clip-path="url(#clipPath5919)"
- transform="matrix(1.7410205,0,0,1.7406282,-76.38,-52.749229)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5736"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5913)"
- transform="matrix(1.7410205,0,0,1.7406282,-73.320019,-52.70143)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5738"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5889)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5740"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-87.089947,-57.33817)" />
- <path
- clip-path="url(#clipPath5883)"
- transform="matrix(1.7410205,0,0,1.7406282,-84.029962,-57.385969)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5742"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5877)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5744"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-80.969975,-57.33817)" />
- <path
- clip-path="url(#clipPath5871)"
- transform="matrix(1.7410205,0,0,1.7406282,-77.909994,-57.33817)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5746"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5865)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5748"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-74.850007,-57.33817)" />
- <path
- clip-path="url(#clipPath5859)"
- sodipodi:type="arc"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5750"
- sodipodi:cx="138.51562"
- sodipodi:cy="61.546875"
- sodipodi:rx="0.453125"
- sodipodi:ry="0.453125"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- transform="matrix(1.7410205,0,0,1.7406282,-71.790027,-57.290374)" />
- <path
- clip-path="url(#clipPath5853)"
- transform="matrix(1.7410205,0,0,1.7406282,-68.730042,-57.242575)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5752"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- clip-path="url(#clipPath5841)"
- transform="matrix(1.7410205,0,0,1.7406282,-90.310689,-57.33817)"
- d="m 138.96875,61.546875 c 0,0.250254 -0.20287,0.453125 -0.45312,0.453125 -0.25026,0 -0.45313,-0.202871 -0.45313,-0.453125 0,-0.250254 0.20287,-0.453125 0.45313,-0.453125 0.25025,0 0.45312,0.202871 0.45312,0.453125 z"
- sodipodi:ry="0.453125"
- sodipodi:rx="0.453125"
- sodipodi:cy="61.546875"
- sodipodi:cx="138.51562"
- id="path5754"
- style="opacity:0.55963302;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <rect
- ry="4"
- rx="3.9999998"
- y="201.50954"
- x="121.96359"
- height="18.355932"
- width="18.072815"
- id="rect5758"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate"
- transform="matrix(1.0171934,0,0,1.016964,2.0740156,-10.240466)" />
- <rect
- style="color:#000000;fill:url(#linearGradient6786);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5760"
- width="18.383549"
- height="18.667322"
- x="126.12716"
- y="193.93875"
- rx="4.0687733"
- ry="4.0678558" />
- <path
- style="opacity:0.46788988;fill:#ffffff;fill-opacity:1;stroke-width:1px;display:inline"
- d="m 143.31429,206.86951 c 0.50465,-1.69287 -0.1005,-2.60893 -1.81566,-2.74817 -1.45119,-2.39348 -2.11554,-0.0777 -3.01861,0.80928 0.57754,-2.1193 1.43854,-3.44478 3.44817,-1.55347 2.66183,0.96287 2.03777,2.22635 1.3861,3.49236 z"
- id="path5762"
- sodipodi:nodetypes="ccccc" />
- <g
- id="g5764"
- style="display:inline"
- transform="matrix(1.0171934,0,0,1.016964,352.54738,-13.421652)">
- <rect
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5766"
- width="11.402097"
- height="6.9826794"
- x="-218.93794"
- y="209.13678" />
- <path
- style="fill:#cfcfcf;fill-opacity:1;stroke-width:1px"
- d="m -215.04885,212.23037 -2.74004,2.82843 3.18198,-2.47488 -0.44194,-0.35355 z"
- id="path5768" />
- <path
- id="path5770"
- d="m -210.98299,212.23037 2.74004,2.82843 -3.18198,-2.47488 0.44194,-0.35355 z"
- style="fill:#cfcfcf;fill-opacity:1;stroke-width:1px" />
- <path
- style="fill:#9a9a9a;fill-opacity:1;stroke-width:1px"
- d="m -218.23083,209.7555 4.33103,3.97747 1.41422,0 4.41941,-4.24264 -1.06066,0.26517 -3.97747,3.27037 -3.8007,-2.91682 -1.32583,-0.35355 z"
- id="path5772" />
- </g>
- <path
- style="color:#000000;fill:url(#radialGradient6777);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 130.09989,193.8953 c -2.21576,0 -3.99957,1.78341 -3.99957,3.99867 l 0,3.99868 c 2.60723,1.07167 5.77881,1.71817 9.18652,1.71817 3.4181,0 6.57473,-0.64052 9.18653,-1.71817 l 0,-3.99868 c 0,-2.21526 -1.78381,-3.99867 -3.99957,-3.99867 l -10.37391,0 z"
- id="path5774" />
- <path
- sodipodi:nodetypes="ccscccc"
- id="path5776"
- d="m 126.52264,207.26273 c 0,0 3.33631,-0.0725 4.93194,2.53793 0,0 1.77333,-0.9254 2.75607,-0.72512 1.75363,0.35736 4.20665,3.33555 4.20665,3.33555 l -8.47508,-0.0725 c -1.3055,-0.14503 -3.27452,-1.59527 -3.4921,-2.68294 l 0.0725,-2.39291 z"
- style="fill:url(#radialGradient6774);fill-opacity:1;stroke-width:1px" />
- <path
- sodipodi:nodetypes="ccccc"
- id="path5778"
- d="m 139.24919,208.62092 c 0.28056,-1.17807 0.95388,-1.51468 2.01999,-1.00978 1.68202,-0.92403 1.28276,0.67864 1.515,1.51466 0.38345,-1.45624 0.3265,-2.53824 -1.515,-2.10369 -1.91054,-0.34019 -1.97303,0.62382 -2.01999,1.59881 z"
- style="opacity:0.59174314;fill:#ffffff;fill-opacity:1;stroke-width:1px;display:inline" />
- <path
- d="m -214.60691,197.69049 c 0,0.51256 -0.41552,0.92808 -0.92808,0.92808 -0.51256,0 -0.92808,-0.41552 -0.92808,-0.92808 0,-0.51256 0.41552,-0.92808 0.92808,-0.92808 0.51256,0 0.92808,0.41552 0.92808,0.92808 z"
- sodipodi:ry="0.92807764"
- sodipodi:rx="0.92807764"
- sodipodi:cy="197.69049"
- sodipodi:cx="-215.53499"
- id="path5782"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- transform="matrix(1.0171934,0,0,1.016964,365.71262,-13.969038)" />
- <path
- transform="matrix(1.0171934,0,0,1.016964,371.1071,-13.969038)"
- sodipodi:type="arc"
- style="opacity:0.5;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5784"
- sodipodi:cx="-215.53499"
- sodipodi:cy="197.69049"
- sodipodi:rx="0.92807764"
- sodipodi:ry="0.92807764"
- d="m -214.60691,197.69049 c 0,0.51256 -0.41552,0.92808 -0.92808,0.92808 -0.51256,0 -0.92808,-0.41552 -0.92808,-0.92808 0,-0.51256 0.41552,-0.92808 0.92808,-0.92808 0.51256,0 0.92808,0.41552 0.92808,0.92808 z" />
- <path
- d="m -214.60691,197.69049 c 0,0.51256 -0.41552,0.92808 -0.92808,0.92808 -0.51256,0 -0.92808,-0.41552 -0.92808,-0.92808 0,-0.51256 0.41552,-0.92808 0.92808,-0.92808 0.51256,0 0.92808,0.41552 0.92808,0.92808 z"
- sodipodi:ry="0.92807764"
- sodipodi:rx="0.92807764"
- sodipodi:cy="197.69049"
- sodipodi:cx="-215.53499"
- id="path5786"
- style="opacity:0.5;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc"
- transform="matrix(1.0171934,0,0,1.016964,376.23186,-13.969038)" />
- <path
- id="path5788"
- d="m 140.8493,185.67371 c -0.64551,0 -1.17613,0.5305 -1.17613,1.17586 0,0.64537 0.53062,1.17587 1.17613,1.17587 0.17689,0 0.32573,-0.056 0.47681,-0.12712 l 0.92183,0.92162 c 0.15462,0.15458 0.41756,0.15458 0.57218,0 0.15461,-0.15458 0.15461,-0.41746 0,-0.57204 l -0.92184,-0.92162 c 0.0711,-0.15105 0.12715,-0.29986 0.12715,-0.47671 0,-0.64536 -0.53062,-1.17586 -1.17613,-1.17586 z m 0,0.6356 c 0.29793,0 0.54039,0.24241 0.54039,0.54026 0,0.14893 -0.061,0.28353 -0.15894,0.38137 -0.0978,0.0978 -0.23249,0.1589 -0.38145,0.1589 -0.29792,0 -0.54038,-0.24241 -0.54038,-0.54027 0,-0.29785 0.24246,-0.54026 0.54038,-0.54026 z"
- style="opacity:0.5;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4830);enable-background:accumulate"
- id="path5792"
- sodipodi:cx="-220"
- sodipodi:cy="205.375"
- sodipodi:rx="3.75"
- sodipodi:ry="3.75"
- d="m -216.25,205.375 c 0,2.07107 -1.67893,3.75 -3.75,3.75 -2.07107,0 -3.75,-1.67893 -3.75,-3.75 0,-2.07107 1.67893,-3.75 3.75,-3.75 2.07107,0 3.75,1.67893 3.75,3.75 z"
- transform="matrix(1.0171934,0,0,1.016964,366.22925,-12.147274)" />
- <path
- transform="matrix(1.0171934,0,0,1.016964,366.22925,-12.782877)"
- d="m -216.25,205.375 c 0,2.07107 -1.67893,3.75 -3.75,3.75 -2.07107,0 -3.75,-1.67893 -3.75,-3.75 0,-2.07107 1.67893,-3.75 3.75,-3.75 2.07107,0 3.75,1.67893 3.75,3.75 z"
- sodipodi:ry="3.75"
- sodipodi:rx="3.75"
- sodipodi:cy="205.375"
- sodipodi:cx="-220"
- id="path5794"
- style="color:#000000;fill:#ffe4e2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient7084);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5796"
- sodipodi:cx="-220"
- sodipodi:cy="205.375"
- sodipodi:rx="3.75"
- sodipodi:ry="3.75"
- d="m -216.25,205.375 c 0,2.07107 -1.67893,3.75 -3.75,3.75 -2.07107,0 -3.75,-1.67893 -3.75,-3.75 0,-2.07107 1.67893,-3.75 3.75,-3.75 2.07107,0 3.75,1.67893 3.75,3.75 z"
- transform="matrix(0.81375473,0,0,0.81357121,321.47274,28.988919)" />
- <text
- sodipodi:linespacing="125%"
- id="text5798"
- y="198.13239"
- x="140.92015"
- style="font-size:5.40692091px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:condensed;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#fee1e6;fill-opacity:1;stroke:none;font-family:Swis721 BlkCn BT;-inkscape-font-specification:Swis721 BlkCn BT Condensed"
- xml:space="preserve"
- transform="scale(1.0001128,0.99988722)"><tspan
- y="198.13239"
- x="140.92015"
- id="tspan5800"
- sodipodi:role="line">1</tspan></text>
- <g
- transform="matrix(1.0171934,0,0,1.016964,2.0740156,-41.266921)"
- id="g5804">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4);enable-background:accumulate"
- id="rect5806"
- width="18.072815"
- height="18.355932"
- x="145.43022"
- y="201.48039"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="145.47572"
- height="18.355932"
- width="18.072815"
- id="rect5808"
- style="color:#000000;fill:url(#linearGradient7066);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="color:#000000;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 159.84902,200.65625 0,18.59375 c 2.15273,-0.10341 3.86446,-1.87527 3.86446,-4.05451 l 0,-10.48473 c 0,-2.17924 -1.71173,-3.9511 -3.86446,-4.05451 z"
- id="path5810" />
- <path
- id="path5812"
- d="m 154.35722,206.625 c -1.10606,0 -2.00269,1.07731 -2.00269,2.40625 0,0.94765 0.45747,1.76389 1.12015,2.15625 l 0.10178,0.25 c -1.55995,0.37636 -3.01298,0.85115 -3.32651,2.375 l 7.875,0 c -0.32544,-1.92161 -1.65804,-1.98878 -2.85129,-2.3125 l 0,-0.34375 c 0.64123,-0.40114 1.0862,-1.19631 1.0862,-2.125 0,-1.32894 -0.89663,-2.40625 -2.00269,-2.40625 z"
- style="fill:#fbe8cb;fill-opacity:1;stroke-width:1px" />
- <path
- style="stroke-width:1px"
- d="m 154.35722,206.1875 c -1.10606,0 -2.00269,1.07731 -2.00269,2.40625 0,0.94765 0.45747,1.76389 1.12015,2.15625 l 0.10178,0.25 c -1.55995,0.37636 -3.01298,0.85115 -3.32651,2.375 l 7.875,0 c -0.32544,-1.92161 -1.65804,-1.98878 -2.85129,-2.3125 l 0,-0.34375 c 0.64123,-0.40114 1.0862,-1.19631 1.0862,-2.125 0,-1.32894 -0.89663,-2.40625 -2.00269,-2.40625 z"
- id="path5814" />
- <g
- id="g5816"
- transform="translate(0,-0.4375)">
- <path
- transform="translate(0.0625,32.09375)"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- sodipodi:ry="0.640625"
- sodipodi:rx="0.640625"
- sodipodi:cy="172.26562"
- sodipodi:cx="146.98438"
- id="path5818"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <rect
- ry="0.34375"
- rx="0.34375"
- transform="translate(0,32)"
- y="172"
- x="144.9375"
- height="0.6875"
- width="2.4375"
- id="rect5820"
- style="color:#000000;fill:url(#radialGradient7068);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- id="g5822"
- transform="translate(0,1.5625)">
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5824"
- sodipodi:cx="146.98438"
- sodipodi:cy="172.26562"
- sodipodi:rx="0.640625"
- sodipodi:ry="0.640625"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- transform="translate(0.0625,32.09375)" />
- <rect
- style="color:#000000;fill:url(#radialGradient7070);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5826"
- width="2.4375"
- height="0.6875"
- x="144.9375"
- y="172"
- transform="translate(0,32)"
- rx="0.34375"
- ry="0.34375" />
- </g>
- <g
- transform="translate(0,3.5625)"
- id="g5828">
- <path
- transform="translate(0.0625,32.09375)"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- sodipodi:ry="0.640625"
- sodipodi:rx="0.640625"
- sodipodi:cy="172.26562"
- sodipodi:cx="146.98438"
- id="path5830"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <rect
- ry="0.34375"
- rx="0.34375"
- transform="translate(0,32)"
- y="172"
- x="144.9375"
- height="0.6875"
- width="2.4375"
- id="rect5832"
- style="color:#000000;fill:url(#radialGradient7072);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- id="g5834"
- transform="translate(0,5.5625)">
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5836"
- sodipodi:cx="146.98438"
- sodipodi:cy="172.26562"
- sodipodi:rx="0.640625"
- sodipodi:ry="0.640625"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- transform="translate(0.0625,32.09375)" />
- <rect
- style="color:#000000;fill:url(#radialGradient7074);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5838"
- width="2.4375"
- height="0.6875"
- x="144.9375"
- y="172"
- transform="translate(0,32)"
- rx="0.34375"
- ry="0.34375" />
- </g>
- <g
- transform="translate(0,7.5625)"
- id="g5840">
- <path
- transform="translate(0.0625,32.09375)"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- sodipodi:ry="0.640625"
- sodipodi:rx="0.640625"
- sodipodi:cy="172.26562"
- sodipodi:cx="146.98438"
- id="path5842"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <rect
- ry="0.34375"
- rx="0.34375"
- transform="translate(0,32)"
- y="172"
- x="144.9375"
- height="0.6875"
- width="2.4375"
- id="rect5844"
- style="color:#000000;fill:url(#radialGradient7076);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- id="g5846"
- transform="translate(0,9.5625)">
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5848"
- sodipodi:cx="146.98438"
- sodipodi:cy="172.26562"
- sodipodi:rx="0.640625"
- sodipodi:ry="0.640625"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- transform="translate(0.0625,32.09375)" />
- <rect
- style="color:#000000;fill:url(#radialGradient7078);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5850"
- width="2.4375"
- height="0.6875"
- x="144.9375"
- y="172"
- transform="translate(0,32)"
- rx="0.34375"
- ry="0.34375" />
- </g>
- <g
- transform="translate(0,11.5625)"
- id="g5852">
- <path
- transform="translate(0.0625,32.09375)"
- d="m 147.625,172.26563 c 0,0.3538 -0.28682,0.64062 -0.64062,0.64062 -0.35381,0 -0.64063,-0.28682 -0.64063,-0.64062 0,-0.35381 0.28682,-0.64063 0.64063,-0.64063 0.3538,0 0.64062,0.28682 0.64062,0.64063 z"
- sodipodi:ry="0.640625"
- sodipodi:rx="0.640625"
- sodipodi:cy="172.26562"
- sodipodi:cx="146.98438"
- id="path5854"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <rect
- ry="0.34375"
- rx="0.34375"
- transform="translate(0,32)"
- y="172"
- x="144.9375"
- height="0.6875"
- width="2.4375"
- id="rect5856"
- style="color:#000000;fill:url(#radialGradient7080);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <rect
- style="color:#000000;fill:url(#radialGradient7082);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5858"
- width="10.6875"
- height="0.6875"
- x="149"
- y="200.75"
- rx="0.34375"
- ry="0.34375" />
- </g>
- <g
- transform="matrix(1.0171934,0,0,1.016964,2.0740156,-41.266921)"
- id="g5860">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.50954"
- x="121.96359"
- height="18.355932"
- width="18.072815"
- id="rect5862"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient7060);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5864"
- width="18.072815"
- height="18.355932"
- x="121.95631"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- transform="matrix(0.95813247,0.28632529,-0.28632529,0.95813247,56.455781,1.9080173)"
- d="m 137.6878,184.5628 -4.23344,-3.92066 3.35915,4.69144 -3.70866,-4.42033 2.74466,5.07547 -3.1254,-4.8503 2.0869,5.37944 -2.49286,-5.20376 1.39622,5.59858 -1.821,-5.47518 0.68353,5.72943 -1.12042,-5.66023 -0.04,5.76992 -0.40217,-5.75602 -0.7628,5.71941 0.32243,-5.76104 -1.47362,5.57871 1.04193,-5.6752 -2.16119,5.35002 1.745,-5.49986 -2.81469,5.03697 2.42057,-5.23779 -3.4238,4.64448 3.05795,-4.89311 -3.97891,4.17874 3.6471,-4.47126 -4.47126,3.6471 4.17874,-3.97891 -4.89311,3.05795 4.64448,-3.4238 -5.23779,2.42057 5.03697,-2.81469 -5.49986,1.745 5.35002,-2.16119 -5.6752,1.04193 5.57871,-1.47362 -5.76104,0.32243 5.71941,-0.7628 -5.75602,-0.40217 5.76992,-0.04 -5.66023,-1.12042 5.72943,0.68353 -5.47518,-1.821 5.59858,1.39622 -5.20376,-2.49286 5.37944,2.0869 -4.8503,-3.1254 5.07547,2.74466 -4.42033,-3.70866 4.69144,3.35915 -3.92066,-4.23344 4.23344,3.92066 -3.35915,-4.69144 3.70866,4.42033 -2.74466,-5.07547 3.1254,4.8503 -2.0869,-5.37944 2.49286,5.20376 -1.39622,-5.59858 1.821,5.47518 -0.68353,-5.72943 1.12042,5.66023 0.04,-5.76992 0.40217,5.75602 0.7628,-5.71941 -0.32243,5.76104 1.47362,-5.57871 -1.04193,5.6752 2.16119,-5.35002 -1.745,5.49986 2.81469,-5.03697 -2.42057,5.23779 3.4238,-4.64448 -3.05795,4.89311 3.97891,-4.17874 -3.6471,4.47126 4.47126,-3.6471 -4.17874,3.97891 4.89311,-3.05795 -4.64448,3.4238 5.23779,-2.42057 -5.03697,2.81469 5.49986,-1.745 -5.35002,2.16119 5.6752,-1.04193 -5.57871,1.47362 5.76104,-0.32243 -5.71941,0.7628 5.75602,0.40217 -5.76992,0.04 5.66023,1.12042 -5.72943,-0.68353 5.47518,1.821 -5.59858,-1.39622 5.20376,2.49286 -5.37944,-2.0869 4.8503,3.1254 -5.07547,-2.74466 4.42033,3.70866 -4.69144,-3.35915 3.92066,4.23344 z"
- inkscape:randomized="0"
- inkscape:rounded="0"
- inkscape:flatsided="false"
- sodipodi:arg2="0.84823001"
- sodipodi:arg1="0.78539816"
- sodipodi:r2="3.5223341"
- sodipodi:r1="9.2811975"
- sodipodi:cy="178"
- sodipodi:cx="131.125"
- sodipodi:sides="50"
- id="path5866"
- style="opacity:0.83027523;color:#000000;fill:url(#radialGradient7062);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="star" />
- <path
- sodipodi:type="star"
- style="opacity:0.32568808;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5868"
- sodipodi:sides="50"
- sodipodi:cx="131.125"
- sodipodi:cy="178"
- sodipodi:r1="9.2811975"
- sodipodi:r2="3.5223341"
- sodipodi:arg1="0.78539816"
- sodipodi:arg2="0.84823001"
- inkscape:flatsided="false"
- inkscape:rounded="0"
- inkscape:randomized="0"
- d="m 137.6878,184.5628 -4.23344,-3.92066 3.35915,4.69144 -3.70866,-4.42033 2.74466,5.07547 -3.1254,-4.8503 2.0869,5.37944 -2.49286,-5.20376 1.39622,5.59858 -1.821,-5.47518 0.68353,5.72943 -1.12042,-5.66023 -0.04,5.76992 -0.40217,-5.75602 -0.7628,5.71941 0.32243,-5.76104 -1.47362,5.57871 1.04193,-5.6752 -2.16119,5.35002 1.745,-5.49986 -2.81469,5.03697 2.42057,-5.23779 -3.4238,4.64448 3.05795,-4.89311 -3.97891,4.17874 3.6471,-4.47126 -4.47126,3.6471 4.17874,-3.97891 -4.89311,3.05795 4.64448,-3.4238 -5.23779,2.42057 5.03697,-2.81469 -5.49986,1.745 5.35002,-2.16119 -5.6752,1.04193 5.57871,-1.47362 -5.76104,0.32243 5.71941,-0.7628 -5.75602,-0.40217 5.76992,-0.04 -5.66023,-1.12042 5.72943,0.68353 -5.47518,-1.821 5.59858,1.39622 -5.20376,-2.49286 5.37944,2.0869 -4.8503,-3.1254 5.07547,2.74466 -4.42033,-3.70866 4.69144,3.35915 -3.92066,-4.23344 4.23344,3.92066 -3.35915,-4.69144 3.70866,4.42033 -2.74466,-5.07547 3.1254,4.8503 -2.0869,-5.37944 2.49286,5.20376 -1.39622,-5.59858 1.821,5.47518 -0.68353,-5.72943 1.12042,5.66023 0.04,-5.76992 0.40217,5.75602 0.7628,-5.71941 -0.32243,5.76104 1.47362,-5.57871 -1.04193,5.6752 2.16119,-5.35002 -1.745,5.49986 2.81469,-5.03697 -2.42057,5.23779 3.4238,-4.64448 -3.05795,4.89311 3.97891,-4.17874 -3.6471,4.47126 4.47126,-3.6471 -4.17874,3.97891 4.89311,-3.05795 -4.64448,3.4238 5.23779,-2.42057 -5.03697,2.81469 5.49986,-1.745 -5.35002,2.16119 5.6752,-1.04193 -5.57871,1.47362 5.76104,-0.32243 -5.71941,0.7628 5.75602,0.40217 -5.76992,0.04 5.66023,1.12042 -5.72943,-0.68353 5.47518,1.821 -5.59858,-1.39622 5.20376,2.49286 -5.37944,-2.0869 4.8503,3.1254 -5.07547,-2.74466 4.42033,3.70866 -4.69144,-3.35915 3.92066,4.23344 z"
- transform="translate(0,32)" />
- <path
- style="color:#000000;fill:url(#radialGradient7064);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.86188,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- id="path5870" />
- <path
- sodipodi:type="arc"
- style="opacity:0.83027523;color:#000000;fill:none;stroke:#ffffff;stroke-width:8.35727215;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5872"
- sodipodi:cx="131.5"
- sodipodi:cy="178.25"
- sodipodi:rx="5.5"
- sodipodi:ry="5.5"
- d="m 137,178.25 c 0,3.03757 -2.46243,5.5 -5.5,5.5 -3.03757,0 -5.5,-2.46243 -5.5,-5.5 0,-3.03757 2.46243,-5.5 5.5,-5.5 3.03757,0 5.5,2.46243 5.5,5.5 z"
- transform="matrix(0.97727273,0,0,0.97727273,2.7386359,35.801136)" />
- <rect
- style="opacity:0.83027523;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5874"
- width="5.375"
- height="1.125"
- x="128.5625"
- y="209.75" />
- <path
- style="fill:#ffffff;fill-opacity:1;stroke-width:1px"
- d="m 130.4375,175.9375 -1.625,3.4375 -0.125,1.625 1.3125,-1.25 1.375,-3.375 -0.9375,-0.4375 z"
- id="path5877"
- transform="translate(0,32)" />
- <path
- style="fill:#ffffff;fill-opacity:1;stroke-width:1px"
- d="m 130.5625,175.6875 0.875,0.40625 c 0,0 0.48907,-0.64373 -0.0625,-0.90625 -0.55157,-0.26252 -0.8125,0.5 -0.8125,0.5 z"
- id="path5879"
- transform="translate(0,32)"
- sodipodi:nodetypes="cczc" />
- <path
- style="fill:#ffffff;fill-opacity:1;stroke-width:1px"
- d="m 131.53125,174.5625 0.97904,3.65349 0.1412,0.52691 0.16101,0.60085 0.71875,-0.34375 -0.25307,-0.6482 -0.14357,-0.36775 -1.38461,-3.54655 -0.21875,0.125 z"
- id="path5881"
- transform="translate(0,32)"
- sodipodi:nodetypes="ccccccccc" />
- <path
- style="fill:#ffffff;fill-opacity:1;stroke-width:1px"
- d="m 132.96875,179.5625 0.5625,-0.3125 0.59375,1.0625 0.18745,0.65625 -0.96875,0.34375 -0.0625,-0.46875 -0.1875,-0.78125 -0.12495,-0.5 z"
- id="path5883"
- transform="translate(0,32)"
- sodipodi:nodetypes="cccccccc" />
- </g>
- <g
- id="g5885"
- transform="matrix(1.0171934,0,0,1.016964,-21.321433,-41.266921)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate"
- id="rect5887"
- width="18.072815"
- height="18.355932"
- x="121.96359"
- y="201.50954"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="121.95631"
- height="18.355932"
- width="18.072815"
- id="rect5889"
- style="color:#000000;fill:url(#linearGradient7054);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- sodipodi:type="star"
- style="opacity:0.83027523;color:#000000;fill:url(#radialGradient7056);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5891"
- sodipodi:sides="50"
- sodipodi:cx="131.125"
- sodipodi:cy="178"
- sodipodi:r1="9.2811975"
- sodipodi:r2="3.5223341"
- sodipodi:arg1="0.78539816"
- sodipodi:arg2="0.84823001"
- inkscape:flatsided="false"
- inkscape:rounded="0"
- inkscape:randomized="0"
- d="m 137.6878,184.5628 -4.23344,-3.92066 3.35915,4.69144 -3.70866,-4.42033 2.74466,5.07547 -3.1254,-4.8503 2.0869,5.37944 -2.49286,-5.20376 1.39622,5.59858 -1.821,-5.47518 0.68353,5.72943 -1.12042,-5.66023 -0.04,5.76992 -0.40217,-5.75602 -0.7628,5.71941 0.32243,-5.76104 -1.47362,5.57871 1.04193,-5.6752 -2.16119,5.35002 1.745,-5.49986 -2.81469,5.03697 2.42057,-5.23779 -3.4238,4.64448 3.05795,-4.89311 -3.97891,4.17874 3.6471,-4.47126 -4.47126,3.6471 4.17874,-3.97891 -4.89311,3.05795 4.64448,-3.4238 -5.23779,2.42057 5.03697,-2.81469 -5.49986,1.745 5.35002,-2.16119 -5.6752,1.04193 5.57871,-1.47362 -5.76104,0.32243 5.71941,-0.7628 -5.75602,-0.40217 5.76992,-0.04 -5.66023,-1.12042 5.72943,0.68353 -5.47518,-1.821 5.59858,1.39622 -5.20376,-2.49286 5.37944,2.0869 -4.8503,-3.1254 5.07547,2.74466 -4.42033,-3.70866 4.69144,3.35915 -3.92066,-4.23344 4.23344,3.92066 -3.35915,-4.69144 3.70866,4.42033 -2.74466,-5.07547 3.1254,4.8503 -2.0869,-5.37944 2.49286,5.20376 -1.39622,-5.59858 1.821,5.47518 -0.68353,-5.72943 1.12042,5.66023 0.04,-5.76992 0.40217,5.75602 0.7628,-5.71941 -0.32243,5.76104 1.47362,-5.57871 -1.04193,5.6752 2.16119,-5.35002 -1.745,5.49986 2.81469,-5.03697 -2.42057,5.23779 3.4238,-4.64448 -3.05795,4.89311 3.97891,-4.17874 -3.6471,4.47126 4.47126,-3.6471 -4.17874,3.97891 4.89311,-3.05795 -4.64448,3.4238 5.23779,-2.42057 -5.03697,2.81469 5.49986,-1.745 -5.35002,2.16119 5.6752,-1.04193 -5.57871,1.47362 5.76104,-0.32243 -5.71941,0.7628 5.75602,0.40217 -5.76992,0.04 5.66023,1.12042 -5.72943,-0.68353 5.47518,1.821 -5.59858,-1.39622 5.20376,2.49286 -5.37944,-2.0869 4.8503,3.1254 -5.07547,-2.74466 4.42033,3.70866 -4.69144,-3.35915 3.92066,4.23344 z"
- transform="matrix(0.95813247,0.28632529,-0.28632529,0.95813247,56.455781,1.9080173)" />
- <path
- transform="translate(0,32)"
- d="m 137.6878,184.5628 -4.23344,-3.92066 3.35915,4.69144 -3.70866,-4.42033 2.74466,5.07547 -3.1254,-4.8503 2.0869,5.37944 -2.49286,-5.20376 1.39622,5.59858 -1.821,-5.47518 0.68353,5.72943 -1.12042,-5.66023 -0.04,5.76992 -0.40217,-5.75602 -0.7628,5.71941 0.32243,-5.76104 -1.47362,5.57871 1.04193,-5.6752 -2.16119,5.35002 1.745,-5.49986 -2.81469,5.03697 2.42057,-5.23779 -3.4238,4.64448 3.05795,-4.89311 -3.97891,4.17874 3.6471,-4.47126 -4.47126,3.6471 4.17874,-3.97891 -4.89311,3.05795 4.64448,-3.4238 -5.23779,2.42057 5.03697,-2.81469 -5.49986,1.745 5.35002,-2.16119 -5.6752,1.04193 5.57871,-1.47362 -5.76104,0.32243 5.71941,-0.7628 -5.75602,-0.40217 5.76992,-0.04 -5.66023,-1.12042 5.72943,0.68353 -5.47518,-1.821 5.59858,1.39622 -5.20376,-2.49286 5.37944,2.0869 -4.8503,-3.1254 5.07547,2.74466 -4.42033,-3.70866 4.69144,3.35915 -3.92066,-4.23344 4.23344,3.92066 -3.35915,-4.69144 3.70866,4.42033 -2.74466,-5.07547 3.1254,4.8503 -2.0869,-5.37944 2.49286,5.20376 -1.39622,-5.59858 1.821,5.47518 -0.68353,-5.72943 1.12042,5.66023 0.04,-5.76992 0.40217,5.75602 0.7628,-5.71941 -0.32243,5.76104 1.47362,-5.57871 -1.04193,5.6752 2.16119,-5.35002 -1.745,5.49986 2.81469,-5.03697 -2.42057,5.23779 3.4238,-4.64448 -3.05795,4.89311 3.97891,-4.17874 -3.6471,4.47126 4.47126,-3.6471 -4.17874,3.97891 4.89311,-3.05795 -4.64448,3.4238 5.23779,-2.42057 -5.03697,2.81469 5.49986,-1.745 -5.35002,2.16119 5.6752,-1.04193 -5.57871,1.47362 5.76104,-0.32243 -5.71941,0.7628 5.75602,0.40217 -5.76992,0.04 5.66023,1.12042 -5.72943,-0.68353 5.47518,1.821 -5.59858,-1.39622 5.20376,2.49286 -5.37944,-2.0869 4.8503,3.1254 -5.07547,-2.74466 4.42033,3.70866 -4.69144,-3.35915 3.92066,4.23344 z"
- inkscape:randomized="0"
- inkscape:rounded="0"
- inkscape:flatsided="false"
- sodipodi:arg2="0.84823001"
- sodipodi:arg1="0.78539816"
- sodipodi:r2="3.5223341"
- sodipodi:r1="9.2811975"
- sodipodi:cy="178"
- sodipodi:cx="131.125"
- sodipodi:sides="50"
- id="path5893"
- style="opacity:0.32568808;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="star" />
- <path
- id="path5895"
- d="m 125.86188,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="color:#000000;fill:url(#radialGradient7058);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="matrix(1.0227273,0,0,1.0227273,-3.2386368,27.698863)"
- d="m 137,178.25 c 0,3.03757 -2.46243,5.5 -5.5,5.5 -3.03757,0 -5.5,-2.46243 -5.5,-5.5 0,-3.03757 2.46243,-5.5 5.5,-5.5 3.03757,0 5.5,2.46243 5.5,5.5 z"
- sodipodi:ry="5.5"
- sodipodi:rx="5.5"
- sodipodi:cy="178.25"
- sodipodi:cx="131.5"
- id="path5897"
- style="opacity:0.83027523;color:#000000;fill:none;stroke:#ffffff;stroke-width:7.98583794;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- style="fill:#e8e5df;fill-opacity:1;stroke-width:1px"
- d="m 105.5625,177.625 0.0625,2.375 2,1.8125 0.1875,-3.1875 -2.25,-1 z"
- id="path5899"
- transform="translate(23,32)"
- sodipodi:nodetypes="ccccc" />
- <path
- style="fill:#e8e5df;fill-opacity:1;stroke-width:1px"
- d="m 108.125,178.6875 -0.125,2.9375 3.1875,-1.3125 -0.0625,-2.9375 -3,1.3125 z"
- id="path5901"
- transform="translate(23,32)"
- sodipodi:nodetypes="ccccc" />
- <path
- style="fill:#e8e5df;fill-opacity:1;stroke-width:1px"
- d="m 105.4375,177.5 -1.0625,-1.125 3.8125,-1.1875 0.625,1.25 -3.375,1.0625 z"
- id="path5903"
- transform="translate(23,32)"
- sodipodi:nodetypes="ccccc" />
- <path
- style="fill:#e8e5df;fill-opacity:1;stroke-width:1px"
- d="m 109.25,176.25 1.875,0.8125 1,-1.25 -2.25,-0.6875 -0.625,1.125 z"
- id="path5905"
- transform="translate(23,32)"
- sodipodi:nodetypes="ccccc" />
- </g>
- <g
- style="display:inline"
- id="g5907"
- transform="matrix(1.0171934,0,0,1.016964,50.136405,-41.351665)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1-5);enable-background:accumulate"
- id="rect5910"
- width="18.072815"
- height="18.355932"
- x="121.96359"
- y="201.50954"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="121.95631"
- height="18.355932"
- width="18.072815"
- id="rect5912"
- style="color:#000000;fill:url(#radialGradient7044);fill-opacity:1;fill-rule:nonzero;stroke:#5b5b5b;stroke-width:2.4502008;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path5914"
- d="m 125.86188,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient7046);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <g
- id="g5916"
- transform="translate(0,1.6875)">
- <rect
- transform="scale(-1,1)"
- ry="2.5625"
- rx="2.5625"
- y="203.83333"
- x="-133.625"
- height="10.25"
- width="5.125"
- id="rect5918"
- style="color:#000000;fill:url(#linearGradient7048);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- sodipodi:nodetypes="cccccc"
- id="path5921"
- d="m -127.85048,208.98285 0,2.88846 c 0,1.64096 -1.32106,2.96202 -2.96202,2.96202 l -0.375,0 c -1.64096,0 -2.96202,-1.32106 -2.96202,-2.96202 l 0,-2.88846"
- style="color:#000000;fill:none;stroke:url(#radialGradient7050);stroke-width:2.4502008;stroke-miterlimit:4;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- transform="scale(-1,1)" />
- <rect
- ry="0.5"
- rx="0.5"
- transform="translate(-47.250002,32.08333)"
- y="176.5"
- x="174.5625"
- height="0.6875"
- width="7"
- id="rect5923"
- style="color:#000000;fill:#ededed;fill-opacity:1;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- ry="0.375"
- rx="0.375"
- y="208.25104"
- x="128.0625"
- height="1.3521038"
- width="5.9375"
- id="rect5925"
- style="color:#000000;fill:url(#linearGradient7052);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- sodipodi:nodetypes="cccccc"
- id="path5927"
- d="m 131.0625,214.64583 c 0.277,0 0.5,0.223 0.5,0.5 l 0,2.1875 c 0,0 -1,0 -1,0 l 0,-2.1875 c 0,-0.277 0.223,-0.5 0.5,-0.5 z"
- style="color:#000000;fill:#ececec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <path
- style="fill:#ffffff;fill-opacity:1;stroke-width:1px;filter:url(#filter5779)"
- d="m 176.0625,175.75 c 1.14987,-1.73513 3.12104,-1.84709 4.4375,0 -0.32058,-2.70814 -4.15875,-2.64356 -4.4375,0 z"
- id="path5929"
- transform="translate(-47.250002,32.08333)"
- sodipodi:nodetypes="ccc" />
- </g>
- <g
- id="g5933"
- transform="matrix(1.0171934,0,0,1.016964,2.0740156,-67.538485)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate"
- id="rect5935"
- width="18.072815"
- height="18.355932"
- x="121.96359"
- y="201.50954"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="121.95631"
- height="18.355932"
- width="18.072815"
- id="rect5937"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#5b5b5b;stroke-width:2.4502008;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path5939"
- d="m 125.86188,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient7042);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5941"
- sodipodi:cx="132.9375"
- sodipodi:cy="153.0625"
- sodipodi:rx="7.3125"
- sodipodi:ry="7.3125"
- d="m 140.25,153.0625 c 0,4.03858 -3.27392,7.3125 -7.3125,7.3125 -4.03858,0 -7.3125,-3.27392 -7.3125,-7.3125 0,-4.03858 3.27392,-7.3125 7.3125,-7.3125 4.03858,0 7.3125,3.27392 7.3125,7.3125 z"
- transform="matrix(0.95726495,0,0,0.95726495,3.8060899,63.374458)" />
- <path
- style="stroke-width:1px"
- d="m 127.9375,148.25 2.0625,5.1875 0.9375,0.25 6.375,-1.125 -5.9375,-1.625 -3.4375,-2.6875 z"
- id="path5944"
- transform="translate(0,57.833328)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5946"
- sodipodi:cx="130.875"
- sodipodi:cy="152"
- sodipodi:rx="1.375"
- sodipodi:ry="1.375"
- d="m 132.25,152 c 0,0.75939 -0.61561,1.375 -1.375,1.375 -0.75939,0 -1.375,-0.61561 -1.375,-1.375 0,-0.75939 0.61561,-1.375 1.375,-1.375 0.75939,0 1.375,0.61561 1.375,1.375 z"
- transform="matrix(1.2272727,0,0,1.2272727,-29.431818,23.600373)" />
- <path
- style="fill:#cc0000;stroke-width:1px"
- d="m 131.125,209.58333 1.625,-5.125 -1.125,5.375 -0.5,-0.25 z"
- id="path5948" />
- <path
- transform="matrix(0.59091155,0,0,0.59091155,53.851947,120.32727)"
- d="m 132.25,152 c 0,0.75939 -0.61561,1.375 -1.375,1.375 -0.75939,0 -1.375,-0.61561 -1.375,-1.375 0,-0.75939 0.61561,-1.375 1.375,-1.375 0.75939,0 1.375,0.61561 1.375,1.375 z"
- sodipodi:ry="1.375"
- sodipodi:rx="1.375"
- sodipodi:cy="152"
- sodipodi:cx="130.875"
- id="path5950"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- </g>
- <g
- transform="matrix(1.0171934,0,0,1.016964,-45.225478,-67.538485)"
- id="g5952">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4);enable-background:accumulate"
- id="rect5955"
- width="18.072815"
- height="18.355932"
- x="145.43022"
- y="201.48039"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="145.47572"
- height="18.355932"
- width="18.072815"
- id="rect5958"
- style="color:#000000;fill:url(#linearGradient7034);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path5960"
- d="m 149.46157,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="color:#000000;fill:url(#radialGradient7036);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <g
- id="g5962"
- transform="translate(-0.625,-0.375)">
- <path
- transform="translate(46.5,57.833328)"
- d="m 112.875,150.375 c 0,2.20914 -1.79086,4 -4,4 -2.20914,0 -4,-1.79086 -4,-4 0,-2.20914 1.79086,-4 4,-4 2.20914,0 4,1.79086 4,4 z"
- sodipodi:ry="4"
- sodipodi:rx="4"
- sodipodi:cy="150.375"
- sodipodi:cx="108.875"
- id="path5964"
- style="color:#000000;fill:url(#linearGradient7038);fill-opacity:1;fill-rule:nonzero;stroke:#c4a000;stroke-width:8.16733551;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:none;stroke:url(#radialGradient7040);stroke-width:10.88977814;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path5966"
- sodipodi:cx="108.875"
- sodipodi:cy="150.375"
- sodipodi:rx="4"
- sodipodi:ry="4"
- d="m 112.875,150.375 c 0,2.20914 -1.79086,4 -4,4 -2.20914,0 -4,-1.79086 -4,-4 0,-2.20914 1.79086,-4 4,-4 2.20914,0 4,1.79086 4,4 z"
- transform="matrix(0.75,0,0,0.75,73.71875,95.427078)" />
- </g>
- <text
- sodipodi:linespacing="125%"
- id="text5968"
- y="216.96739"
- x="155.29367"
- style="font-size:4.10504007px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- xml:space="preserve"><tspan
- y="216.96739"
- x="155.29367"
- id="tspan5970"
- sodipodi:role="line">23°</tspan></text>
- </g>
- <g
- transform="matrix(1.0171934,0,0,1.016964,25.97806,-67.538485)"
- id="g5972">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.50954"
- x="121.96359"
- height="18.355932"
- width="18.072815"
- id="rect5974"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient7020);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient7022);stroke-width:1.63346696;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5976"
- width="17.601215"
- height="17.876945"
- x="122.19211"
- y="201.0128"
- rx="3.5"
- ry="3.5" />
- <rect
- y="202.7733"
- x="123.83131"
- height="6.3559322"
- width="6.2549233"
- id="rect5979"
- style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- rx="1.25"
- ry="1.25" />
- <rect
- ry="1.25"
- rx="1.25"
- style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5982"
- width="6.2549233"
- height="6.3559322"
- x="131.58131"
- y="202.7733" />
- <rect
- ry="1.25"
- rx="1.25"
- style="color:#000000;fill:#888a85;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect5984"
- width="6.2549233"
- height="6.3559322"
- x="123.83131"
- y="210.7733" />
- <rect
- y="210.7733"
- x="131.58131"
- height="6.3559322"
- width="6.2549233"
- id="rect5986"
- style="color:#000000;fill:url(#linearGradient7024);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- rx="1.25"
- ry="1.25" />
- <path
- id="path5988"
- d="m 125.12982,202.9316 c -0.78173,0 -1.41107,0.62934 -1.41107,1.41107 l 0,1.41107 c 0.91985,0.37818 2.03879,0.60632 3.24106,0.60632 1.20591,0 2.31959,-0.22603 3.24105,-0.60632 l 0,-1.41107 c 0,-0.78173 -0.62934,-1.41107 -1.41107,-1.41107 l -3.65997,0 z"
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient7026);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient7028);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 132.75482,202.9316 c -0.78173,0 -1.41107,0.62934 -1.41107,1.41107 l 0,1.41107 c 0.91985,0.37818 2.03879,0.60632 3.24106,0.60632 1.20591,0 2.31959,-0.22603 3.24105,-0.60632 l 0,-1.41107 c 0,-0.78173 -0.62934,-1.41107 -1.41107,-1.41107 l -3.65997,0 z"
- id="path5991" />
- <path
- id="path5994"
- d="m 132.75482,210.6816 c -0.78173,0 -1.41107,0.62934 -1.41107,1.41107 l 0,1.41107 c 0.91985,0.37818 2.03879,0.60632 3.24106,0.60632 1.20591,0 2.31959,-0.22603 3.24105,-0.60632 l 0,-1.41107 c 0,-0.78173 -0.62934,-1.41107 -1.41107,-1.41107 l -3.65997,0 z"
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient7030);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient7032);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.12982,210.6816 c -0.78173,0 -1.41107,0.62934 -1.41107,1.41107 l 0,1.41107 c 0.91985,0.37818 2.03879,0.60632 3.24106,0.60632 1.20591,0 2.31959,-0.22603 3.24105,-0.60632 l 0,-1.41107 c 0,-0.78173 -0.62934,-1.41107 -1.41107,-1.41107 l -3.65997,0 z"
- id="path5996" />
- <text
- xml:space="preserve"
- style="font-size:4.5422039px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="134.65585"
- y="215.54105"
- id="text5998"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan6000"
- x="134.65585"
- y="215.54105">=</tspan></text>
- <g
- transform="translate(-23.500001,40.000001)"
- style="font-size:4.5422039px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- id="g6002">
- <path
- d="m 156.95722,165.66091 2.58033,0 0,0.6454 -2.58033,0 0,-0.6454"
- id="path6004"
- sodipodi:nodetypes="ccccc" />
- </g>
- <text
- xml:space="preserve"
- style="font-size:4.5422039px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="126.96835"
- y="207.29105"
- id="text6006"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan6008"
- x="126.96835"
- y="207.29105">+</tspan></text>
- <text
- sodipodi:linespacing="125%"
- id="text6010"
- y="215.4473"
- x="126.96835"
- style="font-size:4.5422039px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- xml:space="preserve"><tspan
- y="215.4473"
- x="126.96835"
- id="tspan6012"
- sodipodi:role="line">×</tspan></text>
- </g>
- <g
- id="g6014"
- transform="matrix(1.0171934,0,0,1.016964,50.390702,-67.538485)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate"
- id="rect6016"
- width="18.072815"
- height="18.355932"
- x="121.96359"
- y="201.50954"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="3.5"
- rx="3.5"
- y="201.0128"
- x="122.19211"
- height="17.876945"
- width="17.601215"
- id="rect6018"
- style="color:#000000;fill:url(#linearGradient6960);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient6962);stroke-width:1.63346696;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:none;stroke:url(#linearGradient6964);stroke-width:2.4502008;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6020"
- width="16.579802"
- height="16.840759"
- x="122.70283"
- y="201.46838"
- rx="2.9999998"
- ry="2.9999998" />
- <g
- transform="matrix(0.59944458,0,0,0.59944458,121.65888,204.16499)"
- id="g6022"
- mask="url(#mask10630)">
- <path
- transform="matrix(1.0446593,0,0,1.0446593,-0.6852876,-0.6517931)"
- d="m 20.81852,20.06852 c -1.36454,1.364541 -2.591103,-1.098359 -4.497097,-0.796479 -1.905994,0.30188 -2.311447,3.023266 -4.030868,2.147177 -1.719422,-0.87609 0.243906,-2.803698 -0.632183,-4.52312 -0.876089,-1.719422 -3.5895728,-1.264076 -3.287693,-3.17007 0.3018797,-1.905993 2.741846,-0.634421 4.106387,-1.998962 1.364541,-1.364541 0.09297,-3.8045073 1.998962,-4.106387 1.905994,-0.3018798 1.450648,2.411604 3.17007,3.287693 1.719422,0.876089 3.64703,-1.0872391 4.52312,0.632183 0.876089,1.719421 -1.845297,2.124874 -2.147177,4.030868 -0.30188,1.905994 2.16102,3.132557 0.796479,4.497097 z"
- inkscape:randomized="0"
- inkscape:rounded="0.42253475"
- inkscape:flatsided="false"
- sodipodi:arg2="1.4137167"
- sodipodi:arg1="0.78539816"
- sodipodi:r2="4.4518509"
- sodipodi:r1="7.3447471"
- sodipodi:cy="14.875"
- sodipodi:cx="15.625"
- sodipodi:sides="5"
- id="path6024"
- style="fill:url(#radialGradient6966);fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient6968);stroke-width:14.34660816;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="star" />
- <g
- transform="translate(-40,0)"
- id="g6026"
- style="filter:url(#filter5719)">
- <path
- sodipodi:type="arc"
- style="opacity:0.60591131;fill:url(#radialGradient6970);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.89999998;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6028"
- sodipodi:cx="16.175068"
- sodipodi:cy="26.829281"
- sodipodi:rx="14.230524"
- sodipodi:ry="4.7287765"
- d="m 30.405592,26.829281 c 0,2.611631 -6.371223,4.728776 -14.230524,4.728776 -7.8593015,0 -14.2305242,-2.117145 -14.2305242,-4.728776 0,-2.611631 6.3712227,-4.728777 14.2305242,-4.728777 7.859301,0 14.230524,2.117146 14.230524,4.728777 z"
- transform="matrix(0.2679101,0,0,0.3172068,52.166536,20.989569)" />
- </g>
- <path
- style="fill:url(#radialGradient6972);fill-opacity:1;fill-rule:evenodd;stroke:url(#radialGradient6974);stroke-width:14.98731995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 15.09375,0.59375 c -1.925697,0.0707039 -0.783219,3.6207982 -2.625,4.1875 C 10.626969,5.3479517 9.569851,1.7884202 7.9375,2.8125 6.30515,3.8365797 9.061678,6.3383315 7.75,7.75 6.438322,9.1616684 3.745367,6.5781962 2.84375,8.28125 c -0.901617,1.7030542 2.742612,2.49662 2.3125,4.375 -0.430112,1.87838 -4.070704,1.011804 -4,2.9375 0.070704,1.925697 3.620798,0.78322 4.1875,2.625 0.566702,1.841781 -2.99283,2.8989 -1.96875,4.53125 1.02408,1.63235 3.525832,-1.124179 4.9375,0.1875 1.411668,1.311678 -1.171804,4.004633 0.53125,4.90625 1.703054,0.901617 2.49662,-2.742613 4.375,-2.3125 1.87838,0.430112 1.011804,4.070703 2.9375,4 1.925697,-0.0707 0.78322,-3.620798 2.625,-4.1875 1.841781,-0.566702 2.8989,2.992829 4.53125,1.96875 1.63235,-1.02408 -1.124179,-3.525831 0.1875,-4.9375 1.311678,-1.411668 4.004633,1.171805 4.90625,-0.53125 0.901617,-1.703054 -2.742613,-2.496621 -2.3125,-4.375 0.430112,-1.87838 4.070703,-1.011804 4,-2.9375 -0.0707,-1.925697 -3.620798,-0.783219 -4.1875,-2.625 C 25.339548,10.064469 28.899079,9.0073502 27.875,7.375 26.85092,5.7426497 24.349169,8.4991779 22.9375,7.1875 21.525832,5.8758221 24.109305,3.182867 22.40625,2.28125 c -1.703054,-0.9016169 -2.496621,2.7426122 -4.375,2.3125 -1.87838,-0.4301122 -1.011804,-4.07070392 -2.9375,-4 z M 15.5625,7.5 c 4.148625,0 7.5,3.351375 7.5,7.5 0,4.148625 -3.351375,7.53125 -7.5,7.53125 -4.148625,0 -7.53125,-3.382625 -7.53125,-7.53125 0,-4.148625 3.382625,-7.5 7.53125,-7.5 z"
- id="path6030" />
- <path
- sodipodi:type="arc"
- style="opacity:0.69111968;fill:none;stroke:#eeeeec;stroke-width:6.44858789;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6032"
- sodipodi:cx="12.890625"
- sodipodi:cy="11.515625"
- sodipodi:rx="4.015625"
- sodipodi:ry="4.015625"
- d="m 16.90625,11.515625 c 0,2.217768 -1.797857,4.015625 -4.015625,4.015625 C 10.672857,15.53125 8.875,13.733393 8.875,11.515625 8.875,9.2978566 10.672857,7.5 12.890625,7.5 c 2.217768,0 4.015625,1.7978566 4.015625,4.015625 z"
- transform="matrix(2.1128405,0,0,2.1128405,-11.688959,-9.315054)" />
- <path
- transform="translate(-0.4375,0)"
- sodipodi:type="inkscape:offset"
- inkscape:radius="-0.93486077"
- inkscape:original="M 15.53125 0.59375 C 13.605553 0.66445393 14.748031 4.2145482 12.90625 4.78125 C 11.064469 5.3479517 10.007351 1.7884202 8.375 2.8125 C 6.7426498 3.8365797 9.4991779 6.3383315 8.1875 7.75 C 6.8758221 9.1616684 4.182867 6.5781962 3.28125 8.28125 C 2.3796331 9.9843042 6.0238622 10.77787 5.59375 12.65625 C 5.1636378 14.53463 1.5230461 13.668054 1.59375 15.59375 C 1.6644539 17.519447 5.2145482 16.37697 5.78125 18.21875 C 6.3479517 20.060531 2.7884202 21.11765 3.8125 22.75 C 4.8365797 24.38235 7.338332 21.625821 8.75 22.9375 C 10.161668 24.249178 7.5781962 26.942132 9.28125 27.84375 C 10.984304 28.745367 11.77787 25.101137 13.65625 25.53125 C 15.53463 25.961362 14.668054 29.601953 16.59375 29.53125 C 18.519447 29.460546 17.37697 25.910452 19.21875 25.34375 C 21.060531 24.777048 22.11765 28.336579 23.75 27.3125 C 25.38235 26.28842 22.625821 23.786669 23.9375 22.375 C 25.249178 20.963332 27.942132 23.546805 28.84375 21.84375 C 29.745367 20.140696 26.101137 19.347129 26.53125 17.46875 C 26.961362 15.59037 30.601953 16.456946 30.53125 14.53125 C 30.460546 12.605553 26.910452 13.748031 26.34375 11.90625 C 25.777048 10.064469 29.336579 9.0073502 28.3125 7.375 C 27.28842 5.7426498 24.786669 8.4991779 23.375 7.1875 C 21.963332 5.8758221 24.546805 3.182867 22.84375 2.28125 C 21.140696 1.3796331 20.347129 5.0238622 18.46875 4.59375 C 16.59037 4.1636378 17.456946 0.52304608 15.53125 0.59375 z "
- style="fill:none;stroke:url(#linearGradient6976);stroke-width:13.62483692;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6034"
- d="m 15.5625,1.53125 c -0.191375,0.00703 -0.100429,-0.034067 -0.1875,0.125 -0.08707,0.1590666 -0.189901,0.5544779 -0.28125,1.03125 -0.09135,0.4767721 -0.158401,1.0304258 -0.40625,1.59375 -0.247849,0.5633242 -0.751367,1.1759013 -1.5,1.40625 C 12.44011,5.9174662 11.678458,5.6990057 11.15625,5.375 10.634042,5.0509943 10.25051,4.6218086 9.90625,4.28125 9.5619899,3.9406914 9.2556755,3.6756751 9.09375,3.59375 8.9318245,3.5118249 9.038083,3.4914374 8.875,3.59375 8.7124029,3.6957578 8.7774577,3.6312166 8.78125,3.8125 c 0.00379,0.1812834 0.091718,0.5729058 0.25,1.03125 C 9.1895319,5.3020942 9.4027534,5.8259952 9.46875,6.4375 9.5347466,7.0490048 9.4077856,7.8015996 8.875,8.375 8.3417161,8.9489367 7.5837158,9.1482817 6.96875,9.125 6.3537842,9.1017183 5.8120349,8.9389638 5.34375,8.8125 4.8754651,8.6860362 4.4611217,8.6162938 4.28125,8.625 4.1013783,8.6337062 4.1833844,8.5494407 4.09375,8.71875 4.0042385,8.8878272 4.0304436,8.7815664 4.125,8.9375 c 0.094556,0.1559336 0.3829745,0.4315374 0.75,0.75 0.3670255,0.318463 0.7928405,0.690632 1.15625,1.1875 0.3634095,0.496868 0.6435846,1.236465 0.46875,2 C 6.3249352,13.63954 5.7631569,14.179356 5.21875,14.46875 4.6743431,14.758144 4.1270741,14.872387 3.65625,15 3.1854259,15.127613 2.7797402,15.274806 2.625,15.375 c -0.1547402,0.100194 -0.1007269,-0.0025 -0.09375,0.1875 0.00703,0.191375 -0.034067,0.100429 0.125,0.1875 0.1590666,0.08707 0.5544779,0.1899 1.03125,0.28125 0.4767721,0.09135 1.0304259,0.158401 1.59375,0.40625 0.5633241,0.247849 1.1759013,0.751367 1.40625,1.5 0.2299662,0.74739 0.011506,1.509042 -0.3125,2.03125 -0.3240057,0.522208 -0.7531914,0.90574 -1.09375,1.25 -0.3405586,0.34426 -0.6055749,0.650574 -0.6875,0.8125 -0.081925,0.161926 -0.1023124,0.05567 0,0.21875 0.1020077,0.162597 0.037466,0.09754 0.21875,0.09375 0.1812835,-0.0038 0.5729057,-0.09172 1.03125,-0.25 0.4583443,-0.158282 0.9822451,-0.371504 1.59375,-0.4375 0.6115049,-0.066 1.3640998,0.06096 1.9375,0.59375 0.5739365,0.533284 0.773282,1.291284 0.75,1.90625 -0.02328,0.614966 -0.1860362,1.156715 -0.3125,1.625 -0.1264638,0.468285 -0.1962062,0.882628 -0.1875,1.0625 0.00871,0.179872 -0.07556,0.09786 0.09375,0.1875 0.1690771,0.08951 0.062816,0.06331 0.21875,-0.03125 0.155934,-0.09456 0.431537,-0.382974 0.75,-0.75 0.318463,-0.367026 0.690632,-0.79284 1.1875,-1.15625 0.496868,-0.36341 1.236465,-0.643585 2,-0.46875 0.76454,0.175065 1.304356,0.736843 1.59375,1.28125 0.289394,0.544407 0.403637,1.091676 0.53125,1.5625 0.127613,0.470824 0.274805,0.87651 0.375,1.03125 0.100195,0.15474 -0.0025,0.100727 0.1875,0.09375 0.191375,-0.007 0.100429,0.03407 0.1875,-0.125 0.08707,-0.159067 0.1899,-0.554478 0.28125,-1.03125 0.09135,-0.476772 0.158401,-1.030426 0.40625,-1.59375 0.247849,-0.563324 0.751367,-1.175901 1.5,-1.40625 0.74739,-0.229966 1.509041,-0.01151 2.03125,0.3125 0.522209,0.324006 0.90574,0.753191 1.25,1.09375 0.34426,0.340559 0.650574,0.605575 0.8125,0.6875 0.161926,0.08192 0.05567,0.102312 0.21875,0 0.162597,-0.102008 0.09754,-0.03747 0.09375,-0.21875 -0.0038,-0.181283 -0.09172,-0.572906 -0.25,-1.03125 -0.158282,-0.458344 -0.371504,-0.982245 -0.4375,-1.59375 -0.066,-0.611505 0.06096,-1.3641 0.59375,-1.9375 0.533284,-0.573937 1.291284,-0.773282 1.90625,-0.75 0.614966,0.02328 1.156715,0.186036 1.625,0.3125 0.468285,0.126464 0.882628,0.196206 1.0625,0.1875 0.179872,-0.0087 0.09786,0.07556 0.1875,-0.09375 0.08951,-0.169077 0.06331,-0.06282 -0.03125,-0.21875 -0.09456,-0.155934 -0.382974,-0.431537 -0.75,-0.75 -0.367026,-0.318463 -0.79284,-0.690632 -1.15625,-1.1875 -0.36341,-0.496868 -0.643585,-1.236465 -0.46875,-2 0.175065,-0.76454 0.736843,-1.304356 1.28125,-1.59375 0.544407,-0.289394 1.091676,-0.403637 1.5625,-0.53125 0.470824,-0.127613 0.87651,-0.274805 1.03125,-0.375 0.15474,-0.100195 0.100727,0.0025 0.09375,-0.1875 -0.007,-0.191375 0.03407,-0.100429 -0.125,-0.1875 -0.159067,-0.08707 -0.554478,-0.189901 -1.03125,-0.28125 -0.476772,-0.09135 -1.030426,-0.158401 -1.59375,-0.40625 -0.563324,-0.247849 -1.175901,-0.751367 -1.40625,-1.5 -0.229966,-0.74739 -0.01151,-1.509041 0.3125,-2.03125 0.324006,-0.5222085 0.753191,-0.9057398 1.09375,-1.25 0.340559,-0.3442602 0.605575,-0.6505744 0.6875,-0.8125 0.08192,-0.1619256 0.102312,-0.055667 0,-0.21875 -0.102008,-0.1625972 -0.03747,-0.097542 -0.21875,-0.09375 -0.181283,0.00379 -0.572906,0.091718 -1.03125,0.25 C 25.822906,8.1895319 25.299005,8.4027534 24.6875,8.46875 24.075995,8.5347466 23.3234,8.4077855 22.75,7.875 22.176063,7.341716 21.976718,6.5837157 22,5.96875 c 0.02328,-0.6149657 0.186036,-1.1567151 0.3125,-1.625 0.126464,-0.4682849 0.196206,-0.8826284 0.1875,-1.0625 -0.0087,-0.1798716 0.07556,-0.097866 -0.09375,-0.1875 -0.169077,-0.089511 -0.06282,-0.063306 -0.21875,0.03125 -0.155934,0.094556 -0.431537,0.3829746 -0.75,0.75 C 21.119037,4.2420254 20.746868,4.6678405 20.25,5.03125 19.753132,5.3946595 19.013535,5.6748347 18.25,5.5 17.48546,5.3249352 16.945644,4.7631569 16.65625,4.21875 16.366856,3.6743431 16.252613,3.1270741 16.125,2.65625 15.997387,2.1854259 15.850194,1.7797402 15.75,1.625 15.649806,1.4702598 15.752524,1.5242731 15.5625,1.53125 z" />
- <path
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 15.125,1.03125 c -0.341427,0.012536 -0.452152,0.1163196 -0.59375,0.375 -0.141598,0.2586804 -0.251724,0.7071958 -0.34375,1.1875 -0.09203,0.4803042 -0.161226,1.0141236 -0.375,1.5 -0.213774,0.4858764 -0.619206,0.940525 -1.21875,1.125 C 11.994806,5.4030404 11.419257,5.21702 10.96875,4.9375 10.518243,4.6579815 10.159353,4.2806241 9.8125,3.9375 9.465646,3.5943759 9.138068,3.2893472 8.875,3.15625 8.611932,3.0231528 8.477332,3.0056694 8.1875,3.1875 7.897902,3.3691835 7.837584,3.5177526 7.84375,3.8125 7.849916,4.1072474 7.996787,4.5382367 8.15625,5 8.315713,5.4617633 8.505573,5.9412853 8.5625,6.46875 8.619426,6.9962147 8.520551,7.6031631 8.09375,8.0625 7.666708,8.5220957 7.061394,8.6450705 6.53125,8.625 6.001106,8.6049295 5.502983,8.4711451 5.03125,8.34375 4.559517,8.2163549 4.106122,8.1107881 3.8125,8.125 3.518878,8.1392119 3.409873,8.1980182 3.25,8.5 3.090187,8.8018698 3.127935,8.9346672 3.28125,9.1875 3.310063,9.2350151 3.3664,9.2930012 3.40625,9.34375 3.41494,9.2628545 3.44007,9.1757012 3.5,9.0625 3.659873,8.7605182 3.768878,8.7017119 4.0625,8.6875 4.356122,8.6732881 4.809517,8.7788549 5.28125,8.90625 5.752983,9.0336451 6.251106,9.1674295 6.78125,9.1875 7.311394,9.2075705 7.916708,9.0845957 8.34375,8.625 8.770551,8.1656631 8.869426,7.5587147 8.8125,7.03125 8.755573,6.5037853 8.565713,6.0242633 8.40625,5.5625 8.246787,5.1007367 8.099916,4.6697474 8.09375,4.375 8.087584,4.0802526 8.147902,3.9316835 8.4375,3.75 8.727332,3.5681694 8.861932,3.5856528 9.125,3.71875 9.388068,3.8518472 9.715647,4.1568759 10.0625,4.5 c 0.346853,0.3431241 0.705743,0.7204815 1.15625,1 0.450507,0.2795185 1.026056,0.4655404 1.625,0.28125 0.599544,-0.184475 1.004976,-0.6391236 1.21875,-1.125 0.213774,-0.4858764 0.282974,-1.0196958 0.375,-1.5 0.09203,-0.4803042 0.202152,-0.9288196 0.34375,-1.1875 C 14.922848,1.7100696 15.033573,1.6062859 15.375,1.59375 15.683008,1.582441 15.800968,1.674052 15.9375,1.875 15.8644,1.6764233 15.799555,1.4997949 15.71875,1.375 15.55714,1.1254102 15.465775,1.0187381 15.125,1.03125 z m 6.6875,1.5625 C 21.709963,2.6023748 21.626416,2.6420924 21.5,2.71875 21.247167,2.8720651 20.945828,3.1927481 20.625,3.5625 20.304172,3.9322519 19.959978,4.342678 19.53125,4.65625 19.102522,4.969822 18.54897,5.1712647 17.9375,5.03125 17.377741,4.9030762 16.973917,4.5457747 16.71875,4.125 c 0.0566,0.1521355 0.110491,0.2926307 0.1875,0.4375 0.24987,0.4700548 0.669295,0.8911243 1.28125,1.03125 0.61147,0.1400147 1.165022,-0.061428 1.59375,-0.375 C 20.209978,4.905178 20.554172,4.4947519 20.875,4.125 21.195828,3.7552481 21.497167,3.4345651 21.75,3.28125 22.002833,3.1279349 22.13563,3.0901866 22.4375,3.25 c 0.0662,0.035049 0.08008,0.061109 0.125,0.09375 5.13e-4,-0.027881 0.0012,-0.068196 0,-0.09375 C 22.54829,2.9563781 22.48948,2.8473728 22.1875,2.6875 22.036565,2.607593 21.915037,2.5851252 21.8125,2.59375 z m 0.5625,4.625 c 0.0782,0.3165655 0.234699,0.6284913 0.5,0.875 0.459337,0.4268013 1.066285,0.5256765 1.59375,0.46875 C 24.996215,8.505574 25.475737,8.3157127 25.9375,8.15625 26.399263,7.9967873 26.830253,7.8499158 27.125,7.84375 27.34606,7.83913 27.492751,7.86115 27.625,8 27.630278,7.8888809 27.598608,7.7821781 27.5,7.625 27.318316,7.3354023 27.169747,7.2750842 26.875,7.28125 26.580253,7.2874158 26.149263,7.4342873 25.6875,7.59375 25.225737,7.7532127 24.746215,7.9430735 24.21875,8 23.691285,8.0569265 23.084337,7.9580513 22.625,7.53125 22.521477,7.4350599 22.446577,7.3301335 22.375,7.21875 z M 5.5625,11.875 c 0.072055,0.268413 0.101257,0.569265 0.03125,0.875 -0.140126,0.611955 -0.561195,1.03138 -1.03125,1.28125 -0.470055,0.24987 -0.994453,0.371445 -1.46875,0.5 -0.474297,0.128555 -0.90666,0.27589 -1.15625,0.4375 -0.24959,0.16161 -0.356262,0.252975 -0.34375,0.59375 0.00979,0.266576 0.098669,0.390198 0.25,0.5 0.0043,-0.284863 0.111988,-0.381184 0.34375,-0.53125 0.24959,-0.16161 0.681953,-0.308945 1.15625,-0.4375 0.474297,-0.128555 0.998695,-0.25013 1.46875,-0.5 C 5.282555,14.34388 5.703624,13.924455 5.84375,13.3125 5.968116,12.769371 5.816218,12.279852 5.5625,11.875 z M 25.71875,12.5 c 0.0077,0.0313 -0.0097,0.06231 0,0.09375 0.184475,0.599544 0.639124,1.004976 1.125,1.21875 0.485876,0.213774 1.019696,0.282974 1.5,0.375 0.480304,0.09203 0.92882,0.202152 1.1875,0.34375 0.05671,0.03104 0.08251,0.06292 0.125,0.09375 3.31e-4,-0.02191 8.94e-4,-0.03816 0,-0.0625 -0.01254,-0.341427 -0.11632,-0.452152 -0.375,-0.59375 -0.25868,-0.141598 -0.707196,-0.251724 -1.1875,-0.34375 -0.480304,-0.09203 -1.014124,-0.161226 -1.5,-0.375 -0.339457,-0.149353 -0.647513,-0.41271 -0.875,-0.75 z M 5.78125,18.1875 C 5.919747,18.752406 5.764844,19.291895 5.5,19.71875 5.220482,20.169257 4.843124,20.528146 4.5,20.875 4.156876,21.221854 3.851847,21.549432 3.71875,21.8125 3.585653,22.075568 3.568169,22.210168 3.75,22.5 3.795421,22.5724 3.830917,22.641217 3.875,22.6875 3.87945,22.59372 3.907832,22.495404 3.96875,22.375 4.101847,22.111932 4.406876,21.784354 4.75,21.4375 c 0.343124,-0.346854 0.720482,-0.705743 1,-1.15625 0.279518,-0.450507 0.46554,-1.026056 0.28125,-1.625 -0.055592,-0.180673 -0.151877,-0.323265 -0.25,-0.46875 z m 20.15625,0.65625 c 0.07341,0.256687 0.192843,0.481175 0.34375,0.6875 0.313572,0.428728 0.723998,0.772922 1.09375,1.09375 0.300264,0.260534 0.546555,0.499459 0.71875,0.71875 0.01448,-0.134826 -0.02918,-0.248229 -0.125,-0.40625 -0.153315,-0.252833 -0.473998,-0.554172 -0.84375,-0.875 -0.369752,-0.320828 -0.780178,-0.665022 -1.09375,-1.09375 -0.02997,-0.04098 -0.06603,-0.0818 -0.09375,-0.125 z m -16.8125,4.625 c 0.057271,0.23184 0.070985,0.46338 0.0625,0.6875 -0.020071,0.530144 -0.153855,1.028267 -0.28125,1.5 -0.127395,0.471733 -0.232962,0.925128 -0.21875,1.21875 0.011096,0.229251 0.090018,0.352503 0.25,0.46875 0.00538,-0.29248 0.102442,-0.694322 0.21875,-1.125 0.127395,-0.471733 0.261179,-0.969856 0.28125,-1.5 0.01555,-0.41073 -0.066306,-0.86689 -0.3125,-1.25 z m 5.65625,3.09375 c 0.127042,0.341496 0.223565,0.70313 0.3125,1.03125 0.128555,0.474297 0.27589,0.90666 0.4375,1.15625 -0.06504,-0.183616 -0.12965,-0.380316 -0.1875,-0.59375 -0.128555,-0.474297 -0.25013,-0.998695 -0.5,-1.46875 -0.02131,-0.04009 -0.03871,-0.08576 -0.0625,-0.125 z"
- id="path6036" />
- <path
- sodipodi:type="arc"
- style="fill:none;stroke:url(#linearGradient6978);stroke-width:9.14298153;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6038"
- sodipodi:cx="15.625"
- sodipodi:cy="14.625"
- sodipodi:rx="5.3125"
- sodipodi:ry="5.3125"
- d="m 20.9375,14.625 c 0,2.934013 -2.378487,5.3125 -5.3125,5.3125 -2.934013,0 -5.3125,-2.378487 -5.3125,-5.3125 0,-2.934013 2.378487,-5.3125 5.3125,-5.3125 2.934013,0 5.3125,2.378487 5.3125,5.3125 z"
- transform="matrix(1.7882354,0,0,1.7882354,-12.378678,-11.152943)" />
- <path
- sodipodi:type="arc"
- style="fill:none;stroke:url(#linearGradient6980);stroke-width:6.89351845;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6040"
- sodipodi:cx="15.625"
- sodipodi:cy="14.625"
- sodipodi:rx="5.3125"
- sodipodi:ry="5.3125"
- d="m 20.9375,14.625 c 0,2.934013 -2.378487,5.3125 -5.3125,5.3125 -2.934013,0 -5.3125,-2.378487 -5.3125,-5.3125 0,-2.934013 2.378487,-5.3125 5.3125,-5.3125 2.934013,0 5.3125,2.378487 5.3125,5.3125 z"
- transform="matrix(-1.9764707,0,0,-1.9764707,46.444855,43.905884)" />
- <path
- d="m 14.59375,8.46875 c -0.28422,0.045016 -0.259007,0.064705 -0.3125,0.15625 -0.05349,0.091545 -0.113876,0.371196 -0.15625,0.75 -0.08475,0.757608 -0.0717,2.009196 -1.03125,2.96875 -0.959554,0.959554 -2.211142,0.946502 -2.96875,1.03125 -0.378804,0.04237 -0.6584552,0.102757 -0.75,0.15625 -0.091545,0.05349 -0.111234,0.02828 -0.15625,0.3125 -0.04491,0.283553 -0.010107,0.293094 0.0625,0.375 0.072607,0.08191 0.3083682,0.215267 0.65625,0.375 0.695764,0.319467 1.8842,0.697674 2.5,1.90625 0.616451,1.209853 0.218834,2.412116 0.0625,3.15625 -0.07817,0.372067 -0.08427,0.648887 -0.0625,0.75 0.02177,0.101113 -0.0067,0.08795 0.25,0.21875 0.256862,0.130878 0.245692,0.105118 0.34375,0.0625 0.09806,-0.04262 0.304913,-0.219939 0.5625,-0.5 0.515173,-0.560121 1.255264,-1.538005 2.59375,-1.75 1.339578,-0.212169 2.334415,0.4999 3,0.875 0.332792,0.18755 0.579756,0.301991 0.6875,0.3125 0.107744,0.01051 0.109229,0.01577 0.3125,-0.1875 0.203271,-0.203271 0.198009,-0.204756 0.1875,-0.3125 -0.01051,-0.107744 -0.12495,-0.354708 -0.3125,-0.6875 -0.3751,-0.665585 -1.087169,-1.660422 -0.875,-3 0.211995,-1.338486 1.189879,-2.078577 1.75,-2.59375 0.280061,-0.257587 0.457382,-0.464442 0.5,-0.5625 0.04262,-0.09806 0.06838,-0.08689 -0.0625,-0.34375 -0.130801,-0.256712 -0.117637,-0.228231 -0.21875,-0.25 -0.101113,-0.02177 -0.377933,-0.01567 -0.75,0.0625 -0.744134,0.156334 -1.946397,0.553951 -3.15625,-0.0625 -1.208576,-0.6158 -1.586783,-1.8042364 -1.90625,-2.5 -0.159733,-0.3478818 -0.293094,-0.5836429 -0.375,-0.65625 -0.08191,-0.072607 -0.09145,-0.1074103 -0.375,-0.0625 z"
- inkscape:href="#path5955"
- id="path6043"
- style="fill:none;stroke:url(#linearGradient6982);stroke-width:14.98731995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- xlink:href="#path5955"
- inkscape:original="M 14.46875 7.625 C 12.562756 7.9268797 13.833291 10.354209 12.46875 11.71875 C 11.104209 13.083291 8.6768798 11.812756 8.375 13.71875 C 8.0731203 15.624744 10.780161 15.186828 11.65625 16.90625 C 12.532339 18.625672 10.561828 20.530161 12.28125 21.40625 C 14.000672 22.282339 14.406506 19.58313 16.3125 19.28125 C 18.218494 18.97937 19.447959 21.427041 20.8125 20.0625 C 22.177041 18.697959 19.72937 17.468494 20.03125 15.5625 C 20.33313 13.656506 23.032339 13.250672 22.15625 11.53125 C 21.280161 9.8118283 19.375672 11.782339 17.65625 10.90625 C 15.936828 10.030161 16.374744 7.3231203 14.46875 7.625 z "
- inkscape:radius="-0.86821157"
- sodipodi:type="inkscape:offset" />
- <path
- transform="matrix(1.4941003,0,0,1.4941003,-3.6991764,-6.7366403)"
- d="m 8.6178638,13.902486 c 0,0.427136 -0.3462621,0.773398 -0.7733981,0.773398 -0.4271359,0 -0.773398,-0.346262 -0.773398,-0.773398 0,-0.427136 0.3462621,-0.773398 0.773398,-0.773398 0.427136,0 0.7733981,0.346262 0.7733981,0.773398 z"
- sodipodi:ry="0.77339804"
- sodipodi:rx="0.77339804"
- sodipodi:cy="13.902486"
- sodipodi:cx="7.8444657"
- id="path6045"
- style="fill:url(#radialGradient6984);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="fill:url(#radialGradient6986);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6047"
- sodipodi:cx="7.8444657"
- sodipodi:cy="13.902486"
- sodipodi:rx="0.77339804"
- sodipodi:ry="0.77339804"
- d="m 8.6178638,13.902486 c 0,0.427136 -0.3462621,0.773398 -0.7733981,0.773398 -0.4271359,0 -0.773398,-0.346262 -0.773398,-0.773398 0,-0.427136 0.3462621,-0.773398 0.773398,-0.773398 0.427136,0 0.7733981,0.346262 0.7733981,0.773398 z"
- transform="matrix(1.4941003,0,0,1.4941003,2.6205905,-13.586737)" />
- <path
- transform="matrix(1.4941003,0,0,1.4941003,11.017484,-9.3882905)"
- d="m 8.6178638,13.902486 c 0,0.427136 -0.3462621,0.773398 -0.7733981,0.773398 -0.4271359,0 -0.773398,-0.346262 -0.773398,-0.773398 0,-0.427136 0.3462621,-0.773398 0.773398,-0.773398 0.427136,0 0.7733981,0.346262 0.7733981,0.773398 z"
- sodipodi:ry="0.77339804"
- sodipodi:rx="0.77339804"
- sodipodi:cy="13.902486"
- sodipodi:cx="7.8444657"
- id="path6049"
- style="fill:url(#radialGradient6988);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="fill:url(#radialGradient6990);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6051"
- sodipodi:cx="7.8444657"
- sodipodi:cy="13.902486"
- sodipodi:rx="0.77339804"
- sodipodi:ry="0.77339804"
- d="m 8.6178638,13.902486 c 0,0.427136 -0.3462621,0.773398 -0.7733981,0.773398 -0.4271359,0 -0.773398,-0.346262 -0.773398,-0.773398 0,-0.427136 0.3462621,-0.773398 0.773398,-0.773398 0.427136,0 0.7733981,0.346262 0.7733981,0.773398 z"
- transform="matrix(1.4941003,0,0,1.4941003,9.5590763,-0.1517081)" />
- <path
- transform="matrix(1.4941003,0,0,1.4941003,0.2341056,1.0415346)"
- d="m 8.6178638,13.902486 c 0,0.427136 -0.3462621,0.773398 -0.7733981,0.773398 -0.4271359,0 -0.773398,-0.346262 -0.773398,-0.773398 0,-0.427136 0.3462621,-0.773398 0.773398,-0.773398 0.427136,0 0.7733981,0.346262 0.7733981,0.773398 z"
- sodipodi:ry="0.77339804"
- sodipodi:rx="0.77339804"
- sodipodi:cy="13.902486"
- sodipodi:cx="7.8444657"
- id="path6053"
- style="fill:url(#radialGradient6992);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- transform="matrix(1.0434783,0,0,1.0434783,-0.5570652,-0.5788043)"
- d="m 18.5625,14.75 c 0,1.587819 -1.287181,2.875 -2.875,2.875 -1.587819,0 -2.875,-1.287181 -2.875,-2.875 0,-1.587819 1.287181,-2.875 2.875,-2.875 1.587819,0 2.875,1.287181 2.875,2.875 z"
- sodipodi:ry="2.875"
- sodipodi:rx="2.875"
- sodipodi:cy="14.75"
- sodipodi:cx="15.6875"
- id="path6055"
- style="fill:url(#radialGradient6994);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.10000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- </g>
- <g
- id="g6057"
- clip-path="url(#clipPath13463)"
- transform="translate(0,0.375)">
- <g
- transform="matrix(0.4553264,0,0,0.4553264,153.27935,201.98076)"
- style="display:inline;enable-background:new"
- id="g6059">
- <path
- style="fill:url(#linearGradient6996);fill-opacity:1;stroke:#2e3436;stroke-width:17.9373188;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- id="path6061"
- d="m -33.694778,21.903806 c -0.488396,0.01878 -0.972005,0.09379 -1.4375,0.1875 l -0.03125,0 c -0.34946,0.07157 -0.697793,0.170415 -1.03125,0.28125 -0.482338,0.16032 -0.932718,0.35785 -1.375,0.59375 l 0.65625,3.125 c -0.476244,0.352714 -0.924071,0.765183 -1.28125,1.25 l -3.09375,-0.625 c -0.256398,0.484385 -0.490777,0.968357 -0.65625,1.5 -0.229867,0.738532 -0.375254,1.537431 -0.40625,2.34375 l 3.0625,1.03125 c 0.06964,0.592468 0.201973,1.180691 0.4375,1.71875 l -2.125,2.375 c 0.277689,0.441317 0.589725,0.864646 0.9375,1.25 l 0.625,0.59375 c 0.388221,0.355401 0.803922,0.685104 1.25,0.96875 l 2.375,-2.125 c 0.285486,0.127273 0.563555,0.229049 0.875,0.3125 0.294716,0.07897 0.611933,0.154201 0.90625,0.1875 l 1,3.03125 c 0.488396,-0.01877 0.972005,-0.09379 1.4375,-0.1875 l 0.03125,0 c 0.34946,-0.07157 0.697793,-0.170415 1.03125,-0.28125 0.482338,-0.16032 0.932718,-0.35785 1.375,-0.59375 l -0.65625,-3.125 c 0.476244,-0.352713 0.924071,-0.765183 1.28125,-1.25 l 3.09375,0.625 c 0.256397,-0.484385 0.490777,-0.968357 0.65625,-1.5 0.229867,-0.738532 0.375253,-1.537431 0.40625,-2.34375 l -3.0625,-1.03125 c -0.06964,-0.592468 -0.201973,-1.180691 -0.4375,-1.71875 l 2.125,-2.375 c -0.277689,-0.441317 -0.589725,-0.864646 -0.9375,-1.25 l -0.625,-0.59375 c -0.388221,-0.355401 -0.803922,-0.685104 -1.25,-0.96875 l -2.375,2.125 c -0.285487,-0.127273 -0.563555,-0.229049 -0.875,-0.3125 -0.294716,-0.07897 -0.611933,-0.154201 -0.90625,-0.1875 l -1,-3.03125 z m 0.125,7 c 0.113509,-0.01267 0.227707,-0.0069 0.34375,0 0.13262,0.0079 0.272952,0.02678 0.40625,0.0625 1.066381,0.285733 1.691987,1.402366 1.40625,2.46875 -0.285736,1.066388 -1.402369,1.691985 -2.46875,1.40625 -1.066381,-0.285733 -1.691986,-1.402365 -1.40625,-2.46875 0.218768,-0.81645 0.924186,-1.380056 1.71875,-1.46875 z" />
- <path
- transform="translate(-52.851028,-3.5961941)"
- style="fill:none;stroke:url(#linearGradient6998);stroke-width:17.9373188;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- sodipodi:type="inkscape:offset"
- inkscape:radius="-0.96878749"
- inkscape:original="M 19.09375 25.3125 L 15.25 26.34375 L 16.28125 31.28125 L 11.3125 30.25 L 10.28125 34.09375 L 15.09375 35.6875 L 11.75 39.4375 L 14.53125 42.25 L 18.3125 38.875 L 19.90625 43.6875 L 23.75 42.65625 L 22.71875 37.71875 L 27.6875 38.75 L 28.71875 34.90625 L 23.90625 33.3125 L 27.25 29.5625 L 24.46875 26.75 L 20.6875 30.125 L 19.09375 25.3125 z "
- id="path6063"
- d="m 18.46875,26.46875 -2.09375,0.59375 0.84375,4.03125 a 0.96888437,0.96888437 0 0 1 -1.125,1.125 l -4.0625,-0.84375 -0.59375,2.09375 3.96875,1.3125 a 0.96888437,0.96888437 0 0 1 0.40625,1.5625 l -2.71875,3.0625 1.46875,1.5 3.09375,-2.75 a 0.96888437,0.96888437 0 0 1 1.5625,0.40625 l 1.3125,3.96875 2.09375,-0.59375 -0.84375,-4.03125 a 0.96888437,0.96888437 0 0 1 1.125,-1.125 l 4.0625,0.84375 0.59375,-2.09375 -3.96875,-1.3125 a 0.96888437,0.96888437 0 0 1 -0.40625,-1.5625 l 2.71875,-3.0625 -1.46875,-1.5 -3.09375,2.75 a 0.96888437,0.96888437 0 0 1 -1.5625,-0.40625 l -1.3125,-3.96875 z" />
- <path
- style="opacity:0.9372549;fill:url(#radialGradient7000);fill-opacity:1;stroke:none"
- id="path6065"
- d="m -34.069778,22.247556 -3,0.875 0.9375,4.46875 c 0.02725,0.151628 -0.01606,0.297315 -0.125,0.40625 -0.108934,0.108935 -0.254622,0.152253 -0.40625,0.125 l -4.5,-0.9375 -0.875,3 4.4375,1.46875 c 0.1491,0.05135 0.241569,0.191131 0.28125,0.34375 0.03968,0.152617 0.01146,0.288785 -0.09375,0.40625 l -3.03125,3.4375 2.125,2.15625 3.46875,-3.0625 c 0.117466,-0.105209 0.253631,-0.133431 0.40625,-0.09375 0.152619,0.03968 0.292404,0.13215 0.34375,0.28125 l 1.46875,4.4375 3,-0.875 -0.9375,-4.46875 c -0.02725,-0.151628 0.01607,-0.297315 0.125,-0.40625 0.108935,-0.108935 0.254624,-0.152253 0.40625,-0.125 l 4.5,0.9375 0.875,-3 -4.4375,-1.46875 c -0.1491,-0.05135 -0.241569,-0.191131 -0.28125,-0.34375 -0.03968,-0.152617 -0.01146,-0.288785 0.09375,-0.40625 l 3.03125,-3.4375 -2.125,-2.15625 -3.46875,3.0625 c -0.117466,0.105209 -0.253631,0.133431 -0.40625,0.09375 -0.152619,-0.03968 -0.292404,-0.13215 -0.34375,-0.28125 l -1.46875,-4.4375 z m 0.71875,5.65625 c 1.655998,-1e-6 3,1.344 3,3 1e-6,1.656001 -1.344002,3 -3,3 -1.655998,10e-7 -3,-1.344 -3,-3 0,-1.655999 1.344002,-3 3,-3 z" />
- <path
- style="fill:url(#linearGradient7002);fill-opacity:1;stroke:none"
- id="path6067"
- d="m -33.351028,25.403806 c -3.036,0 -5.5,2.464002 -5.5,5.5 0,3.036 2.464,5.499998 5.5,5.5 3.036,0 5.5,-2.463998 5.5,-5.5 0,-3.036 -2.464,-5.5 -5.5,-5.5 z m 0,3 c 1.379997,0 2.499999,1.120001 2.5,2.5 0,1.379998 -1.120002,2.500001 -2.5,2.5 -1.379997,0 -2.499999,-1.120002 -2.5,-2.5 0,-1.379998 1.120003,-2.499999 2.5,-2.5 z" />
- <path
- transform="matrix(0.949401,0,0,0.949402,-51.917445,-1.9332081)"
- style="fill:none;stroke:url(#linearGradient7004);stroke-width:18.8932972;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- sodipodi:type="arc"
- sodipodi:ry="3.1598835"
- sodipodi:rx="3.1598835"
- sodipodi:cy="34.587067"
- sodipodi:cx="19.555922"
- id="path6069"
- d="m 22.715805,34.587067 c 0,1.745155 -1.414728,3.159883 -3.159883,3.159883 -1.745156,0 -3.159884,-1.414728 -3.159884,-3.159883 0,-1.745156 1.414728,-3.159884 3.159884,-3.159884 1.745155,0 3.159883,1.414728 3.159883,3.159884 z" />
- <path
- transform="matrix(1.582334,0,0,-1.582339,-64.295038,85.632276)"
- style="fill:none;stroke:url(#linearGradient7006);stroke-width:11.33597279;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- sodipodi:type="arc"
- sodipodi:ry="3.1598835"
- sodipodi:rx="3.1598835"
- sodipodi:cy="34.587067"
- sodipodi:cx="19.555922"
- id="path6071"
- d="m 22.715805,34.587067 c 0,1.745155 -1.414728,3.159883 -3.159883,3.159883 -1.745156,0 -3.159884,-1.414728 -3.159884,-3.159883 0,-1.745156 1.414728,-3.159884 3.159884,-3.159884 1.745155,0 3.159883,1.414728 3.159883,3.159884 z" />
- </g>
- <g
- id="g6073"
- style="display:inline;enable-background:new"
- transform="matrix(0.4553264,0,0,0.4553264,139.84185,201.98076)">
- <path
- d="m -33.694778,21.903806 c -0.488396,0.01878 -0.972005,0.09379 -1.4375,0.1875 l -0.03125,0 c -0.34946,0.07157 -0.697793,0.170415 -1.03125,0.28125 -0.482338,0.16032 -0.932718,0.35785 -1.375,0.59375 l 0.65625,3.125 c -0.476244,0.352714 -0.924071,0.765183 -1.28125,1.25 l -3.09375,-0.625 c -0.256398,0.484385 -0.490777,0.968357 -0.65625,1.5 -0.229867,0.738532 -0.375254,1.537431 -0.40625,2.34375 l 3.0625,1.03125 c 0.06964,0.592468 0.201973,1.180691 0.4375,1.71875 l -2.125,2.375 c 0.277689,0.441317 0.589725,0.864646 0.9375,1.25 l 0.625,0.59375 c 0.388221,0.355401 0.803922,0.685104 1.25,0.96875 l 2.375,-2.125 c 0.285486,0.127273 0.563555,0.229049 0.875,0.3125 0.294716,0.07897 0.611933,0.154201 0.90625,0.1875 l 1,3.03125 c 0.488396,-0.01877 0.972005,-0.09379 1.4375,-0.1875 l 0.03125,0 c 0.34946,-0.07157 0.697793,-0.170415 1.03125,-0.28125 0.482338,-0.16032 0.932718,-0.35785 1.375,-0.59375 l -0.65625,-3.125 c 0.476244,-0.352713 0.924071,-0.765183 1.28125,-1.25 l 3.09375,0.625 c 0.256397,-0.484385 0.490777,-0.968357 0.65625,-1.5 0.229867,-0.738532 0.375253,-1.537431 0.40625,-2.34375 l -3.0625,-1.03125 c -0.06964,-0.592468 -0.201973,-1.180691 -0.4375,-1.71875 l 2.125,-2.375 c -0.277689,-0.441317 -0.589725,-0.864646 -0.9375,-1.25 l -0.625,-0.59375 c -0.388221,-0.355401 -0.803922,-0.685104 -1.25,-0.96875 l -2.375,2.125 c -0.285487,-0.127273 -0.563555,-0.229049 -0.875,-0.3125 -0.294716,-0.07897 -0.611933,-0.154201 -0.90625,-0.1875 l -1,-3.03125 z m 0.125,7 c 0.113509,-0.01267 0.227707,-0.0069 0.34375,0 0.13262,0.0079 0.272952,0.02678 0.40625,0.0625 1.066381,0.285733 1.691987,1.402366 1.40625,2.46875 -0.285736,1.066388 -1.402369,1.691985 -2.46875,1.40625 -1.066381,-0.285733 -1.691986,-1.402365 -1.40625,-2.46875 0.218768,-0.81645 0.924186,-1.380056 1.71875,-1.46875 z"
- id="path6075"
- style="fill:url(#linearGradient7008);fill-opacity:1;stroke:#2e3436;stroke-width:17.9373188;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <path
- d="m 18.46875,26.46875 -2.09375,0.59375 0.84375,4.03125 a 0.96888437,0.96888437 0 0 1 -1.125,1.125 l -4.0625,-0.84375 -0.59375,2.09375 3.96875,1.3125 a 0.96888437,0.96888437 0 0 1 0.40625,1.5625 l -2.71875,3.0625 1.46875,1.5 3.09375,-2.75 a 0.96888437,0.96888437 0 0 1 1.5625,0.40625 l 1.3125,3.96875 2.09375,-0.59375 -0.84375,-4.03125 a 0.96888437,0.96888437 0 0 1 1.125,-1.125 l 4.0625,0.84375 0.59375,-2.09375 -3.96875,-1.3125 a 0.96888437,0.96888437 0 0 1 -0.40625,-1.5625 l 2.71875,-3.0625 -1.46875,-1.5 -3.09375,2.75 a 0.96888437,0.96888437 0 0 1 -1.5625,-0.40625 l -1.3125,-3.96875 z"
- id="path6077"
- inkscape:original="M 19.09375 25.3125 L 15.25 26.34375 L 16.28125 31.28125 L 11.3125 30.25 L 10.28125 34.09375 L 15.09375 35.6875 L 11.75 39.4375 L 14.53125 42.25 L 18.3125 38.875 L 19.90625 43.6875 L 23.75 42.65625 L 22.71875 37.71875 L 27.6875 38.75 L 28.71875 34.90625 L 23.90625 33.3125 L 27.25 29.5625 L 24.46875 26.75 L 20.6875 30.125 L 19.09375 25.3125 z "
- inkscape:radius="-0.96878749"
- sodipodi:type="inkscape:offset"
- style="fill:none;stroke:url(#linearGradient7010);stroke-width:17.9373188;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- transform="translate(-52.851028,-3.5961941)" />
- <path
- d="m -34.069778,22.247556 -3,0.875 0.9375,4.46875 c 0.02725,0.151628 -0.01606,0.297315 -0.125,0.40625 -0.108934,0.108935 -0.254622,0.152253 -0.40625,0.125 l -4.5,-0.9375 -0.875,3 4.4375,1.46875 c 0.1491,0.05135 0.241569,0.191131 0.28125,0.34375 0.03968,0.152617 0.01146,0.288785 -0.09375,0.40625 l -3.03125,3.4375 2.125,2.15625 3.46875,-3.0625 c 0.117466,-0.105209 0.253631,-0.133431 0.40625,-0.09375 0.152619,0.03968 0.292404,0.13215 0.34375,0.28125 l 1.46875,4.4375 3,-0.875 -0.9375,-4.46875 c -0.02725,-0.151628 0.01607,-0.297315 0.125,-0.40625 0.108935,-0.108935 0.254624,-0.152253 0.40625,-0.125 l 4.5,0.9375 0.875,-3 -4.4375,-1.46875 c -0.1491,-0.05135 -0.241569,-0.191131 -0.28125,-0.34375 -0.03968,-0.152617 -0.01146,-0.288785 0.09375,-0.40625 l 3.03125,-3.4375 -2.125,-2.15625 -3.46875,3.0625 c -0.117466,0.105209 -0.253631,0.133431 -0.40625,0.09375 -0.152619,-0.03968 -0.292404,-0.13215 -0.34375,-0.28125 l -1.46875,-4.4375 z m 0.71875,5.65625 c 1.655998,-1e-6 3,1.344 3,3 1e-6,1.656001 -1.344002,3 -3,3 -1.655998,10e-7 -3,-1.344 -3,-3 0,-1.655999 1.344002,-3 3,-3 z"
- id="path6079"
- style="opacity:0.9372549;fill:url(#radialGradient7012);fill-opacity:1;stroke:none" />
- <path
- d="m -33.351028,25.403806 c -3.036,0 -5.5,2.464002 -5.5,5.5 0,3.036 2.464,5.499998 5.5,5.5 3.036,0 5.5,-2.463998 5.5,-5.5 0,-3.036 -2.464,-5.5 -5.5,-5.5 z m 0,3 c 1.379997,0 2.499999,1.120001 2.5,2.5 0,1.379998 -1.120002,2.500001 -2.5,2.5 -1.379997,0 -2.499999,-1.120002 -2.5,-2.5 0,-1.379998 1.120003,-2.499999 2.5,-2.5 z"
- id="path6081"
- style="fill:url(#linearGradient7014);fill-opacity:1;stroke:none" />
- <path
- d="m 22.715805,34.587067 c 0,1.745155 -1.414728,3.159883 -3.159883,3.159883 -1.745156,0 -3.159884,-1.414728 -3.159884,-3.159883 0,-1.745156 1.414728,-3.159884 3.159884,-3.159884 1.745155,0 3.159883,1.414728 3.159883,3.159884 z"
- id="path6083"
- sodipodi:cx="19.555922"
- sodipodi:cy="34.587067"
- sodipodi:rx="3.1598835"
- sodipodi:ry="3.1598835"
- sodipodi:type="arc"
- style="fill:none;stroke:url(#linearGradient7016);stroke-width:18.8932972;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- transform="matrix(0.949401,0,0,0.949402,-51.917445,-1.9332081)" />
- <path
- d="m 22.715805,34.587067 c 0,1.745155 -1.414728,3.159883 -3.159883,3.159883 -1.745156,0 -3.159884,-1.414728 -3.159884,-3.159883 0,-1.745156 1.414728,-3.159884 3.159884,-3.159884 1.745155,0 3.159883,1.414728 3.159883,3.159884 z"
- id="path6085"
- sodipodi:cx="19.555922"
- sodipodi:cy="34.587067"
- sodipodi:rx="3.1598835"
- sodipodi:ry="3.1598835"
- sodipodi:type="arc"
- style="fill:none;stroke:url(#linearGradient7018);stroke-width:11.33597279;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
- transform="matrix(1.582334,0,0,-1.582339,-64.295038,85.632276)" />
- </g>
- </g>
- </g>
- <g
- transform="matrix(1.0171934,0,0,1.016964,2.0740156,-93.810059)"
- id="g6089">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.4614"
- x="98.885765"
- height="18.355932"
- width="18.072815"
- id="rect6091"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9);enable-background:accumulate" />
- <rect
- ry="3.9999998"
- rx="3.9999998"
- y="201.6483"
- x="99.794868"
- height="16.605932"
- width="16.347155"
- id="rect6093"
- style="color:#000000;fill:url(#linearGradient6958);fill-opacity:1;fill-rule:nonzero;stroke:#5d3901;stroke-width:1.63346708;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- transform="matrix(1.0171934,0,0,1.016964,2.0740156,-93.810059)"
- id="g6095">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.48039"
- x="169.24272"
- height="18.355932"
- width="18.072815"
- id="rect6097"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient6956);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6099"
- width="18.072815"
- height="18.355932"
- x="169.24272"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- style="color:#000000;fill:none;stroke:#858585;stroke-width:8.16733551;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 173.4375,128.125 -1.375,0 -1.8125,-1.8125 -1,0"
- id="path6101"
- transform="translate(0,83.666664)" />
- <path
- style="color:#000000;fill:none;stroke:#858585;stroke-width:8.16733551;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 181.375,129.3125 2.0625,0 0,-12.125"
- id="path6103"
- transform="translate(0,83.666664)" />
- <g
- id="g6105">
- <rect
- ry="2"
- rx="2"
- transform="translate(0,83.666664)"
- y="126.125"
- x="177.375"
- height="6.125"
- width="4"
- id="rect6108"
- style="color:#000000;fill:none;stroke:#858585;stroke-width:8.16733551;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:none;stroke:#ffffff;stroke-width:2.4502008;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6110"
- width="4"
- height="6.125"
- x="177.375"
- y="126.125"
- transform="translate(0,83.666664)"
- rx="2"
- ry="2" />
- </g>
- <rect
- style="color:#000000;fill:#fce94f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6112"
- width="2.25"
- height="18"
- x="173.25"
- y="200.91666" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6114"
- sodipodi:cx="174.30182"
- sodipodi:cy="132.79134"
- sodipodi:rx="0.75130093"
- sodipodi:ry="0.55242717"
- d="m 175.05312,132.79134 c 0,0.30509 -0.33637,0.55242 -0.7513,0.55242 -0.41493,0 -0.7513,-0.24733 -0.7513,-0.55242 0,-0.3051 0.33637,-0.55243 0.7513,-0.55243 0.41493,0 0.7513,0.24733 0.7513,0.55243 z"
- transform="translate(0,83.666664)" />
- <rect
- style="color:#000000;fill:#d3d7cf;fill-opacity:1;fill-rule:nonzero;stroke:#888a85;stroke-width:1.63346696;stroke-miterlimit:4;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6117"
- width="0.79549515"
- height="3.4471455"
- x="173.90407"
- y="213.16553"
- rx="0.39774758"
- ry="0.39774758" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#cc0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6119"
- sodipodi:cx="174.875"
- sodipodi:cy="128.875"
- sodipodi:rx="1"
- sodipodi:ry="1"
- d="m 175.875,128.875 c 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55228 0.44772,-1 1,-1 0.55228,0 1,0.44772 1,1 z"
- transform="translate(-0.5732233,83.901499)" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6121"
- sodipodi:cx="174.10295"
- sodipodi:cy="128.81387"
- sodipodi:rx="0.37565047"
- sodipodi:ry="0.37565047"
- d="m 174.4786,128.81387 c 0,0.20747 -0.16818,0.37565 -0.37565,0.37565 -0.20746,0 -0.37565,-0.16818 -0.37565,-0.37565 0,-0.20746 0.16819,-0.37565 0.37565,-0.37565 0.20747,0 0.37565,0.16819 0.37565,0.37565 z"
- transform="translate(0,83.666664)" />
- <path
- style="fill:#665f29;fill-opacity:1;stroke-width:1px"
- d="m 175.53125,121.59375 0,0.5625 2.25,-0.0313 c -0.91264,-0.11609 -1.97082,-0.17761 -2.25,-0.53125 l 0,5e-5 z"
- id="path6123"
- transform="translate(0,83.666664)"
- sodipodi:nodetypes="ccccc" />
- <rect
- y="-187.28125"
- x="205.82291"
- height="18"
- width="2.25"
- id="rect6126"
- style="color:#000000;fill:#b7ab4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- transform="matrix(0,1,-1,0,0,0)" />
- <path
- sodipodi:nodetypes="ccccc"
- id="path6128"
- d="m 173.15625,205.26041 0,0.5625 -2.25,-0.0313 c 0.91264,-0.11609 1.97082,-0.17761 2.25,-0.53125 l 0,5e-5 z"
- style="fill:#665f29;fill-opacity:1;stroke-width:1px" />
- <path
- sodipodi:nodetypes="ccccc"
- id="path6130"
- d="m 175.53125,208.63536 0,-0.5625 2.25,0.0313 c -0.91264,0.11609 -1.97082,0.17761 -2.25,0.53125 l 0,-5e-5 z"
- style="fill:#665f29;fill-opacity:1;stroke-width:1px" />
- <path
- style="fill:#665f29;fill-opacity:1;stroke-width:1px"
- d="m 173.15625,208.63536 0,-0.5625 -2.25,0.0313 c 0.91264,0.11609 1.97082,0.17761 2.25,0.53125 l 0,-5e-5 z"
- id="path6133"
- sodipodi:nodetypes="ccccc" />
- <path
- transform="translate(0,83.666664)"
- id="path6135"
- d="m 181.375,129.3125 2.0625,0 0,-12.125"
- style="fill:none;stroke:#ffffff;stroke-width:2.4502008;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
- <g
- id="g6137"
- transform="matrix(1,0,0,1.1604938,0.9375,-32.494341)">
- <path
- sodipodi:nodetypes="ccscsccc"
- id="path6139"
- d="m 177.9375,204.79166 c 0.15164,-0.78586 0.62209,-1.25291 1.1875,-1.625 0,0 0.67723,0.76772 1.28125,0.78125 0.72181,0.0162 1.34375,-1.09375 1.34375,-1.09375 0,0 0.78297,1.17356 1.375,1.1875 0.56041,0.0132 1.0625,-0.9375 1.0625,-0.9375 0.41601,0.41841 0.88435,0.6973 1.0625,1.75 l -7.3125,-0.0625 z"
- style="fill:#cc0000;stroke-width:1px;display:inline" />
- <path
- id="path6141"
- d="m 177.9063,205.04166 c -0.0176,0.10061 -0.0313,0.20865 -0.0313,0.3125 0,1.41523 1.67893,2.5625 3.75,2.5625 2.07107,0 3.75,-1.14727 3.75,-2.5625 0,-0.10385 -0.0137,-0.21189 -0.0313,-0.3125 l -7.4375,0 z"
- style="color:#000000;fill:#1261c6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <text
- sodipodi:linespacing="125%"
- id="text6143"
- y="206.83966"
- x="181.56497"
- style="font-size:1.95309269px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;display:inline;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="206.83966"
- x="181.56497"
- id="tspan6145"
- sodipodi:role="line">280</tspan></text>
- </g>
- <path
- transform="translate(0,83.666664)"
- id="path6147"
- d="m 173.4375,128.125 -1.375,0 -1.8125,-1.8125 -1,0"
- style="color:#000000;fill:none;stroke:#ffffff;stroke-width:2.4502008;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- transform="matrix(1.0171934,0,0,1.016964,2.0740156,-93.810059)"
- id="g6149">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.50954"
- x="121.96359"
- height="18.355932"
- width="18.072815"
- id="rect6151"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#d3d7cf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6153"
- width="18.072815"
- height="18.355932"
- x="121.95631"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- style="opacity:0.50458715;color:#000000;fill:url(#radialGradient6954);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.86188,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- id="path6155" />
- <g
- id="g6157"
- transform="translate(-1.0625,-0.375)">
- <path
- d="m 129.5,124.5 c 0,0.75939 -0.61561,1.375 -1.375,1.375 -0.75939,0 -1.375,-0.61561 -1.375,-1.375 0,-0.75939 0.61561,-1.375 1.375,-1.375 0.75939,0 1.375,0.61561 1.375,1.375 z m -1.375,-3.97223 c -2.1938,0 -3.97222,1.77842 -3.97222,3.97223 0,2.1938 1.77842,3.97222 3.97222,3.97222 2.1938,0 3.97222,-1.77842 3.97222,-3.97222 0,-2.19381 -1.77842,-3.97223 -3.97222,-3.97223 z m 0,1.98612 c 1.0969,0 1.98611,0.88921 1.98611,1.98611 0,1.09689 -0.88921,1.98611 -1.98611,1.98611 -1.0969,0 -1.98611,-0.88922 -1.98611,-1.98611 0,-1.0969 0.88921,-1.98611 1.98611,-1.98611 z"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- transform="matrix(0.81818182,0,0,0.81818182,24.045454,106.67803)"
- id="path6159" />
- <path
- id="path6161"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 135.8726,208.72917 c 0,0.58548 -0.47462,1.06009 -1.0601,1.06009 -0.58548,0 -1.0601,-0.47461 -1.0601,-1.06009 0,-0.58548 0.47462,-1.0601 1.0601,-1.0601 0.58548,0 1.0601,0.47462 1.0601,1.0601 z m -1.0601,-3.06251 c -1.69138,0 -3.0625,1.37112 -3.0625,3.06251 0,1.69138 1.37112,3.06249 3.0625,3.06249 1.69138,0 3.0625,-1.37111 3.0625,-3.06249 0,-1.69139 -1.37112,-3.06251 -3.0625,-3.06251 z m 0,1.53126 c 0.84569,0 1.53125,0.68555 1.53125,1.53125 0,0.84568 -0.68556,1.53124 -1.53125,1.53124 -0.84569,0 -1.53125,-0.68556 -1.53125,-1.53124 0,-0.8457 0.68556,-1.53125 1.53125,-1.53125 z" />
- <rect
- ry="0"
- rx="0"
- y="210.79166"
- x="129.25"
- height="4.5"
- width="5.875"
- id="rect6163"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="translate(0,83.666664)"
- id="path6165"
- d="m 131.75,125.125 -1.75,3.375 3.875,-0.375 -2.125,-3 z"
- style="stroke-width:1px" />
- <path
- sodipodi:nodetypes="ccccccccc"
- id="path6167"
- d="m 134.5,211.94791 2.03125,0 1.09375,-0.9375 0.25,0 0,3.0625 -0.4375,0 -0.875,-1.1875 -1.9375,-0.0313 -0.125,-0.90625 z"
- style="stroke-width:1px" />
- </g>
- </g>
- <g
- transform="matrix(1.0171934,0,0,1.016964,25.97806,-53.152692)"
- style="display:inline"
- id="g6169">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1-2);enable-background:accumulate"
- id="rect6171"
- width="18.072815"
- height="18.355932"
- x="121.96359"
- y="161.50954"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="160.7733"
- x="121.95631"
- height="18.355932"
- width="18.072815"
- id="rect6175"
- style="color:#000000;fill:#f4ea9a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="color:#000000;fill:url(#linearGradient6950);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.96875,161.71875 c -2.216,0 -4,1.784 -4,4 l 0,1.0625 18.0625,0 0,-1.0625 c 0,-2.216 -1.784,-4 -4,-4 l -10.0625,0 z"
- id="path6181" />
- <path
- id="path6183"
- d="m 125.96875,160.78125 c -2.216,0 -4,1.784 -4,4 l 0,1.0625 18.0625,0 0,-1.0625 c 0,-2.216 -1.784,-4 -4,-4 l -10.0625,0 z"
- style="color:#000000;fill:url(#linearGradient6952);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- id="g6195"
- transform="matrix(1.0171934,0,0,1.016964,2.0740156,-120.08163)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9);enable-background:accumulate"
- id="rect6198"
- width="18.072815"
- height="18.355932"
- x="98.885765"
- y="201.4614"
- rx="3.9999998"
- ry="4" />
- <rect
- style="color:#000000;fill:url(#linearGradient6946);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6200"
- width="18.072815"
- height="18.355932"
- x="98.932037"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- style="color:#000000;fill:url(#radialGradient6948);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 102.86188,200.73057 c -2.17831,0 -3.931968,1.75366 -3.931968,3.93197 l 0,3.93198 c 2.563168,1.05379 5.681138,1.68951 9.031248,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- id="path6202" />
- </g>
- <g
- id="g6204"
- transform="matrix(1.0171934,0,0,1.016964,2.0740156,-120.08163)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905);enable-background:accumulate"
- id="rect6206"
- width="18.072815"
- height="18.355932"
- x="169.24272"
- y="201.48039"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="169.24272"
- height="18.355932"
- width="18.072815"
- id="rect6208"
- style="color:#000000;fill:url(#linearGradient6944);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- id="g6210"
- transform="matrix(1.0171934,0,0,1.016964,2.0740156,-120.08163)">
- <rect
- ry="4"
- rx="3.9999998"
- y="201.48039"
- x="145.43022"
- height="18.355932"
- width="18.072815"
- id="rect6212"
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4);enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient6940);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6214"
- width="18.072815"
- height="18.355932"
- x="145.47572"
- y="200.7733"
- rx="3.9999998"
- ry="4" />
- <path
- style="fill:#4e9a06;stroke-width:1px"
- d="m 155.75,104 -0.75,4.125 0,1.25 -1.25,0 0.25,-2.375 0.875,-3 0.875,0 z"
- id="path6216"
- transform="translate(0,109.5)" />
- <path
- transform="matrix(2.3157895,0,0,2.3157895,-203.86184,-24.276318)"
- d="m 157.5,100.625 c 0,1.31168 -1.06332,2.375 -2.375,2.375 -1.31168,0 -2.375,-1.06332 -2.375,-2.375 0,-1.311676 1.06332,-2.375 2.375,-2.375 1.31168,0 2.375,1.063324 2.375,2.375 z"
- sodipodi:ry="2.375"
- sodipodi:rx="2.375"
- sodipodi:cy="100.625"
- sodipodi:cx="155.125"
- id="path6218"
- style="color:#000000;fill:#edd400;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- style="color:#000000;fill:url(#radialGradient6942);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 149.46157,200.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- id="path6220" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#4b4b4b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6222"
- sodipodi:cx="155.125"
- sodipodi:cy="100.625"
- sodipodi:rx="2.375"
- sodipodi:ry="2.375"
- d="m 157.5,100.625 c 0,1.31168 -1.06332,2.375 -2.375,2.375 -1.31168,0 -2.375,-1.06332 -2.375,-2.375 0,-1.311676 1.06332,-2.375 2.375,-2.375 1.31168,0 2.375,1.063324 2.375,2.375 z"
- transform="translate(0.25000387,108.125)" />
- <path
- style="fill:#4e9a06;stroke-width:1px"
- d="m 149,104.625 3.125,-2.25 4,5.75 -3.5,-4.125 -3.625,0.625 z"
- id="path6224"
- transform="translate(0,109.5)" />
- <path
- style="fill:#4e9a06;stroke-width:1px"
- d="m 155.875,104.5 2.25,2 2.25,-1 2.125,-2.25 -1.5,3.625 -1.875,0.875 -3,-2.125 -0.875,0.75 0.625,-1.875 z"
- id="path6226"
- transform="translate(0,109.5)" />
- </g>
- <g
- id="g6228"
- transform="matrix(1.0171934,0,0,1.016964,2.0740156,-79.403072)">
- <rect
- style="opacity:0.6;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4905-4-9-1);enable-background:accumulate"
- id="rect6230"
- width="18.072815"
- height="18.355932"
- x="121.96359"
- y="161.50954"
- rx="3.9999998"
- ry="4" />
- <rect
- ry="4"
- rx="3.9999998"
- y="160.7733"
- x="121.95631"
- height="18.355932"
- width="18.072815"
- id="rect6232"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="color:#000000;fill:url(#linearGradient6934);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 125.96875,161.71875 c -2.216,0 -4,1.784 -4,4 l 0,1.0625 18.0625,0 0,-1.0625 c 0,-2.216 -1.784,-4 -4,-4 l -10.0625,0 z"
- id="path6234" />
- <text
- xml:space="preserve"
- style="font-size:14.43297863px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
- x="131.64236"
- y="177.35355"
- id="text6236"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan6238"
- x="131.64236"
- y="177.35355">7</tspan></text>
- <path
- id="path6240"
- d="m 125.86188,160.73057 c -2.17831,0 -3.93197,1.75366 -3.93197,3.93197 l 0,3.93198 c 2.56317,1.05379 5.68114,1.68951 9.03125,1.68951 3.36032,0 6.4636,-0.62984 9.03125,-1.68951 l 0,-3.93198 c 0,-2.17831 -1.75366,-3.93197 -3.93197,-3.93197 l -10.19856,0 z"
- style="opacity:0.97706419;color:#000000;fill:url(#radialGradient6936);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path6242"
- d="m 125.96875,160.78125 c -2.216,0 -4,1.784 -4,4 l 0,1.0625 18.0625,0 0,-1.0625 c 0,-2.216 -1.784,-4 -4,-4 l -10.0625,0 z"
- style="color:#000000;fill:url(#linearGradient6938);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <text
- xml:space="preserve"
- style="font-size:1.91967523px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans Bold"
- x="130.95354"
- y="163.85602"
- id="text6244"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan6246"
- x="130.95354"
- y="163.85602">Friday</tspan></text>
- </g>
- <path
- sodipodi:type="arc"
- style="opacity:0.97706419;color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6248"
- sodipodi:cx="178.75"
- sodipodi:cy="100.625"
- sodipodi:rx="5"
- sodipodi:ry="5"
- d="m 183.75,100.625 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.761424 2.23858,-5 5,-5 2.76142,0 5,2.238576 5,5 z"
- transform="matrix(1.0171934,0,0,1.016964,1.692568,-8.7240734)" />
- <path
- transform="matrix(1.0171934,0,0,1.016964,1.692568,-8.9783144)"
- d="m 183.75,100.625 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.761424 2.23858,-5 5,-5 2.76142,0 5,2.238576 5,5 z"
- sodipodi:ry="5"
- sodipodi:rx="5"
- sodipodi:cy="100.625"
- sodipodi:cx="178.75"
- id="path6250"
- style="opacity:0.97706419;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="opacity:0.97706419;color:#000000;fill:url(#radialGradient6524);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6252"
- sodipodi:cx="178.75"
- sodipodi:cy="100.625"
- sodipodi:rx="5"
- sodipodi:ry="5"
- d="m 183.75,100.625 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.761424 2.23858,-5 5,-5 2.76142,0 5,2.238576 5,5 z"
- transform="matrix(0.91547404,0,0,0.91526762,19.874899,1.2548858)" />
- <path
- transform="matrix(0.68660553,0,0,0.68645072,60.785146,24.279588)"
- d="m 183.75,100.625 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.761424 2.23858,-5 5,-5 2.76142,0 5,2.238576 5,5 z"
- sodipodi:ry="5"
- sodipodi:rx="5"
- sodipodi:cy="100.625"
- sodipodi:cx="178.75"
- id="path6254"
- style="opacity:0.97706419;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="opacity:0.97706419;color:#000000;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6256"
- sodipodi:cx="178.75"
- sodipodi:cy="100.625"
- sodipodi:rx="5"
- sodipodi:ry="5"
- d="m 183.75,100.625 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.761424 2.23858,-5 5,-5 2.76142,0 5,2.238576 5,5 z"
- transform="matrix(0.55945636,0,0,0.55933021,83.51306,37.071089)" />
- <path
- transform="matrix(0.49588177,0,0,0.49576996,94.877017,43.466839)"
- d="m 183.75,100.625 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.761424 2.23858,-5 5,-5 2.76142,0 5,2.238576 5,5 z"
- sodipodi:ry="5"
- sodipodi:rx="5"
- sodipodi:cy="100.625"
- sodipodi:cx="178.75"
- id="path6258"
- style="opacity:0.97706419;color:#000000;fill:url(#radialGradient6526);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- transform="matrix(1.216188,-1.0305997,0.93361333,1.3425291,-129.07983,142.76437)"
- d="m 180.34375,101.89062 c 0,0.18122 -0.32879,0.32812 -0.73437,0.32812 -0.40559,0 -0.73438,-0.1469 -0.73438,-0.32812 0,-0.18122 0.32879,-0.32813 0.73438,-0.32813 0.40558,0 0.73437,0.14691 0.73437,0.32813 z"
- sodipodi:ry="0.328125"
- sodipodi:rx="0.734375"
- sodipodi:cy="101.89062"
- sodipodi:cx="179.60938"
- id="path6260"
- style="opacity:0.97706419;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="opacity:0.17889907;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6262"
- sodipodi:cx="179.60938"
- sodipodi:cy="101.89062"
- sodipodi:rx="0.734375"
- sodipodi:ry="0.328125"
- d="m 180.34375,101.89062 c 0,0.18122 -0.32879,0.32812 -0.73437,0.32812 -0.40559,0 -0.73438,-0.1469 -0.73438,-0.32812 0,-0.18122 0.32879,-0.32813 0.73438,-0.32813 0.40558,0 0.73437,0.14691 0.73437,0.32813 z"
- transform="matrix(1.9958114,-1.7411038,1.5320954,2.2680799,-330.8342,175.3099)" />
- <path
- transform="matrix(0.79922337,0,0,0.79904317,24.352367,19.70552)"
- d="m 105.125,131.625 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z"
- sodipodi:ry="1.75"
- sodipodi:rx="1.75"
- sodipodi:cy="131.625"
- sodipodi:cx="103.375"
- id="path6264"
- style="color:#000000;fill:#3c2601;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:#3c2601;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6266"
- sodipodi:cx="103.375"
- sodipodi:cy="131.625"
- sodipodi:rx="1.75"
- sodipodi:ry="1.75"
- d="m 105.125,131.625 c 0,0.9665 -0.7835,1.75 -1.75,1.75 -0.9665,0 -1.75,-0.7835 -1.75,-1.75 0,-0.9665 0.7835,-1.75 1.75,-1.75 0.9665,0 1.75,0.7835 1.75,1.75 z"
- transform="matrix(0.79922337,0,0,0.79904317,34.270002,19.70552)" />
- <path
- sodipodi:nodetypes="ccccccccc"
- id="path6268"
- d="m 108.58069,112.71496 6.70227,0 c 1.37072,0 3.35114,1.10322 3.35114,2.47364 l 0,4.50891 c 0,1.37042 -1.98042,2.47365 -3.35114,2.47365 l -6.70227,0 c -1.37067,0 -3.22582,-1.10323 -3.22582,-2.47365 l 0,-4.50891 c 0,-1.37042 1.85515,-2.47364 3.22582,-2.47364 z"
- style="color:#000000;fill:#607b47;fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient6528);stroke-width:2.49204707;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path6270"
- d="m 108.65681,112.80315 c -1.34239,0 -3.17873,1.10492 -3.17873,2.44707 l 0,1.84325 c 1.7866,0.85226 4.17319,1.36655 6.80248,1.36655 2.36415,0 4.51736,-0.43957 6.23031,-1.14409 l 0,-2.06571 c 0,-1.34215 -1.96347,-2.44707 -3.30588,-2.44707 l -6.54818,0 z"
- style="color:#000000;fill:url(#radialGradient6530);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="matrix(1.0171934,0,0,1.016964,2.1375901,-8.8511939)"
- d="m 103.78126,131.09375 c 0,0.20711 -0.30081,0.375 -0.67188,0.375 -0.37106,0 -0.67187,-0.16789 -0.67187,-0.375 0,-0.20711 0.30081,-0.375 0.67187,-0.375 0.37107,0 0.67188,0.16789 0.67188,0.375 z"
- sodipodi:ry="0.375"
- sodipodi:rx="0.671875"
- sodipodi:cy="131.09375"
- sodipodi:cx="103.10938"
- id="path6272"
- style="opacity:0.46788988;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="opacity:0.46788988;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path6274"
- sodipodi:cx="103.10938"
- sodipodi:cy="131.09375"
- sodipodi:rx="0.671875"
- sodipodi:ry="0.375"
- d="m 103.78126,131.09375 c 0,0.20711 -0.30081,0.375 -0.67188,0.375 -0.37106,0 -0.67187,-0.16789 -0.67187,-0.375 0,-0.20711 0.30081,-0.375 0.67187,-0.375 0.37107,0 0.67188,0.16789 0.67188,0.375 z"
- transform="matrix(1.0171934,0,0,1.016964,12.023438,-8.8511939)" />
- <rect
- y="111.78615"
- x="107.16281"
- height="0.38136151"
- width="9.2183151"
- id="rect6276"
- style="color:#000000;fill:url(#radialGradient6532);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="opacity:0.47247703;color:#000000;fill:url(#radialGradient6534);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6278"
- width="9.2183151"
- height="0.38136151"
- x="107.09924"
- y="110.76919" />
- <rect
- y="124.06557"
- x="109.57864"
- height="2.0339279"
- width="0.63574588"
- id="rect6282"
- style="opacity:0.58715593;color:#000000;fill:#996103;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="opacity:0.58715593;color:#000000;fill:#996103;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6284"
- width="0.69932044"
- height="3.0508921"
- x="111.61303"
- y="123.45305" />
- <rect
- style="opacity:0.58715593;color:#000000;fill:#996103;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6286"
- width="0.63574588"
- height="2.0339279"
- x="113.64742"
- y="124.06557" />
- <rect
- y="123.75095"
- x="112.65843"
- height="2.5283108"
- width="0.63574588"
- id="rect6288"
- style="opacity:0.58715593;color:#000000;fill:#996103;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="opacity:0.58715593;color:#000000;fill:#996103;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6290"
- width="0.63574588"
- height="2.5283108"
- x="110.63551"
- y="123.75095" />
- <path
- sodipodi:nodetypes="ccc"
- id="path6292"
- d="m 104.58546,29.882673 10.17193,0 c -3.39064,0.64876 -6.78129,0.70668 -10.17193,0 z"
- style="stroke-width:1px" />
- <path
- style="fill:#eeeeec;stroke-width:1px"
- d="m 104.58546,29.882673 c 3.42943,0.560644 6.82715,0.539456 10.17193,0 -3.39064,1.063309 -6.78129,1.139519 -10.17193,0 z"
- id="path6294"
- sodipodi:nodetypes="ccc" />
- <rect
- ry="29.715084"
- rx="29.715084"
- y="26.928417"
- x="76.04628"
- height="241.9937"
- width="148.97646"
- id="rect6296"
- style="color:#000000;fill:none;stroke:url(#linearGradient6536);stroke-width:8.30682278;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:none;stroke:url(#radialGradient6538);stroke-width:8.30682278;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect6298"
- width="133.35838"
- height="225.49817"
- x="83.855316"
- y="35.77581"
- rx="19.717253"
- ry="20.357918" />
- <rect
- y="239.42905"
- x="137.18993"
- height="8.3068228"
- width="8.3068161"
- id="rect6302"
- style="opacity:0.50800003;color:#000000;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- y="231.12224"
- x="137.18993"
- height="8.3068104"
- width="8.3068199"
- id="rect6312"
- style="opacity:0.50800003;color:#000000;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="opacity:0.50800003;color:#000000;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect7088"
- width="8.3068199"
- height="8.3068104"
- x="145.49675"
- y="222.81541" />
- <rect
- y="231.12224"
- x="153.80357"
- height="8.3068104"
- width="8.3068199"
- id="rect7090"
- style="opacity:0.50800003;color:#000000;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="opacity:0.50800003;color:#000000;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect7092"
- width="8.3068199"
- height="8.3068104"
- x="145.49675"
- y="239.42905" />
- <rect
- style="opacity:0.50800003;color:#000000;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect7094"
- width="8.3068161"
- height="8.3068228"
- x="137.18993"
- y="222.8154" />
- <rect
- y="222.8154"
- x="153.80357"
- height="8.3068228"
- width="8.3068161"
- id="rect7096"
- style="opacity:0.50800003;color:#000000;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="opacity:0.50800003;color:#000000;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect7098"
- width="8.3068161"
- height="8.3068228"
- x="153.80357"
- y="239.42905" />
- </g>
- <g
- id="g7872"
- transform="matrix(0.12038297,0,0,0.12038297,297.48467,159.30182)">
- <rect
- style="color:#000000;fill:url(#linearGradient8698);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect7876"
- width="3.4568958"
- height="7.9825578"
- x="64.186981"
- y="164.37112"
- rx="0.86422396"
- ry="0.86557871" />
- <path
- style="fill:url(#linearGradient8700);fill-opacity:1;stroke-width:1px"
- d="m 66.10749,178.12422 -1.920497,0 0,10.67548 0.3841,0.57706 0,7.88638 -0.57615,0.19233 0,10.48313 1.920497,0 0.19205,-29.81438 z"
- id="path7878"
- sodipodi:nodetypes="ccccccccc" />
- <rect
- ry="2.5934546"
- rx="8.4302902"
- y="267"
- x="93"
- height="5.5"
- width="100.5"
- id="rect7880"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4711);enable-background:accumulate"
- transform="matrix(1.1726169,0,0,0.80223645,-48.336766,112.83889)" />
- <rect
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter4677);enable-background:accumulate"
- id="rect7882"
- width="100.5"
- height="5.5"
- x="93"
- y="278.46466"
- rx="10.25"
- ry="2.75"
- transform="matrix(1.0019294,0,0,0.7565687,-25.02975,115.0088)" />
- <rect
- ry="15.965116"
- rx="17.592402"
- y="144.55902"
- x="64.955185"
- height="178.88622"
- width="105.55441"
- id="rect7884"
- style="color:#000000;fill:#c6c8c7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- ry="14.041606"
- rx="15.751741"
- y="146.48254"
- x="66.826942"
- height="175.03922"
- width="103.68266"
- id="rect7886"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- ry="13.368379"
- rx="13.347461"
- y="147.92519"
- x="67.953102"
- height="172.20207"
- width="90.141579"
- id="rect7888"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#radialGradient8702);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect7890"
- width="107.9887"
- height="174.44328"
- x="62.428516"
- y="147.01564"
- rx="15.634018"
- ry="13.161822" />
- <rect
- style="color:#000000;fill:#0b0c0c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect7898"
- width="91.975716"
- height="124.60234"
- x="70.134674"
- y="171.93611" />
- <path
- sodipodi:type="arc"
- style="color:#000000;fill:url(#radialGradient8710);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path7900"
- sodipodi:cx="-143.75"
- sodipodi:cy="244.75"
- sodipodi:rx="10.75"
- sodipodi:ry="10.75"
- d="m -133,244.75 c 0,5.93706 -4.81294,10.75 -10.75,10.75 -5.93706,0 -10.75,-4.81294 -10.75,-10.75 0,-5.93706 4.81294,-10.75 10.75,-10.75 5.93706,0 10.75,4.81294 10.75,10.75 z"
- transform="matrix(1.8315135,0,0,1.8343836,378.1972,-145.15881)" />
- <rect
- y="180.24294"
- x="79.04216"
- height="107.9887"
- width="74.761406"
- id="rect7902"
- style="color:#000000;fill:#171819;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient8712);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect7932"
- width="74.761406"
- height="22.68848"
- x="79.04216"
- y="265.54315" />
- <rect
- y="279.9248"
- x="79.04216"
- height="8.3068228"
- width="74.761406"
- id="rect7934"
- style="color:#000000;fill:#757678;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient8714);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect7938"
- width="13.883522"
- height="14.123112"
- x="81.733292"
- y="268.83469"
- rx="3.0727966"
- ry="3.0776124" />
- <path
- style="color:#000000;fill:url(#radialGradient8716);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 84.752195,268.80174 c -1.673374,0 -3.020535,1.34928 -3.020535,3.02528 l 0,3.02528 c 1.969025,0.8108 4.364242,1.29992 6.937794,1.29992 2.581403,0 4.965337,-0.4846 6.937802,-1.29992 l 0,-3.02528 c 0,-1.676 -1.347162,-3.02528 -3.020532,-3.02528 l -7.834529,0 z"
- id="path7942" />
- <rect
- ry="3.0776124"
- rx="3.0727966"
- y="268.83469"
- x="135.74591"
- height="14.123112"
- width="13.883522"
- id="rect7946"
- style="color:#000000;fill:url(#linearGradient8718);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path7950"
- d="m 138.74721,268.80174 c -1.6734,0 -3.02056,1.34928 -3.02056,3.02528 l 0,3.02528 c 1.96904,0.8108 4.36425,1.29992 6.93781,1.29992 2.5814,0 4.96533,-0.4846 6.9378,-1.29992 l 0,-3.02528 c 0,-1.676 -1.34716,-3.02528 -3.02055,-3.02528 l -7.8345,0 z"
- style="color:#000000;fill:url(#radialGradient8720);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient8722);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect7954"
- width="13.883522"
- height="14.123112"
- x="117.48814"
- y="268.83469"
- rx="3.0727966"
- ry="3.0776124" />
- <path
- style="color:#000000;fill:url(#radialGradient8724);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 120.55002,268.80174 c -1.67337,0 -3.02053,1.34928 -3.02053,3.02528 l 0,3.02528 c 1.96906,0.8108 4.36425,1.29992 6.93781,1.29992 2.5814,0 4.96533,-0.4846 6.9378,-1.29992 l 0,-3.02528 c 0,-1.676 -1.34717,-3.02528 -3.02053,-3.02528 l -7.83455,0 z"
- id="path7958" />
- <g
- id="g7960"
- transform="matrix(1.0171934,0,0,1.016964,1.9468664,-10.113346)" />
- <rect
- ry="3.0776124"
- rx="3.0727966"
- y="268.83469"
- x="99.420525"
- height="14.123112"
- width="13.883522"
- id="rect8184"
- style="color:#000000;fill:url(#linearGradient8726);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path8198"
- d="m 102.42076,268.80174 c -1.67336,0 -3.020525,1.34928 -3.020525,3.02528 l 0,3.02528 c 1.969005,0.8108 4.364245,1.29992 6.937795,1.29992 2.5814,0 4.96533,-0.4846 6.9378,-1.29992 l 0,-3.02528 c 0,-1.676 -1.34716,-3.02528 -3.02052,-3.02528 l -7.83455,0 z"
- style="color:#000000;fill:url(#radialGradient8728);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- ry="3.0776124"
- rx="3.0727966"
- y="245.36099"
- x="117.48814"
- height="14.123112"
- width="13.883522"
- id="rect8226"
- style="color:#000000;fill:url(#linearGradient9016);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="color:#000000;fill:#2e3436;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 128.52967,245.27093 0,14.30609 c 1.65373,-0.0796 2.96867,-1.44283 2.96867,-3.11954 l 0,-8.067 c 0,-1.67671 -1.31494,-3.03998 -2.96867,-3.11955 z"
- id="path8228" />
- <rect
- style="color:#000000;fill:url(#linearGradient9008);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect8282"
- width="13.883522"
- height="14.123112"
- x="99.420525"
- y="245.36099"
- rx="3.0727966"
- ry="3.0776124" />
- <path
- style="color:#000000;fill:url(#radialGradient9005);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 102.42076,245.32811 c -1.67336,0 -3.020525,1.34927 -3.020525,3.02527 l 0,3.02529 c 1.969005,0.81078 4.364245,1.29991 6.937795,1.29991 2.5814,0 4.96533,-0.4846 6.9378,-1.29991 l 0,-3.02529 c 0,-1.676 -1.34716,-3.02527 -3.02052,-3.02527 l -7.83455,0 z"
- id="path8288" />
- <rect
- ry="3.0776124"
- rx="3.0727966"
- y="245.36099"
- x="81.751938"
- height="14.123112"
- width="13.883522"
- id="rect8306"
- style="color:#000000;fill:url(#linearGradient9001);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path8312"
- d="m 84.752195,245.32811 c -1.673374,0 -3.020535,1.34927 -3.020535,3.02527 l 0,3.02529 c 1.969025,0.81078 4.364242,1.29991 6.937794,1.29991 2.581403,0 4.965337,-0.4846 6.937802,-1.29991 l 0,-3.02529 c 0,-1.676 -1.347162,-3.02527 -3.020532,-3.02527 l -7.834529,0 z"
- style="color:#000000;fill:url(#radialGradient8998);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- ry="3.0776122"
- rx="3.0727963"
- y="245.29684"
- x="135.71794"
- height="14.12311"
- width="13.88352"
- id="rect8328"
- style="color:#000000;fill:url(#radialGradient8990);fill-opacity:1;fill-rule:nonzero;stroke:#5b5b5b;stroke-width:2.49204659000000017;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path8330"
- d="m 138.71819,245.26401 c -1.67338,0 -3.02055,1.34926 -3.02055,3.02527 l 0,3.02526 c 1.96903,0.81079 4.36425,1.29992 6.93781,1.29992 2.5814,0 4.96532,-0.4846 6.9378,-1.29992 l 0,-3.02526 c 0,-1.67601 -1.34716,-3.02527 -3.02054,-3.02527 l -7.83452,0 z"
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient8987);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- ry="3.0776122"
- rx="3.0727963"
- y="225.48473"
- x="99.420525"
- height="14.12311"
- width="13.88352"
- id="rect8350"
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#5b5b5b;stroke-width:1.66136479;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path8352"
- d="m 102.80819,226.20815 c -1.50786,0 -2.7218,1.21584 -2.7218,2.72608 l 0,2.72606 c 1.77429,0.73059 3.93261,1.17137 6.25164,1.17137 2.32609,0 4.47425,-0.43667 6.25165,-1.17137 l 0,-2.72606 c 0,-1.51024 -1.21393,-2.72608 -2.7218,-2.72608 l -7.05969,0 z"
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient8982);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- ry="3.0776124"
- rx="3.0727966"
- y="225.48473"
- x="81.766838"
- height="14.123112"
- width="13.883522"
- id="rect8368"
- style="color:#000000;fill:url(#linearGradient8978);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path8370"
- d="m 84.828773,225.45187 c -1.673375,0 -3.020533,1.34928 -3.020533,3.02526 l 0,3.02527 c 1.969026,0.81081 4.364248,1.29992 6.937799,1.29992 2.581395,0 4.965327,-0.48457 6.937802,-1.29992 l 0,-3.02527 c 0,-1.67598 -1.347158,-3.02526 -3.02054,-3.02526 l -7.834528,0 z"
- style="color:#000000;fill:url(#radialGradient8975);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#d3d7cf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect8386"
- width="13.521237"
- height="13.754577"
- x="117.65433"
- y="225.66901"
- rx="2.6886971"
- ry="2.6929109" />
- <rect
- ry="2.6929109"
- rx="2.6886971"
- y="225.66901"
- x="136.09109"
- height="13.754577"
- width="13.521237"
- id="rect8424"
- style="color:#000000;fill:url(#linearGradient8959);fill-opacity:1;fill-rule:nonzero;stroke:url(#radialGradient8961);stroke-width:1.66136456;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#d3d7cf;stroke:none;stroke-width:2.03415732;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;fill-opacity:1;fill-rule:nonzero"
- id="rect8426"
- width="12.736589"
- height="12.957331"
- x="136.48341"
- y="226.01955"
- rx="2.3045971"
- ry="2.3082094" />
- <rect
- ry="3.0776122"
- rx="3.0727963"
- y="206.28171"
- x="82.396103"
- height="12.776656"
- width="12.55787"
- id="rect8496"
- style="color:#000000;fill:url(#linearGradient8952);fill-opacity:1;fill-rule:nonzero;stroke:#5d3901;stroke-width:1.66136479;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <g
- id="g8498"
- transform="matrix(0.7681992,0,0,0.76940313,5.7337817,51.132905)">
- <rect
- ry="4"
- rx="3.9999998"
- y="200.7733"
- x="169.24272"
- height="18.355932"
- width="18.072815"
- id="rect8502"
- style="color:#000000;fill:url(#linearGradient9019);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <rect
- style="color:#000000;fill:#d3d7cf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect8552"
- width="13.883522"
- height="14.123112"
- x="99.420525"
- y="205.60851"
- rx="3.0727966"
- ry="3.0776124" />
- <path
- style="opacity:0.50458715;color:#000000;fill:url(#radialGradient8947);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 102.42076,205.57563 c -1.67336,0 -3.020525,1.34926 -3.020525,3.02527 l 0,3.02526 c 1.969005,0.8108 4.364245,1.29992 6.937795,1.29992 2.5814,0 4.96533,-0.4846 6.9378,-1.29992 l 0,-3.02526 c 0,-1.67601 -1.34716,-3.02527 -3.02052,-3.02527 l -7.83455,0 z"
- id="path8554" />
- <rect
- ry="3.0776124"
- rx="3.0727966"
- y="205.59247"
- x="117.47321"
- height="14.123112"
- width="13.883522"
- id="rect8572"
- style="color:#000000;fill:#f4ea9a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="color:#000000;fill:url(#linearGradient8942);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 120.55553,206.31989 c -1.70229,0 -3.07279,1.37263 -3.07279,3.07762 l 0,0.8175 13.87561,0 0,-0.8175 c 0,-1.70499 -1.37046,-3.07762 -3.0728,-3.07762 l -7.73002,0 z"
- id="path8574" />
- <path
- id="path8576"
- d="m 120.55553,205.59858 c -1.70229,0 -3.07279,1.37262 -3.07279,3.07763 l 0,0.81747 13.87561,0 0,-0.81747 c 0,-1.70501 -1.37046,-3.07763 -3.0728,-3.07763 l -7.73002,0 z"
- style="color:#000000;fill:url(#linearGradient8939);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient8935);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect8582"
- width="13.883522"
- height="14.123112"
- x="81.733292"
- y="185.73225"
- rx="3.0727966"
- ry="3.0776124" />
- <path
- style="color:#000000;fill:url(#radialGradient8932);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 84.752195,185.69937 c -1.673374,0 -3.020535,1.34927 -3.020535,3.02527 l 0,3.02529 c 1.969025,0.81077 4.364248,1.2999 6.937802,1.2999 2.581395,0 4.965329,-0.48459 6.937794,-1.2999 l 0,-3.02529 c 0,-1.676 -1.347162,-3.02527 -3.020532,-3.02527 l -7.834529,0 z"
- id="path8584" />
- <rect
- ry="3.0776124"
- rx="3.0727966"
- y="185.73225"
- x="135.74591"
- height="14.123112"
- width="13.883522"
- id="rect8590"
- style="color:#000000;fill:url(#linearGradient8928);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient8924);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect8596"
- width="13.883522"
- height="14.123112"
- x="117.48814"
- y="185.73225"
- rx="3.0727966"
- ry="3.0776124" />
- <path
- style="color:#000000;fill:url(#radialGradient8921);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 120.55002,185.69937 c -1.67337,0 -3.02053,1.34927 -3.02053,3.02527 l 0,3.02529 c 1.96906,0.81077 4.36425,1.2999 6.93781,1.2999 2.5814,0 4.96533,-0.48459 6.9378,-1.2999 l 0,-3.02529 c 0,-1.676 -1.34717,-3.02527 -3.02053,-3.02527 l -7.83455,0 z"
- id="path8602" />
- <rect
- ry="3.0776124"
- rx="3.0727966"
- y="185.73225"
- x="99.420525"
- height="14.123112"
- width="13.883522"
- id="rect8614"
- style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- style="color:#000000;fill:url(#linearGradient8916);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 102.50287,186.45968 c -1.70233,0 -3.072798,1.37263 -3.072798,3.07762 l 0,0.81748 13.875588,0 0,-0.81748 c 0,-1.70499 -1.37046,-3.07762 -3.07279,-3.07762 l -7.73,0 z"
- id="path8616" />
- <path
- id="path8622"
- d="m 102.42076,185.69937 c -1.67336,0 -3.020525,1.34927 -3.020525,3.02527 l 0,3.02529 c 1.969005,0.81077 4.364245,1.2999 6.937795,1.2999 2.5814,0 4.96533,-0.48459 6.9378,-1.2999 l 0,-3.02529 c 0,-1.676 -1.34716,-3.02527 -3.02052,-3.02527 l -7.83455,0 z"
- style="opacity:0.97706419;color:#000000;fill:url(#radialGradient8913);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path8624"
- d="m 102.50287,185.73835 c -1.70233,0 -3.072798,1.37264 -3.072798,3.07763 l 0,0.8175 13.875588,0 0,-0.8175 c 0,-1.70499 -1.37046,-3.07763 -3.07279,-3.07763 l -7.73,0 z"
- style="color:#000000;fill:url(#linearGradient8910);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- transform="matrix(0.7681992,0,0,0.76940313,5.4457069,115.50629)"
- d="m 183.75,100.625 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.761424 2.23858,-5 5,-5 2.76142,0 5,2.238576 5,5 z"
- sodipodi:ry="5"
- sodipodi:rx="5"
- sodipodi:cy="100.625"
- sodipodi:cx="178.75"
- id="path8630"
- style="opacity:0.97706419;color:#000000;fill:#eeeeec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <path
- sodipodi:type="arc"
- style="opacity:0.97706419;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path8632"
- sodipodi:cx="178.75"
- sodipodi:cy="100.625"
- sodipodi:rx="5"
- sodipodi:ry="5"
- d="m 183.75,100.625 c 0,2.76142 -2.23858,5 -5,5 -2.76142,0 -5,-2.23858 -5,-5 0,-2.761424 2.23858,-5 5,-5 2.76142,0 5,2.238576 5,5 z"
- transform="matrix(0.7681992,0,0,0.76940313,5.4457069,115.31393)" />
- <path
- style="color:#000000;fill:url(#radialGradient8890);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 86.226652,207.44998 c -1.013792,0 -2.400623,0.83596 -2.400623,1.85138 l 0,1.39454 c 1.349267,0.64479 3.151654,1.03388 5.137328,1.03388 1.785443,0 3.411577,-0.33255 4.705225,-0.86557 l 0,-1.56285 c 0,-1.01542 -1.482841,-1.85138 -2.496649,-1.85138 l -4.945281,0 z"
- id="path8652" />
- <rect
- style="color:#000000;fill:url(#radialGradient8892);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect8658"
- width="6.9618049"
- height="0.28852618"
- x="85.098366"
- y="206.68054" />
- <rect
- y="205.91115"
- x="85.050346"
- height="0.28852618"
- width="6.9618049"
- id="rect8660"
- style="opacity:0.47247703;color:#000000;fill:url(#radialGradient8894);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:none;stroke:url(#linearGradient8896);stroke-width:8.30682182;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect8676"
- width="116.29552"
- height="183.13251"
- x="58.275105"
- y="142.47983"
- rx="23.196491"
- ry="22.487356" />
- <rect
- ry="14.998761"
- rx="14.738127"
- y="151.16905"
- x="66.581932"
- height="166.13646"
- width="99.681877"
- id="rect8678"
- style="color:#000000;fill:none;stroke:url(#radialGradient8898);stroke-width:8.30682182;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <g
- id="g9021"
- transform="translate(-321.77825,104.33023)">
- <rect
- y="200.51505"
- x="425.74088"
- height="8.3068228"
- width="8.3068161"
- id="rect8680"
- style="opacity:0.50800003;color:#000000;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- y="192.20824"
- x="425.74088"
- height="8.3068104"
- width="8.3068199"
- id="rect8682"
- style="opacity:0.50800003;color:#000000;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="opacity:0.50800003;color:#000000;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect8684"
- width="8.3068199"
- height="8.3068104"
- x="434.0477"
- y="183.90141" />
- <rect
- y="192.20824"
- x="442.35452"
- height="8.3068104"
- width="8.3068199"
- id="rect8686"
- style="opacity:0.50800003;color:#000000;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="opacity:0.50800003;color:#000000;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect8688"
- width="8.3068199"
- height="8.3068104"
- x="434.0477"
- y="200.51505" />
- <rect
- style="opacity:0.50800003;color:#000000;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect8690"
- width="8.3068161"
- height="8.3068228"
- x="425.74088"
- y="183.9014" />
- <rect
- y="183.9014"
- x="442.35452"
- height="8.3068228"
- width="8.3068161"
- id="rect8692"
- style="opacity:0.50800003;color:#000000;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="opacity:0.50800003;color:#000000;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect8694"
- width="8.3068161"
- height="8.3068228"
- x="442.35452"
- y="200.51505" />
- </g>
- <rect
- style="color:#000000;fill:url(#radialGradient8704);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect7892"
- width="58.147758"
- height="16.318539"
- x="87.348984"
- y="155.32246"
- rx="7.5844898"
- ry="8.1592703" />
- <rect
- ry="8.3068199"
- rx="7.5106697"
- y="155.32246"
- x="87.914909"
- height="16.61364"
- width="57.58181"
- id="rect7894"
- style="color:#000000;fill:url(#radialGradient8706);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <g
- transform="matrix(0.12038297,0,0,0.12038297,294.67217,196.23932)"
- id="g9092">
- <rect
- ry="8.8707743"
- rx="11.213585"
- y="205.24216"
- x="66.483734"
- height="117.57088"
- width="77.455482"
- id="rect9108"
- style="color:#000000;fill:url(#radialGradient9242);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#171819;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect9114"
- width="66.393333"
- height="72.781975"
- x="77.545883"
- y="227.63661" />
- <rect
- y="272.13718"
- x="77.545883"
- height="24.920456"
- width="66.393333"
- id="rect9116"
- style="color:#000000;fill:url(#linearGradient9246);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#757678;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect9118"
- width="66.393333"
- height="8.3068228"
- x="77.545883"
- y="288.75082" />
- <rect
- ry="2.7621934"
- rx="2.7578712"
- y="276.07513"
- x="80.408234"
- height="12.675659"
- width="12.460625"
- id="rect9120"
- style="color:#000000;fill:url(#linearGradient9248);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path9122"
- d="m 83.117753,276.04559 c -1.501869,0 -2.71097,1.21099 -2.71097,2.71522 l 0,2.71523 c 1.767228,0.7277 3.916966,1.16669 6.226757,1.16669 2.316837,0 4.456451,-0.43493 6.226757,-1.16669 l 0,-2.71523 c 0,-1.50423 -1.209092,-2.71522 -2.710961,-2.71522 l -7.031583,0 z"
- style="color:#000000;fill:url(#radialGradient9250);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- ry="2.7621934"
- rx="2.7578712"
- y="276.07513"
- x="119.53753"
- height="12.675659"
- width="12.460625"
- id="rect9128"
- style="color:#000000;fill:url(#linearGradient9256);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path9130"
- d="m 122.28558,276.04559 c -1.50187,0 -2.71097,1.21099 -2.71097,2.71522 l 0,2.71523 c 1.76726,0.7277 3.91697,1.16669 6.22677,1.16669 2.31684,0 4.45644,-0.43493 6.22676,-1.16669 l 0,-2.71523 c 0,-1.50423 -1.2091,-2.71522 -2.71096,-2.71522 l -7.0316,0 z"
- style="color:#000000;fill:url(#radialGradient9258);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <g
- transform="matrix(1.0171934,0,0,1.016964,1.9468664,-10.113346)"
- id="g9132" />
- <rect
- style="color:#000000;fill:url(#linearGradient9260);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect9134"
- width="12.460625"
- height="12.675659"
- x="101.2149"
- y="276.07513"
- rx="2.7578712"
- ry="2.7621934" />
- <path
- style="color:#000000;fill:url(#radialGradient9262);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 103.90765,276.04559 c -1.50185,0 -2.71094,1.21099 -2.71094,2.71522 l 0,2.71523 c 1.7672,0.7277 3.91694,1.16669 6.22673,1.16669 2.31683,0 4.45644,-0.43493 6.22675,-1.16669 l 0,-2.71523 c 0,-1.50423 -1.20909,-2.71522 -2.71095,-2.71522 l -7.03159,0 z"
- id="path9136" />
- <rect
- style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#5b5b5b;stroke-width:1.66136479;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect9154"
- width="11.679455"
- height="11.886971"
- x="100.44933"
- y="250.46396"
- rx="2.5849774"
- ry="2.590328" />
- <path
- style="opacity:0.37155959;color:#000000;fill:url(#radialGradient9278);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 103.29918,251.07285 c -1.26847,0 -2.28969,1.02333 -2.28969,2.29445 l 0,2.29444 c 1.4926,0.61491 3.30828,0.9859 5.25915,0.9859 1.95682,0 3.76395,-0.36753 5.25918,-0.9859 l 0,-2.29444 c 0,-1.27112 -1.02121,-2.29445 -2.2897,-2.29445 l -5.93894,0 z"
- id="path9156" />
- <rect
- style="color:#000000;fill:url(#linearGradient9280);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect9158"
- width="11.679457"
- height="11.886972"
- x="80.666061"
- y="250.46396"
- rx="2.5849776"
- ry="2.5903282" />
- <path
- style="color:#000000;fill:url(#radialGradient9282);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="m 83.241907,250.43631 c -1.407724,0 -2.541017,1.13565 -2.541017,2.54626 l 0,2.54628 c 1.656439,0.68243 3.671408,1.0941 5.836396,1.0941 2.171592,0 4.177063,-0.40785 5.836406,-1.0941 l 0,-2.54628 c 0,-1.41061 -1.133295,-2.54626 -2.541018,-2.54626 l -6.590767,0 z"
- id="path9160" />
- <rect
- ry="2.2665372"
- rx="2.2618556"
- y="250.61906"
- x="120.72062"
- height="11.576788"
- width="11.374686"
- id="rect9162"
- style="color:#000000;fill:#d3d7cf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:url(#linearGradient9288);fill-opacity:1;fill-rule:nonzero;stroke:#5d3901;stroke-width:1.66136479;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect9168"
- width="10.564257"
- height="10.753704"
- x="81.195435"
- y="234.30139"
- rx="2.5849774"
- ry="2.590328" />
- <rect
- ry="2.5903282"
- rx="2.5849776"
- y="233.73477"
- x="100.44933"
- height="11.886972"
- width="11.679457"
- id="rect9174"
- style="color:#000000;fill:#d3d7cf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <path
- id="path9176"
- d="m 102.97326,233.70711 c -1.4077,0 -2.54099,1.13563 -2.54099,2.54628 l 0,2.54626 c 1.65641,0.68243 3.67139,1.0941 5.83637,1.0941 2.1716,0 4.17707,-0.40787 5.8364,-1.0941 l 0,-2.54626 c 0,-1.41065 -1.13329,-2.54628 -2.541,-2.54628 l -6.59078,0 z"
- style="opacity:0.50458715;color:#000000;fill:url(#radialGradient9292);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:#f4ea9a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect9178"
- width="11.679457"
- height="11.886972"
- x="121.08746"
- y="233.72128"
- rx="2.5849776"
- ry="2.5903282" />
- <path
- id="path9206"
- d="m 84.417868,235.28469 c -0.852855,0 -2.01952,0.7036 -2.01952,1.55825 l 0,1.17374 c 1.135068,0.5427 2.651321,0.87018 4.321758,0.87018 1.501994,0 2.869978,-0.27989 3.958255,-0.72852 l 0,-1.3154 c 0,-0.85465 -1.247433,-1.55825 -2.100296,-1.55825 l -4.160197,0 z"
- style="color:#000000;fill:url(#radialGradient9314);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00000012;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- y="234.63708"
- x="83.468697"
- height="0.24284329"
- width="5.8565903"
- id="rect9208"
- style="color:#000000;fill:url(#radialGradient9316);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="opacity:0.47247703;color:#000000;fill:url(#radialGradient9318);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect9210"
- width="5.8565903"
- height="0.24284329"
- x="83.428299"
- y="233.9895" />
- <rect
- ry="19.71327"
- rx="17.921154"
- y="201.52917"
- x="65.024399"
- height="124.60233"
- width="83.06823"
- id="rect9212"
- style="color:#000000;fill:none;stroke:url(#linearGradient9320);stroke-width:8.30682182;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="color:#000000;fill:none;stroke:url(#radialGradient9322);stroke-width:8.30682182;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect9214"
- width="66.454582"
- height="107.9887"
- x="73.331223"
- y="209.836"
- rx="9.8254166"
- ry="9.7491932" />
- <g
- id="g9401"
- transform="matrix(0.74999992,0,0,1,21.772357,0)">
- <rect
- style="color:#000000;fill:url(#radialGradient9405);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect9234"
- width="33.227295"
- height="8.3068237"
- x="96.43457"
- y="213.98941"
- rx="4.3339944"
- ry="4.1534123" />
- <rect
- ry="4.1534085"
- rx="3.9174612"
- y="213.98941"
- x="99.627991"
- height="8.3068171"
- width="30.033873"
- id="rect9236"
- style="color:#000000;fill:url(#radialGradient9407);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- <path
- transform="matrix(1.7174482,0,0,1.4132706,352.44216,-38.882221)"
- d="m -133,244.75 c 0,5.93706 -4.81294,10.75 -10.75,10.75 -5.93706,0 -10.75,-4.81294 -10.75,-10.75 0,-5.93706 4.81294,-10.75 10.75,-10.75 5.93706,0 10.75,4.81294 10.75,10.75 z"
- sodipodi:ry="10.75"
- sodipodi:rx="10.75"
- sodipodi:cy="244.75"
- sodipodi:cx="-143.75"
- id="path9112"
- style="color:#000000;fill:url(#radialGradient9244);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.71706003;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- sodipodi:type="arc" />
- <g
- transform="translate(-331.6426,113.15623)"
- id="g9216">
- <rect
- style="opacity:0.50800003;color:#000000;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect9218"
- width="8.3068161"
- height="8.3068228"
- x="425.74088"
- y="200.51505" />
- <rect
- style="opacity:0.50800003;color:#000000;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect9220"
- width="8.3068199"
- height="8.3068104"
- x="425.74088"
- y="192.20824" />
- <rect
- y="183.90141"
- x="434.0477"
- height="8.3068104"
- width="8.3068199"
- id="rect9222"
- style="opacity:0.50800003;color:#000000;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="opacity:0.50800003;color:#000000;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect9224"
- width="8.3068199"
- height="8.3068104"
- x="442.35452"
- y="192.20824" />
- <rect
- y="200.51505"
- x="434.0477"
- height="8.3068104"
- width="8.3068199"
- id="rect9226"
- style="opacity:0.50800003;color:#000000;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- y="183.9014"
- x="425.74088"
- height="8.3068228"
- width="8.3068161"
- id="rect9228"
- style="opacity:0.50800003;color:#000000;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- <rect
- style="opacity:0.50800003;color:#000000;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="rect9230"
- width="8.3068161"
- height="8.3068228"
- x="442.35452"
- y="183.9014" />
- <rect
- y="200.51505"
- x="442.35452"
- height="8.3068228"
- width="8.3068161"
- id="rect9232"
- style="opacity:0.50800003;color:#000000;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
- </g>
- </g>
- </g>
-</svg>
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPadApplicationXib.xft.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPadApplicationXib.xft.xml
deleted file mode 100644
index c7476f1e52..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPadApplicationXib.xft.xml
+++ /dev/null
@@ -1,529 +0,0 @@
-<?xml version="1.0"?>
-<Template Originator="Michael Hutchinson" Created="2009/06/08">
-
- <!-- Template Header -->
- <TemplateConfiguration>
- <_Name>iPad Main Window</_Name>
- <_Category>iPhone and iPad</_Category>
- <Icon>xib-template-application</Icon>
- <LanguageName>C#</LanguageName>
- <ProjectType>IPhone</ProjectType>
- <DefaultFilename IsFixed="True">MainWindow</DefaultFilename>
- <_Description>Creates an Interface Builder iPad Application document for MonoTouch.</_Description>
- </TemplateConfiguration>
-
- <Conditions>
- <ParentProject PermittedCreationPaths="" ExcludedFiles="MainWindow.xib" RequireProject="True"/>
- </Conditions>
-
- <!-- Template Content -->
- <TemplateFiles>
- <File name="MainWindow.xib.designer.cs" DependsOn="MainWindow.xib" SuppressAutoOpen="True"
- ShowAutogenerationNotice="True" AddStandardHeader="False" ><![CDATA[
-namespace ${Namespace}
-{
- // Base type probably should be MonoTouch.Foundation.NSObject or subclass
- [MonoTouch.Foundation.Register("AppDelegate")]
- public partial class AppDelegate {
-
- private MonoTouch.UIKit.UIWindow __mt_window;
-
- [MonoTouch.Foundation.Connect("window")]
- private MonoTouch.UIKit.UIWindow window {
- get {
- this.__mt_window = ((MonoTouch.UIKit.UIWindow)(this.GetNativeField("window")));
- return this.__mt_window;
- }
- set {
- this.__mt_window = value;
- this.SetNativeField("window", value);
- }
- }
- }
-}
-]]></File>
- <File name="MainWindow.xib" SuppressAutoOpen="True">
-<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
- <data>
- <int key="IBDocument.SystemTarget">800</int>
- <string key="IBDocument.SystemVersion">10C540</string>
- <string key="IBDocument.InterfaceBuilderVersion">759</string>
- <string key="IBDocument.AppKitVersion">1038.25</string>
- <string key="IBDocument.HIToolboxVersion">458.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string key="NS.object.0">79</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="2"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys" id="0">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBProxyObject" id="841351856">
- <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- </object>
- <object class="IBProxyObject" id="606714003">
- <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- </object>
- <object class="IBUICustomObject" id="250404236">
- <string key="targetRuntimeIdentifier">IBIPadFramework</string>
- </object>
- <object class="IBUIWindow" id="62075450">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">292</int>
- <string key="NSFrameSize">{768, 1024}</string>
- <reference key="NSSuperview"/>
- <object class="NSColor" key="IBUIBackgroundColor">
- <int key="NSColorSpace">1</int>
- <bytes key="NSRGB">MSAxIDEAA</bytes>
- </object>
- <bool key="IBUIOpaque">NO</bool>
- <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
- <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics">
- <int key="IBUIStatusBarStyle">2</int>
- </object>
- <string key="targetRuntimeIdentifier">IBIPadFramework</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="841351856"/>
- <reference key="destination" ref="250404236"/>
- </object>
- <int key="connectionID">5</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="250404236"/>
- <reference key="destination" ref="62075450"/>
- </object>
- <int key="connectionID">6</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <reference key="object" ref="0"/>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="841351856"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="606714003"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="62075450"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">4</int>
- <reference key="object" ref="250404236"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">App Delegate</string>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.CustomClassName</string>
- <string>-2.CustomClassName</string>
- <string>2.IBEditorWindowLastContentRect</string>
- <string>2.IBPluginDependency</string>
- <string>4.CustomClassName</string>
- <string>4.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>UIApplication</string>
- <string>UIResponder</string>
- <string>{{526, 33}, {783, 823}}</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string>AppDelegate</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">6</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">AppDelegate</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">window</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey"/>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBCocoaTouchTool/IBCocoaTouchToolIntegration.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBInternalHeaders/IBAppKitAdditions.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBInternalHeaders/IBConnection.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBInternalHeaders/IBFieldEditor.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBInternalHeaders/IBFoundationAdditions.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBInternalHeaders/IBObjectContainer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBInternalHeaders/IBObjectIntegrationInternal.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBInternalHeaders/IBWindowController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBPlugin/CustomViews/IBWindowRotationAnimation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBPlugin/Utilities/IBObjectMarshalling.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBPlugin/Utilities/IBValueMarshallers.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBPlugin/WidgetIntegration/Accessibility/IBUIAccessibilityIntegration.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBPlugin/WidgetIntegration/IBUIObjectIntegration.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBPlugin/WidgetIntegration/IBUIViewController/IBUIViewControllerEditorPlaceholderView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBPlugin/WidgetIntegration/IBUIViewController/IBUIViewControllerEditorView.h</string>
- </object>
- </object>
- </object>
- <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSControl.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDictionaryController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDragging.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTableView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">DevToolsKit.framework/Headers/DTAssetLibrary.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">DevToolsKit.framework/Headers/DTDragManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">DevToolsKit.framework/Headers/DTTemplateChooserViewController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">DevToolsKit.framework/Headers/DTTypeCompletionHandler.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">InterfaceBuilderKit.framework/Headers/IBObjectIntegration.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">PrintCore.framework/Headers/PDEPluginInterface.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">UIKit.framework/Headers/UIAccessibility.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">UIKit.framework/Headers/UINibLoading.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="786211723">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">UIKit.framework/Headers/UIResponder.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">UIResponder</string>
- <string key="superclassName">NSObject</string>
- <reference key="sourceIdentifier" ref="786211723"/>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBIPadFramework</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
- <integer value="3100" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <string key="IBDocument.LastKnownRelativeProjectPath">../../../IBCocoaTouchPlugin.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <string key="IBCocoaTouchPluginVersion">79</string>
- <nil key="IBCocoaTouchSimulationTargetRuntimeIdentifier"/>
- </data>
-</archive>]]></File>
- </TemplateFiles>
-</Template>
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPadViewController.xft.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPadViewController.xft.xml
deleted file mode 100644
index 21a9e78882..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPadViewController.xft.xml
+++ /dev/null
@@ -1,276 +0,0 @@
-<?xml version="1.0"?>
-<Template Originator ="Michael Hutchinson"
- Created ="2009/06/08">
-
- <!-- Template Header -->
- <TemplateConfiguration>
- <_Name>iPad View with Controller</_Name>
- <Icon>xib-template-view</Icon>
- <_Category>iPhone and iPad</_Category>
- <LanguageName>C#</LanguageName>
- <ProjectType>IPhone</ProjectType>
- <_Description>Creates an Interface Builder iPad View for MonoTouch with a controller.</_Description>
- </TemplateConfiguration>
-
- <Conditions>
- <PartialTypeSupport Requirement="Enabled" />
- </Conditions>
-
- <!-- Template Content -->
- <TemplateFiles>
- <File name="${Name}.xib.${LanguageExtension}" DependsOn="${Name}.xib" ><![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-
-namespace ${Namespace}
-{
- public partial class ${Name} : UIViewController
- {
- #region Constructors
-
- // The IntPtr and initWithCoder constructors are required for controllers that need
- // to be able to be created from a xib rather than from managed code
-
- public ${Name} (IntPtr handle) : base (handle)
- {
- Initialize ();
- }
-
- [Export ("initWithCoder:")]
- public ${Name} (NSCoder coder) : base (coder)
- {
- Initialize ();
- }
-
- public ${Name} () : base ("${Name}", null)
- {
- Initialize ();
- }
-
- void Initialize ()
- {
- }
-
- #endregion
-
-
-
- }
-}
-]]></File>
- <File name="${Name}.xib.designer.${LanguageExtension}" ShowAutogenerationNotice="True"
- AddStandardHeader="False" SuppressAutoOpen="True" DependsOn="${Name}.xib" ><![CDATA[
-// ------------------------------------------------------------------------------
-// <autogenerated>
-// This code was generated by a tool.
-// Mono Runtime Version: 2.0.50727.1433
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-// </autogenerated>
-// ------------------------------------------------------------------------------
-
-namespace ${Namespace}
-{
- // Base type probably should be MonoTouch.UIKit.UIViewController or subclass
- [MonoTouch.Foundation.Register("${Name}")]
- public partial class ${Name} {
-
- private MonoTouch.UIKit.UIView __mt_view;
-
- [MonoTouch.Foundation.Connect("view")]
- private MonoTouch.UIKit.UIView view {
- get {
- this.__mt_view = ((MonoTouch.UIKit.UIView)(this.GetNativeField("view")));
- return this.__mt_view;
- }
- set {
- this.__mt_view = value;
- this.SetNativeField("view", value);
- }
- }
- }
-}
-]]></File>
- <File name="${Name}.xib" DefaultExtension=".xib" SuppressAutoOpen="True">
-<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB" version="7.10">
- <data>
- <int key="IBDocument.SystemTarget">768</int>
- <string key="IBDocument.SystemVersion">10D573</string>
- <string key="IBDocument.InterfaceBuilderVersion">762</string>
- <string key="IBDocument.AppKitVersion">1038.29</string>
- <string key="IBDocument.HIToolboxVersion">460.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string key="NS.object.0">87</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="1"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys" id="0">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBProxyObject" id="372490531">
- <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
- <string key="targetRuntimeIdentifier">IBIPadFramework</string>
- </object>
- <object class="IBProxyObject" id="711762367">
- <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
- <string key="targetRuntimeIdentifier">IBIPadFramework</string>
- </object>
- <object class="IBUIView" id="191373211">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">292</int>
- <string key="NSFrameSize">{768, 1004}</string>
- <reference key="NSSuperview"/>
- <object class="NSColor" key="IBUIBackgroundColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- <object class="NSColorSpace" key="NSCustomColorSpace">
- <int key="NSID">2</int>
- </object>
- </object>
- <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics">
- <int key="IBUIStatusBarStyle">2</int>
- </object>
- <string key="targetRuntimeIdentifier">IBIPadFramework</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">view</string>
- <reference key="source" ref="372490531"/>
- <reference key="destination" ref="191373211"/>
- </object>
- <int key="connectionID">7</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <reference key="object" ref="0"/>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="191373211"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="372490531"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="711762367"/>
- <reference key="parent" ref="0"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.CustomClassName</string>
- <string>-2.CustomClassName</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBLastUsedUIStatusBarStylesToTargetRuntimesMap</string>
- <string>1.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>${Name}</string>
- <string>UIResponder</string>
- <string>{{357, 33}, {783, 722}}</string>
- <object class="NSMutableDictionary">
- <string key="NS.key.0">IBCocoaTouchFramework</string>
- <integer value="0" key="NS.object.0"/>
- </object>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">7</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">${Name}</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">view</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey"/>
- </object>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBIPadFramework</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string>
- <integer value="768" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
- <integer value="3000" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <nil key="IBDocument.LastKnownRelativeProjectPath"/>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <string key="IBCocoaTouchPluginVersion">87</string>
- </data>
-</archive>
-]]>
- </File>
- </TemplateFiles>
-</Template>
-
-
-
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPadViewXib.xft.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPadViewXib.xft.xml
deleted file mode 100644
index f63e4566fd..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPadViewXib.xft.xml
+++ /dev/null
@@ -1,189 +0,0 @@
-<?xml version="1.0"?>
-<Template Originator ="Michael Hutchinson"
- Created ="2009/06/08">
-
- <!-- Template Header -->
- <TemplateConfiguration>
- <_Name>iPad View</_Name>
- <Icon>xib-template-view</Icon>
- <_Category>iPhone and iPad</_Category>
- <LanguageName>C#</LanguageName>
- <ProjectType>IPhone</ProjectType>
- <_Description>Creates an Interface Builder iPad View document for MonoTouch.</_Description>
- </TemplateConfiguration>
-
- <Conditions>
- <PartialTypeSupport Requirement="Enabled" />
- </Conditions>
-
- <!-- Template Content -->
- <TemplateFiles>
- <File name="${Name}.xib.cs" DependsOn="${Name}.xib" ><![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-
-namespace ${Namespace}
-{
-
-}
-]]></File>
- <File name="${Name}.xib.designer.cs" ShowAutogenerationNotice="True"
- AddStandardHeader="False" SuppressAutoOpen="True" DependsOn="${Name}.xib" ><![CDATA[
-namespace ${Namespace}
-{
-}
-]]></File>
- <File name="${Name}.xib" DefaultExtension=".xib" SuppressAutoOpen="True">
-<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.CocoaTouch.iPad.XIB" version="7.10">
- <data>
- <int key="IBDocument.SystemTarget">768</int>
- <string key="IBDocument.SystemVersion">10D573</string>
- <string key="IBDocument.InterfaceBuilderVersion">762</string>
- <string key="IBDocument.AppKitVersion">1038.29</string>
- <string key="IBDocument.HIToolboxVersion">460.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string key="NS.object.0">87</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="1"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys" id="0">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBProxyObject" id="372490531">
- <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
- <string key="targetRuntimeIdentifier">IBIPadFramework</string>
- </object>
- <object class="IBProxyObject" id="711762367">
- <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
- <string key="targetRuntimeIdentifier">IBIPadFramework</string>
- </object>
- <object class="IBUIView" id="191373211">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">292</int>
- <string key="NSFrameSize">{768, 1004}</string>
- <reference key="NSSuperview"/>
- <object class="NSColor" key="IBUIBackgroundColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- <object class="NSColorSpace" key="NSCustomColorSpace">
- <int key="NSID">2</int>
- </object>
- </object>
- <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics">
- <int key="IBUIStatusBarStyle">2</int>
- </object>
- <string key="targetRuntimeIdentifier">IBIPadFramework</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <reference key="object" ref="0"/>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="191373211"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="372490531"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="711762367"/>
- <reference key="parent" ref="0"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-2.CustomClassName</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBLastUsedUIStatusBarStylesToTargetRuntimesMap</string>
- <string>1.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>UIResponder</string>
- <string>{{354, 33}, {783, 723}}</string>
- <object class="NSMutableDictionary">
- <string key="NS.key.0">IBCocoaTouchFramework</string>
- <integer value="0" key="NS.object.0"/>
- </object>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">2</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes"/>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBIPadFramework</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string>
- <integer value="768" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
- <integer value="3000" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <nil key="IBDocument.LastKnownRelativeProjectPath"/>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <string key="IBCocoaTouchPluginVersion">87</string>
- </data>
-</archive>
-]]>
- </File>
- </TemplateFiles>
-</Template>
-
-
-
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPadWindowBasedProject.xpt.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPadWindowBasedProject.xpt.xml
deleted file mode 100644
index ff8465b372..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPadWindowBasedProject.xpt.xml
+++ /dev/null
@@ -1,75 +0,0 @@
-<?xml version="1.0"?>
-<Template originator="Michael Hutchinson"
- created="2009/06/08">
-
- <!-- Template Header -->
- <TemplateConfiguration>
- <_Name>iPad Window-based Project</_Name>
- <_Category>C#/iPhone and iPad</_Category>
- <Icon>md-project-ipad</Icon>
- <LanguageName>C#</LanguageName>
- <_Description>Window-based project for iPad.</_Description>
- </TemplateConfiguration>
-
- <!-- Actions -->
- <Actions>
- <Open filename = "Main.cs"/>
- </Actions>
-
- <!-- Template Content -->
- <Combine name = "${ProjectName}" directory = ".">
- <Options>
- <StartupProject>${ProjectName}</StartupProject>
- </Options>
-
- <Project name = "${ProjectName}" directory = "." type = "IPhone">
- <Options MainNibFile="MainWindow.xib" SupportedDevices="IPad" />
- <References>
- <Reference type="Gac" refto="System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="monotouch" />
- </References>
- <Files>
- <FileTemplateReference TemplateID="IPhoneApplicationManifest" />
- <FileTemplateReference TemplateID="IPadApplicationXib" />
- <File name="Main.cs"
- AddStandardHeader="True">
-<![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-
-namespace ${Namespace}
-{
- public class Application
- {
- static void Main (string[] args)
- {
- UIApplication.Main (args);
- }
- }
-
- // The name AppDelegate is referenced in the MainWindow.xib file.
- public partial class AppDelegate : UIApplicationDelegate
- {
- // This method is invoked when the application has loaded its UI and its ready to run
- public override bool FinishedLaunching (UIApplication app, NSDictionary options)
- {
- // If you have defined a view, add it here:
- // window.AddSubview (navigationController.View);
-
- window.MakeKeyAndVisible ();
-
- return true;
- }
- }
-}
-]]>
- </File>
- </Files>
- </Project>
- </Combine>
-</Template>
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneApplicationManifest.xft.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneApplicationManifest.xft.xml
deleted file mode 100644
index aed2192d3e..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneApplicationManifest.xft.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0"?>
-<Template Originator="Michael Hutchinson" Created="2009/06/08">
-
- <!-- Template Header -->
- <TemplateConfiguration>
- <_Name>Info.plist</_Name>
- <_Category>iPhone and iPad</_Category>
- <Icon>md-xml-file-icon</Icon>
- <LanguageName>*</LanguageName>
- <ProjectType>IPhone</ProjectType>
- <DefaultFilename IsFixed="True">Info.plist</DefaultFilename>
- <_Description>An iPhone/iPad application manifest.</_Description>
- </TemplateConfiguration>
-
- <Conditions>
- <ParentProject PermittedCreationPaths="" ExcludedFiles="Info.plist"/>
- </Conditions>
-
- <!-- Template Content -->
- <TemplateFiles>
- <File name="Info.plist" DefaultExtension=".plist">
-<![CDATA[<?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>
- <key>UISupportedInterfaceOrientations</key>
- <array>
- <string>UIInterfaceOrientationPortrait</string>
- <string>UIInterfaceOrientationPortraitUpsideDown</string>
- <string>UIInterfaceOrientationLandscapeLeft</string>
- <string>UIInterfaceOrientationLandscapeRight</string>
- </array>
-</dict>
-</plist>]]></File>
- </TemplateFiles>
-</Template>
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneApplicationXib.xft.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneApplicationXib.xft.xml
deleted file mode 100644
index 5b38434490..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneApplicationXib.xft.xml
+++ /dev/null
@@ -1,231 +0,0 @@
-<?xml version="1.0"?>
-<Template Originator="Michael Hutchinson" Created="2009/06/08">
-
- <!-- Template Header -->
- <TemplateConfiguration>
- <_Name>iPhone Main Window</_Name>
- <_Category>iPhone and iPad</_Category>
- <Icon>xib-template-application</Icon>
- <LanguageName>C#</LanguageName>
- <ProjectType>IPhone</ProjectType>
- <DefaultFilename IsFixed="True">MainWindow</DefaultFilename>
- <_Description>Creates an Interface Builder iPhone Application document for MonoTouch.</_Description>
- </TemplateConfiguration>
-
- <Conditions>
- <ParentProject PermittedCreationPaths="" ExcludedFiles="MainWindow.xib" RequireProject="True"/>
- </Conditions>
-
- <!-- Template Content -->
- <TemplateFiles>
- <File name="MainWindow.xib.designer.cs" DependsOn="MainWindow.xib" SuppressAutoOpen="True"
- ShowAutogenerationNotice="True" AddStandardHeader="False" ><![CDATA[
-namespace ${Namespace}
-{
- // Base type probably should be MonoTouch.Foundation.NSObject or subclass
- [MonoTouch.Foundation.Register("AppDelegate")]
- public partial class AppDelegate {
-
- private MonoTouch.UIKit.UIWindow __mt_window;
-
- [MonoTouch.Foundation.Connect("window")]
- private MonoTouch.UIKit.UIWindow window {
- get {
- this.__mt_window = ((MonoTouch.UIKit.UIWindow)(this.GetNativeField("window")));
- return this.__mt_window;
- }
- set {
- this.__mt_window = value;
- this.SetNativeField("window", value);
- }
- }
- }
-}
-]]></File>
- <File name="MainWindow.xib" SuppressAutoOpen="True">
-<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.03">
- <data>
- <int key="IBDocument.SystemTarget">768</int>
- <string key="IBDocument.SystemVersion">9J61</string>
- <string key="IBDocument.InterfaceBuilderVersion">677</string>
- <string key="IBDocument.AppKitVersion">949.46</string>
- <string key="IBDocument.HIToolboxVersion">353.00</string>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="2"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBProxyObject" id="841351856">
- <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
- </object>
- <object class="IBProxyObject" id="587066532">
- <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
- </object>
- <object class="IBUICustomObject" id="987256611"/>
- <object class="IBUIWindow" id="380026005">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">1316</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{320, 480}</string>
- <reference key="NSSuperview"/>
- <object class="NSColor" key="IBUIBackgroundColor">
- <int key="NSColorSpace">1</int>
- <bytes key="NSRGB">MSAxIDEAA</bytes>
- </object>
- <bool key="IBUIOpaque">NO</bool>
- <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
- <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="841351856"/>
- <reference key="destination" ref="987256611"/>
- </object>
- <int key="connectionID">5</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="987256611"/>
- <reference key="destination" ref="380026005"/>
- </object>
- <int key="connectionID">7</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <object class="NSArray" key="object" id="600044258">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="380026005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="parent" ref="600044258"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="841351856"/>
- <reference key="parent" ref="600044258"/>
- <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">4</int>
- <reference key="object" ref="987256611"/>
- <reference key="parent" ref="600044258"/>
- <string key="objectName">App Delegate</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="587066532"/>
- <reference key="parent" ref="600044258"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.CustomClassName</string>
- <string>-2.CustomClassName</string>
- <string>2.IBAttributePlaceholdersKey</string>
- <string>2.IBEditorWindowLastContentRect</string>
- <string>2.IBPluginDependency</string>
- <string>2.UIWindow.visibleAtLaunch</string>
- <string>4.CustomClassName</string>
- <string>4.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>UIApplication</string>
- <string>UIResponder</string>
- <object class="NSMutableDictionary">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <string>{{593, 276}, {320, 480}}</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <integer value="1"/>
- <string>AppDelegate</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">7</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">AppDelegate</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">window</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey"/>
- </object>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <nil key="IBDocument.LastKnownRelativeProjectPath"/>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <string key="IBCocoaTouchPluginVersion">3.0</string>
- </data>
-</archive>]]></File>
- </TemplateFiles>
-</Template>
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneEmptyXib.xft.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneEmptyXib.xft.xml
deleted file mode 100644
index 9b2bcead85..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneEmptyXib.xft.xml
+++ /dev/null
@@ -1,136 +0,0 @@
-<?xml version="1.0"?>
-<Template Originator ="Michael Hutchinson"
- Created ="2009/06/08">
-
- <!-- Template Header -->
- <TemplateConfiguration>
- <_Name>Empty Interface Definition</_Name>
- <Icon>xib-template-empty</Icon>
- <_Category>iPhone and iPad</_Category>
- <LanguageName>C#</LanguageName>
- <ProjectType>IPhone</ProjectType>
- <_Description>Creates an empty Interface Builder document for MonoTouch.</_Description>
- </TemplateConfiguration>
-
- <Conditions>
- <PartialTypeSupport Requirement="Enabled" />
- </Conditions>
-
- <!-- Template Content -->
- <TemplateFiles>
- <File name="${Name}.xib.${LanguageExtension}" DependsOn="${Name}.xib" ><![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-
-namespace ${Namespace}
-{
-
-}
-]]></File>
- <File name="${Name}.xib.designer.${LanguageExtension}" ShowAutogenerationNotice="True"
- AddStandardHeader="False" SuppressAutoOpen="True" DependsOn="${Name}.xib" ><![CDATA[
-namespace ${Namespace}
-{
-}
-]]></File>
- <File name="${Name}.xib" DefaultExtension=".xib" SuppressAutoOpen="True">
-<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.03">
- <data>
- <int key="IBDocument.SystemTarget">768</int>
- <string key="IBDocument.SystemVersion">9J61</string>
- <string key="IBDocument.InterfaceBuilderVersion">677</string>
- <string key="IBDocument.AppKitVersion">949.46</string>
- <string key="IBDocument.HIToolboxVersion">353.00</string>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBProxyObject" id="841351856">
- <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
- </object>
- <object class="IBProxyObject" id="606714003">
- <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <object class="NSArray" key="object" id="632210389">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="841351856"/>
- <reference key="parent" ref="632210389"/>
- <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="606714003"/>
- <reference key="parent" ref="632210389"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <string key="NS.key.0">-2.CustomClassName</string>
- <string key="NS.object.0">UIResponder</string>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">1</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes"/>
- <int key="IBDocument.localizationMode">0</int>
- <nil key="IBDocument.LastKnownRelativeProjectPath"/>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <string key="IBCocoaTouchPluginVersion">3.0</string>
- </data>
-</archive>
-]]>
- </File>
- </TemplateFiles>
-</Template>
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneLibraryProject.xpt.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneLibraryProject.xpt.xml
deleted file mode 100644
index 271a9c8377..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneLibraryProject.xpt.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0"?>
-<Template originator="Michael Hutchinson"
- created="2009/10/23">
-
- <!-- Template Header -->
- <TemplateConfiguration>
- <_Name>MonoTouch Library Project</_Name>
- <_Category>iPhone and iPad</_Category>
- <Icon>md-project-library</Icon>
- <LanguageName>*</LanguageName>
- <_Description>Creates a MonoTouch library project for iPhone/iPad and iPod Touch.</_Description>
- </TemplateConfiguration>
-
- <!-- Actions -->
- <Actions>
- </Actions>
-
- <!-- Template Content -->
- <Combine name = "${ProjectName}" directory = ".">
- <Options>
- <StartupProject>${ProjectName}</StartupProject>
- </Options>
-
- <Project name = "${ProjectName}" directory = "." type = "IPhone">
- <Options Target = "Library" />
- <References>
- <Reference type="Gac" refto="System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="monotouch" />
- </References>
- <Files>
- </Files>
- </Project>
- </Combine>
-</Template>
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneNavBasedProject.xpt.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneNavBasedProject.xpt.xml
deleted file mode 100644
index cbce7eb1e3..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneNavBasedProject.xpt.xml
+++ /dev/null
@@ -1,768 +0,0 @@
-<?xml version="1.0"?>
-<Template originator="Michael Hutchinson"
- created="2009/06/08">
-
- <!-- Template Header -->
- <TemplateConfiguration>
- <_Name>iPhone Navigation-based Project</_Name>
- <_Category>C#/iPhone and iPad</_Category>
- <Icon>md-project-iphone</Icon>
- <LanguageName>C#</LanguageName>
- <_Description>Navigation-based project for iPhone and iPod Touch.</_Description>
- </TemplateConfiguration>
-
- <!-- Actions -->
- <Actions>
- <Open filename = "Main.cs"/>
- </Actions>
-
- <!-- Template Content -->
- <Combine name = "${ProjectName}" directory = ".">
- <Options>
- <StartupProject>${ProjectName}</StartupProject>
- </Options>
-
- <Project name = "${ProjectName}" directory = "." type = "IPhone">
- <Options MainNibFile="MainWindow.xib" />
- <References>
- <Reference type="Gac" refto="System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="monotouch" />
- </References>
- <Files>
- <FileTemplateReference TemplateID="IPhoneApplicationManifest" />
- <File name="Main.cs"
- AddStandardHeader="True">
-<![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-
-namespace ${Namespace}
-{
- public class Application
- {
- static void Main (string[] args)
- {
- UIApplication.Main (args);
- }
- }
-
- // The name AppDelegate is referenced in the MainWindow.xib file.
- public partial class AppDelegate : UIApplicationDelegate
- {
- // This method is invoked when the application has loaded its UI and its ready to run
- public override bool FinishedLaunching (UIApplication app, NSDictionary options)
- {
-
- window.AddSubview (navigationController.View);
- window.MakeKeyAndVisible ();
-
- return true;
- }
-
- // This method is required in iPhoneOS 3.0
- public override void OnActivated (UIApplication application)
- {
- }
-
- /*
- public override void WillTerminate (UIApplication application)
- {
- //Save data here
- }
- */
- }
-}
-]]>
- </File>
- <File name="MainWindow.xib.designer.cs"
- DependsOn="MainWindow.xib"
- SuppressAutoOpen="True"
- ShowAutogenerationNotice="True"
- AddStandardHeader="False">
-<![CDATA[
-namespace ${Namespace} {
-
-
- // Base type probably should be MonoTouch.Foundation.NSObject or subclass
- [MonoTouch.Foundation.Register("AppDelegate")]
- public partial class AppDelegate {
-
- private MonoTouch.UIKit.UIWindow __mt_window;
-
- #pragma warning disable 0169
- [MonoTouch.Foundation.Connect("window")]
- private MonoTouch.UIKit.UIWindow window {
- get {
- this.__mt_window = ((MonoTouch.UIKit.UIWindow)(this.GetNativeField("window")));
- return this.__mt_window;
- }
- set {
- this.__mt_window = value;
- this.SetNativeField("window", value);
- }
- }
-
- private MonoTouch.UIKit.UINavigationController __mt_navigationController;
-
- [MonoTouch.Foundation.Connect("navigationController")]
- private MonoTouch.UIKit.UINavigationController navigationController {
- get {
- this.__mt_navigationController = ((MonoTouch.UIKit.UINavigationController)(this.GetNativeField("navigationController")));
- return this.__mt_navigationController;
- }
- set {
- this.__mt_navigationController = value;
- this.SetNativeField("navigationController", value);
- }
- }
- }
-}
-]]>
- </File>
- <File name="MainWindow.xib"
- SuppressAutoOpen="True">
-<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
- <data>
- <int key="IBDocument.SystemTarget">784</int>
- <string key="IBDocument.SystemVersion">10A394</string>
- <string key="IBDocument.InterfaceBuilderVersion">732</string>
- <string key="IBDocument.AppKitVersion">1027.1</string>
- <string key="IBDocument.HIToolboxVersion">430.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string key="NS.object.0">60</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="13"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys" id="0">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBProxyObject" id="841351856">
- <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
- </object>
- <object class="IBProxyObject" id="302016328">
- <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
- </object>
- <object class="IBUICustomObject" id="664661524"/>
- <object class="IBUIWindow" id="380026005">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">1316</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{320, 480}</string>
- <object class="NSColor" key="IBUIBackgroundColor">
- <int key="NSColorSpace">1</int>
- <bytes key="NSRGB">MSAxIDEAA</bytes>
- </object>
- <bool key="IBUIOpaque">NO</bool>
- <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
- <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
- </object>
- <object class="IBUINavigationController" id="701001926">
- <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
- <object class="IBUINavigationBar" key="IBUINavigationBar" id="207850653">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrameSize">{0, 0}</string>
- <bool key="IBUIOpaque">NO</bool>
- <bool key="IBUIClipsSubviews">YES</bool>
- <bool key="IBUIMultipleTouchEnabled">YES</bool>
- </object>
- <object class="NSMutableArray" key="IBUIViewControllers">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBUIViewController" id="619226028">
- <object class="IBUINavigationItem" key="IBUINavigationItem" id="394667715">
- <reference key="IBUINavigationBar"/>
- </object>
- <reference key="IBUIParentViewController" ref="701001926"/>
- <string key="IBUINibName">RootViewController</string>
- <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
- </object>
- </object>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="841351856"/>
- <reference key="destination" ref="664661524"/>
- </object>
- <int key="connectionID">4</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="664661524"/>
- <reference key="destination" ref="380026005"/>
- </object>
- <int key="connectionID">5</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">navigationController</string>
- <reference key="source" ref="664661524"/>
- <reference key="destination" ref="701001926"/>
- </object>
- <int key="connectionID">15</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <reference key="object" ref="0"/>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="380026005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="841351856"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">3</int>
- <reference key="object" ref="664661524"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="302016328"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">9</int>
- <reference key="object" ref="701001926"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="207850653"/>
- <reference ref="619226028"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">11</int>
- <reference key="object" ref="207850653"/>
- <reference key="parent" ref="701001926"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">13</int>
- <reference key="object" ref="619226028"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="394667715"/>
- </object>
- <reference key="parent" ref="701001926"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">14</int>
- <reference key="object" ref="394667715"/>
- <reference key="parent" ref="619226028"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.CustomClassName</string>
- <string>-2.CustomClassName</string>
- <string>11.IBPluginDependency</string>
- <string>13.CustomClassName</string>
- <string>13.IBPluginDependency</string>
- <string>2.IBAttributePlaceholdersKey</string>
- <string>2.IBEditorWindowLastContentRect</string>
- <string>2.IBPluginDependency</string>
- <string>3.CustomClassName</string>
- <string>3.IBPluginDependency</string>
- <string>9.IBEditorWindowLastContentRect</string>
- <string>9.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>UIApplication</string>
- <string>UIResponder</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string>RootViewController</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <object class="NSMutableDictionary">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <string>{{673, 376}, {320, 480}}</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string>AppDelegate</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string>{{500, 343}, {320, 480}}</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">15</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">RootViewController</string>
- <string key="superclassName">UITableViewController</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey"></string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">AppDelegate</string>
- <string key="superclassName">NSObject</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>navigationController</string>
- <string>window</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>UINavigationController</string>
- <string>UIWindow</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey"></string>
- </object>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
- <integer value="3100" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <string key="IBDocument.LastKnownRelativeProjectPath">NavBased.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <string key="IBCocoaTouchPluginVersion">3.1</string>
- </data>
-</archive>
-]]>
- </File>
- <File name="RootViewController.xib"
- SuppressAutoOpen="True">
-<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
- <data>
- <int key="IBDocument.SystemTarget">784</int>
- <string key="IBDocument.SystemVersion">10A405</string>
- <string key="IBDocument.InterfaceBuilderVersion">732</string>
- <string key="IBDocument.AppKitVersion">1031</string>
- <string key="IBDocument.HIToolboxVersion">432.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string key="NS.object.0">62</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="2"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys" id="0">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBProxyObject" id="841351856">
- <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
- </object>
- <object class="IBProxyObject" id="371349661">
- <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
- </object>
- <object class="IBUITableView" id="709618507">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">274</int>
- <string key="NSFrameSize">{320, 247}</string>
- <reference key="NSSuperview"/>
- <object class="NSColor" key="IBUIBackgroundColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- </object>
- <bool key="IBUIOpaque">NO</bool>
- <bool key="IBUIClipsSubviews">YES</bool>
- <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
- <bool key="IBUIBouncesZoom">NO</bool>
- <int key="IBUISeparatorStyle">1</int>
- <int key="IBUISectionIndexMinimumDisplayRowCount">0</int>
- <bool key="IBUIShowsSelectionImmediatelyOnTouchBegin">YES</bool>
- <float key="IBUIRowHeight">44</float>
- <float key="IBUISectionHeaderHeight">22</float>
- <float key="IBUISectionFooterHeight">22</float>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">view</string>
- <reference key="source" ref="841351856"/>
- <reference key="destination" ref="709618507"/>
- </object>
- <int key="connectionID">3</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">dataSource</string>
- <reference key="source" ref="709618507"/>
- <reference key="destination" ref="841351856"/>
- </object>
- <int key="connectionID">4</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="709618507"/>
- <reference key="destination" ref="841351856"/>
- </object>
- <int key="connectionID">5</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <reference key="object" ref="0"/>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="841351856"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="371349661"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="709618507"/>
- <reference key="parent" ref="0"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.CustomClassName</string>
- <string>-2.CustomClassName</string>
- <string>2.IBEditorWindowLastContentRect</string>
- <string>2.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>RootViewController</string>
- <string>UIResponder</string>
- <string>{{0, 598}, {320, 247}}</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">5</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">RootViewController</string>
- <string key="superclassName">UITableViewController</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey"></string>
- </object>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string>
- <integer value="784" key="NS.object.0"/>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
- <integer value="3100" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <string key="IBDocument.LastKnownRelativeProjectPath">NavBased.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <string key="IBCocoaTouchPluginVersion">3.1</string>
- </data>
-</archive>
-]]>
- </File>
- <File name="RootViewController.xib.cs"
- SuppressAutoOpen="True"
- DependsOn="RootViewController.xib"
- AddStandardHeader="True">
-<![CDATA[
-using MonoTouch.UIKit;
-using System;
-using MonoTouch.Foundation;
-
-namespace ${Namespace}
-{
- partial class RootViewController : UITableViewController
- {
- public RootViewController (IntPtr handle) : base (handle)
- {
- }
-
- public override void ViewDidLoad ()
- {
- base.ViewDidLoad ();
- //Show an edit button
- //NavigationItem.RightBarButtonItem = EditButtonItem;
-
- this.TableView.Source = new DataSource (this);
- }
-
- /*
- public override void ViewWillAppear (bool animated)
- {
- base.ViewWillAppear (animated);
- }
- */
- /*
- public override void ViewDidAppear (bool animated)
- {
- base.ViewDidAppear (animated);
- }
- */
- /*
- public override void ViewWillDisappear (bool animated)
- {
- base.ViewWillDisappear (animated);
- }
- */
- /*
- public override void ViewDidDisappear (bool animated)
- {
- base.ViewDidDisappear (animated);
- }
- */
-
- /*
- // Override to allow orientations other than the default portrait orientation
- public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
- {
- //return true for supported orientations
- return (InterfaceOrientation == UIInterfaceOrientation.Portrait);
- }
- */
-
- public override void DidReceiveMemoryWarning ()
- {
- // Releases the view if it doesn't have a superview.
- base.DidReceiveMemoryWarning ();
-
- // Release any cached data, images, etc that aren't in use.
- }
-
- public override void ViewDidUnload ()
- {
- // Release anything that can be recreated in viewDidLoad or on demand.
- // e.g. this.myOutlet = null;
-
- base.ViewDidUnload ();
- }
-
- class DataSource : UITableViewSource
- {
- RootViewController controller;
-
- public DataSource (RootViewController controller)
- {
- this.controller = controller;
- }
-
- public override int NumberOfSections (UITableView tableView)
- {
- return 1;
- }
-
- // Customize the number of rows in the table view
- public override int RowsInSection (UITableView tableview, int section)
- {
- return 0;
- }
-
- // Customize the appearance of table view cells.
- public override UITableViewCell GetCell (UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath)
- {
- string cellIdentifier = "Cell";
- var cell = tableView.DequeueReusableCell (cellIdentifier);
- if (cell == null) {
- cell = new UITableViewCell (UITableViewCellStyle.Default, cellIdentifier);
- }
-
- // Configure the cell.
-
- return cell;
- }
-
- /*
- // Override to support conditional editing of the table view.
- public override bool CanEditRow (UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath)
- {
- // Return false if you do not want the specified item to be editable.
- return true;
- }
- */
- /*
- // Override to support editing the table view.
- public override void CommitEditingStyle (UITableView tableView, UITableViewCellEditingStyle editingStyle, MonoTouch.Foundation.NSIndexPath indexPath)
- {
- if (editingStyle == UITableViewCellEditingStyle.Delete) {
- controller.TableView.DeleteRows (new NSIndexPath[] { indexPath }, UITableViewRowAnimation.Fade);
- } else if (editingStyle == UITableViewCellEditingStyle.Insert) {
- // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view.
- }
- }
- */
- /*
- // Override to support rearranging the table view.
- public override void MoveRow (UITableView tableView, NSIndexPath sourceIndexPath, NSIndexPath destinationIndexPath)
- {
- }
- */
- /*
- // Override to support conditional rearranging of the table view.
- public override bool CanMoveRow (UITableView tableView, NSIndexPath indexPath)
- {
- // Return false if you do not want the item to be re-orderable.
- return true;
- }
- */
-
- // Override to support row selection in the table view.
- public override void RowSelected (UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath)
- {
- // Navigation logic may go here -- for example, create and push another view controller.
- // var anotherViewController = new AnotherViewController ("AnotherView", null);
- //controller.NavigationController.PushViewController (anotherViewController, true);
- }
- }
- }
-
-}
-]]>
- </File>
- <File name="RootViewController.xib.designer.cs"
- DependsOn="RootViewController.xib"
- SuppressAutoOpen="True"
- ShowAutogenerationNotice="True"
- AddStandardHeader="False">
-<![CDATA[
-namespace ${Namespace} {
-
- // Base type probably should be MonoTouch.UIKit.UIViewController or subclass
- [MonoTouch.Foundation.Register("RootViewController")]
- public partial class RootViewController {
-
- private MonoTouch.UIKit.UITableView __mt_view;
-
- #pragma warning disable 0169
- [MonoTouch.Foundation.Connect("view")]
- private MonoTouch.UIKit.UITableView view {
- get {
- this.__mt_view = ((MonoTouch.UIKit.UITableView)(this.GetNativeField("view")));
- return this.__mt_view;
- }
- set {
- this.__mt_view = value;
- this.SetNativeField("view", value);
- }
- }
-}
-]]>
- </File>
- </Files>
- </Project>
- </Combine>
-</Template>
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneOpenGLProject.xpt.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneOpenGLProject.xpt.xml
deleted file mode 100644
index 3a256e609c..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneOpenGLProject.xpt.xml
+++ /dev/null
@@ -1,451 +0,0 @@
-<?xml version="1.0"?>
-<Template originator="Michael Hutchinson"
- created="2009/06/08">
-
- <!-- Template Header -->
- <TemplateConfiguration>
- <_Name>iPhone OpenGL Project</_Name>
- <_Category>C#/iPhone and iPad</_Category>
- <Icon>md-project-iphone</Icon>
- <LanguageName>C#</LanguageName>
- <_Description>OpenGL project for iPhone and iPod Touch.</_Description>
- </TemplateConfiguration>
-
- <!-- Actions -->
- <Actions>
- <Open filename = "Main.cs"/>
- </Actions>
-
- <!-- Template Content -->
- <Combine name = "${ProjectName}" directory = ".">
- <Options>
- <StartupProject>${ProjectName}</StartupProject>
- </Options>
-
- <Project name = "${ProjectName}" directory = "." type = "IPhone">
- <Options MainNibFile="MainWindow.nib" />
- <References>
- <Reference type="Gac" refto="System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="monotouch" />
- <Reference type="Gac" refto="OpenTK" />
- </References>
- <Files>
- <FileTemplateReference TemplateID="IPhoneApplicationManifest" />
- <File name="Main.cs" AddStandardHeader="True">
-<![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-
-namespace ${Namespace}
-{
- public class Application
- {
- static void Main (string[] args)
- {
- UIApplication.Main (args);
- }
- }
-
- // The name AppDelegate is referenced in the MainWindow.xib file.
- public partial class AppDelegate : UIApplicationDelegate
- {
- // This method is invoked when the application has loaded its UI and is ready to run
- public override void FinishedLaunching (UIApplication app)
- {
- glView.Run(60.0);
- }
-
- public override void OnResignActivation (UIApplication app)
- {
- glView.Stop();
- glView.Run(5.0);
- }
-
- // This method is required in iPhoneOS 3.0
- public override void OnActivated (UIApplication app)
- {
- glView.Stop();
- glView.Run(60.0);
- }
- }
-}
-]]>
- </File>
- <File name="EAGLView.cs"
- AddStandardHeader="True">
-<![CDATA[
-using System;
-using OpenTK.Platform.iPhoneOS;
-using MonoTouch.CoreAnimation;
-using OpenTK;
-using OpenTK.Graphics.ES11;
-using MonoTouch.Foundation;
-using MonoTouch.ObjCRuntime;
-using MonoTouch.OpenGLES;
-
-namespace ${Namespace}
-{
- public partial class EAGLView : iPhoneOSGameView
- {
- [Export ("layerClass")]
- static Class LayerClass()
- {
- return iPhoneOSGameView.GetLayerClass ();
- }
-
- [Export ("initWithCoder:")]
- public EAGLView (NSCoder coder)
- : base (coder)
- {
- LayerRetainsBacking = false;
- LayerColorFormat = EAGLColorFormat.RGBA8;
- ContextRenderingApi = EAGLRenderingAPI.OpenGLES1;
- }
-
- protected override void ConfigureLayer (CAEAGLLayer eaglLayer)
- {
- eaglLayer.Opaque = true;
- }
-
- protected override void OnRenderFrame (FrameEventArgs e)
- {
- base.OnRenderFrame (e);
- float[] squareVertices = {
- -0.5f, -0.5f,
- 0.5f, -0.5f,
- -0.5f, 0.5f,
- 0.5f, 0.5f,
- };
- byte[] squareColors = {
- 255, 255, 0, 255,
- 0, 255, 255, 255,
- 0, 0, 0, 0,
- 255, 0, 255, 255,
- };
-
- MakeCurrent();
- GL.Viewport (0, 0, Size.Width, Size.Height);
-
- GL.MatrixMode (All.Projection);
- GL.LoadIdentity ();
- GL.Ortho (-1.0f, 1.0f, -1.5f, 1.5f, -1.0f, 1.0f);
- GL.MatrixMode (All.Modelview);
- GL.Rotate (3.0f, 0.0f, 0.0f, 1.0f);
-
- GL.ClearColor (0.5f, 0.5f, 0.5f, 1.0f);
- GL.Clear ((uint) All.ColorBufferBit);
-
- GL.VertexPointer (2, All.Float, 0, squareVertices);
- GL.EnableClientState (All.VertexArray);
- GL.ColorPointer (4, All.UnsignedByte, 0, squareColors);
- GL.EnableClientState (All.ColorArray);
-
- GL.DrawArrays (All.TriangleStrip, 0, 4);
-
- SwapBuffers();
- }
- }
-}
-]]>
- </File>
- <File name="MainWindow.xib.designer.cs"
- DependsOn="MainWindow.xib"
- SuppressAutoOpen="True"
- ShowAutogenerationNotice="True"
- AddStandardHeader="False">
-<![CDATA[
-namespace ${Namespace} {
-
- // Base type probably should be MonoTouch.Foundation.NSObject or subclass
- [MonoTouch.Foundation.Register("AppDelegate")]
- public partial class AppDelegate {
-
- private MonoTouch.UIKit.UIWindow __mt_window;
-
- #pragma warning disable 0169
- [MonoTouch.Foundation.Connect("window")]
- private MonoTouch.UIKit.UIWindow window {
- get {
- this.__mt_window = ((MonoTouch.UIKit.UIWindow)(this.GetNativeField("window")));
- return this.__mt_window;
- }
- set {
- this.__mt_window = value;
- this.SetNativeField("window", value);
- }
- }
-
- private EAGLView __mt_glView;
-
- [MonoTouch.Foundation.Connect("glView")]
- private EAGLView glView {
- get {
- this.__mt_glView = ((EAGLView)(this.GetNativeField("glView")));
- return this.__mt_glView;
- }
- set {
- this.__mt_glView = value;
- this.SetNativeField("glView", value);
- }
- }
- }
-
- // Base type probably should be MonoTouch.UIKit.UIView or subclass
- [MonoTouch.Foundation.Register("EAGLView")]
- public partial class EAGLView {
- }
-}
-]]>
- </File>
- <File name="MainWindow.xib"
- SuppressAutoOpen="True">
-<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
- <data>
- <int key="IBDocument.SystemTarget">800</int>
- <string key="IBDocument.SystemVersion">10D541</string>
- <string key="IBDocument.InterfaceBuilderVersion">760</string>
- <string key="IBDocument.AppKitVersion">1038.29</string>
- <string key="IBDocument.HIToolboxVersion">460.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string key="NS.object.0">81</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="8"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys" id="0">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBProxyObject" id="841351856">
- <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- </object>
- <object class="IBProxyObject" id="191355593">
- <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- </object>
- <object class="IBUICustomObject" id="664661524">
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- </object>
- <object class="IBUIWindow" id="380026005">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">1316</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBUIView" id="773737154">
- <reference key="NSNextResponder" ref="380026005"/>
- <int key="NSvFlags">1298</int>
- <string key="NSFrameSize">{320, 480}</string>
- <reference key="NSSuperview" ref="380026005"/>
- <object class="NSColor" key="IBUIBackgroundColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- </object>
- <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- </object>
- </object>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{320, 480}</string>
- <reference key="NSSuperview"/>
- <object class="NSColor" key="IBUIBackgroundColor">
- <int key="NSColorSpace">1</int>
- <bytes key="NSRGB">MSAxIDEAA</bytes>
- </object>
- <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- <bool key="IBUIVisibleAtLaunch">YES</bool>
- <bool key="IBUIResizesToFullScreen">YES</bool>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="841351856"/>
- <reference key="destination" ref="664661524"/>
- </object>
- <int key="connectionID">4</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="664661524"/>
- <reference key="destination" ref="380026005"/>
- </object>
- <int key="connectionID">5</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">glView</string>
- <reference key="source" ref="664661524"/>
- <reference key="destination" ref="773737154"/>
- </object>
- <int key="connectionID">9</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <reference key="object" ref="0"/>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="380026005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="773737154"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="841351856"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">3</int>
- <reference key="object" ref="664661524"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">8</int>
- <reference key="object" ref="773737154"/>
- <reference key="parent" ref="380026005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="191355593"/>
- <reference key="parent" ref="0"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.CustomClassName</string>
- <string>-2.CustomClassName</string>
- <string>2.IBAttributePlaceholdersKey</string>
- <string>2.IBEditorWindowLastContentRect</string>
- <string>2.IBPluginDependency</string>
- <string>3.CustomClassName</string>
- <string>3.IBPluginDependency</string>
- <string>8.CustomClassName</string>
- <string>8.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>UIApplication</string>
- <string>UIResponder</string>
- <object class="NSMutableDictionary">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <string>{{228, 376}, {320, 480}}</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string>AppDelegate</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string>EAGLView</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">9</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">EAGLView</string>
- <string key="superclassName">UIView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey" />
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">AppDelegate</string>
- <string key="superclassName">NSObject</string>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>glView</string>
- <string>window</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>EAGLView</string>
- <string>UIWindow</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey" />
- </object>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
- <integer value="3100" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <string key="IBDocument.LastKnownRelativeProjectPath">IPhoneGL.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <string key="IBCocoaTouchPluginVersion">81</string>
- </data>
-</archive>
-]]>
- </File>
- </Files>
- </Project>
- </Combine>
-</Template>
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhonePlist.xft.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhonePlist.xft.xml
deleted file mode 100644
index 952517700a..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhonePlist.xft.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0"?>
-<Template Originator="Michael Hutchinson" Created="2010/06/08">
- <!-- Template Header -->
- <TemplateConfiguration>
- <_Name>Property List</_Name>
- <_Category>iPhone and iPad</_Category>
- <Icon>md-xml-file-icon</Icon>
- <LanguageName>*</LanguageName>
- <ProjectType>IPhone</ProjectType>
- <_Description>Creates an empty property list.</_Description>
- </TemplateConfiguration>
-
- <!-- Template Content -->
- <TemplateFiles>
- <File DefaultExtension=".plist">
-<![CDATA[<?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>
-</dict>
-</plist>]]></File>
- </TemplateFiles>
-</Template>
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneProjectEmpty.xpt.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneProjectEmpty.xpt.xml
deleted file mode 100644
index 1886ab9536..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneProjectEmpty.xpt.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0"?>
-<Template originator="Michael Hutchinson"
- created="2009/06/08">
-
- <!-- Template Header -->
- <TemplateConfiguration>
- <_Name>Empty MonoTouch Project</_Name>
- <_Category>iPhone and iPad</_Category>
- <Icon>md-project-iphone</Icon>
- <LanguageName>*</LanguageName>
- <_Description>Creates an empty MonoTouch project for iPhone and iPod Touch.</_Description>
- </TemplateConfiguration>
-
- <!-- Actions -->
- <Actions>
- </Actions>
-
- <!-- Template Content -->
- <Combine name = "${ProjectName}" directory = ".">
- <Options>
- <StartupProject>${ProjectName}</StartupProject>
- </Options>
-
- <Project name = "${ProjectName}" directory = "." type = "IPhone">
- <Options />
- <References>
- <Reference type="Gac" refto="System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="monotouch" />
- </References>
- <Files>
- </Files>
- </Project>
- </Combine>
-</Template>
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneUtilityProject.xpt.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneUtilityProject.xpt.xml
deleted file mode 100644
index d4129683f4..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneUtilityProject.xpt.xml
+++ /dev/null
@@ -1,1012 +0,0 @@
-<?xml version="1.0"?>
-<Template originator="Michael Hutchinson"
- created="2009/06/08">
-
- <!-- Template Header -->
- <TemplateConfiguration>
- <_Name>iPhone Utility Project</_Name>
- <_Category>C#/iPhone and iPad</_Category>
- <Icon>md-project-iphone</Icon>
- <LanguageName>C#</LanguageName>
- <_Description>Utility project for iPhone and iPod Touch.</_Description>
- </TemplateConfiguration>
-
- <!-- Actions -->
- <Actions>
- <Open filename = "Main.cs"/>
- </Actions>
-
- <!-- Template Content -->
- <Combine name = "${ProjectName}" directory = ".">
- <Options>
- <StartupProject>${ProjectName}</StartupProject>
- </Options>
-
- <Project name = "${ProjectName}" directory = "." type = "IPhone">
- <Options MainNibFile="MainWindow.xib" />
- <References>
- <Reference type="Gac" refto="System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="monotouch" />
- </References>
- <Files>
- <FileTemplateReference TemplateID="IPhoneApplicationManifest" />
- <File name="Main.cs" AddStandardHeader="True">
-<![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-
-namespace ${Namespace}
-{
- public class Application
- {
- static void Main (string[] args)
- {
- UIApplication.Main (args);
- }
- }
-
- // The name AppDelegate is referenced in the MainWindow.xib file.
- public partial class AppDelegate : UIApplicationDelegate
- {
- MainViewController mainViewController;
-
- // This method is invoked when the application has loaded its UI and its ready to run
- public override bool FinishedLaunching (UIApplication app, NSDictionary options)
- {
- mainViewController = new MainViewController ("MainView", null);
- mainViewController.View.Frame = UIScreen.MainScreen.ApplicationFrame;
- window.AddSubview (mainViewController.View);
- window.MakeKeyAndVisible ();
-
- return true;
- }
-
- // This method is required in iPhoneOS 3.0
- public override void OnActivated (UIApplication application)
- {
- }
- }
-}
-]]>
- </File>
- <File name="MainWindow.xib.designer.cs"
- DependsOn="MainWindow.xib"
- SuppressAutoOpen="True"
- ShowAutogenerationNotice="True"
- AddStandardHeader="False">
-<![CDATA[
-namespace ${Namespace} {
-
- // Base type probably should be MonoTouch.Foundation.NSObject or subclass
- [MonoTouch.Foundation.Register("AppDelegate")]
- public partial class AppDelegate {
-
- private MonoTouch.UIKit.UIWindow __mt_window;
-
- #pragma warning disable 0169
- [MonoTouch.Foundation.Connect("window")]
- private MonoTouch.UIKit.UIWindow window {
- get {
- this.__mt_window = ((MonoTouch.UIKit.UIWindow)(this.GetNativeField("window")));
- return this.__mt_window;
- }
- set {
- this.__mt_window = value;
- this.SetNativeField("window", value);
- }
- }
- }
-}
-]]>
- </File>
- <File name="MainWindow.xib"
- SuppressAutoOpen="True">
-<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
- <data>
- <int key="IBDocument.SystemTarget">784</int>
- <string key="IBDocument.SystemVersion">10C540</string>
- <string key="IBDocument.InterfaceBuilderVersion">740</string>
- <string key="IBDocument.AppKitVersion">1038.25</string>
- <string key="IBDocument.HIToolboxVersion">458.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string key="NS.object.0">62</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="2"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys" id="0">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBProxyObject" id="841351856">
- <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
- </object>
- <object class="IBProxyObject" id="71653367">
- <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
- </object>
- <object class="IBUICustomObject" id="664661524"/>
- <object class="IBUIWindow" id="380026005">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">1316</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{320, 480}</string>
- <reference key="NSSuperview"/>
- <object class="NSColor" key="IBUIBackgroundColor">
- <int key="NSColorSpace">1</int>
- <bytes key="NSRGB">MCAwIDAAA</bytes>
- </object>
- <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
- <bool key="IBUIMultipleTouchEnabled">YES</bool>
- <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="841351856"/>
- <reference key="destination" ref="664661524"/>
- </object>
- <int key="connectionID">4</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="664661524"/>
- <reference key="destination" ref="380026005"/>
- </object>
- <int key="connectionID">5</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <reference key="object" ref="0"/>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="380026005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="841351856"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">3</int>
- <reference key="object" ref="664661524"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="71653367"/>
- <reference key="parent" ref="0"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.CustomClassName</string>
- <string>-2.CustomClassName</string>
- <string>2.IBAttributePlaceholdersKey</string>
- <string>2.IBEditorWindowLastContentRect</string>
- <string>2.IBPluginDependency</string>
- <string>3.CustomClassName</string>
- <string>3.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>UIApplication</string>
- <string>UIResponder</string>
- <object class="NSMutableDictionary">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <string>{{733, 276}, {320, 480}}</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string>AppDelegate</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">21</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">AppDelegate</string>
- <string key="superclassName">NSObject</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">window</string>
- <string key="NS.object.0">UIWindow</string>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey"></string>
- </object>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
- <integer value="3100" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <string key="IBDocument.LastKnownRelativeProjectPath">Utility.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <string key="IBCocoaTouchPluginVersion">3.1</string>
- </data>
-</archive>
-]]>
- </File>
- <File name="MainView.xib"
- SuppressAutoOpen="True">
-<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
- <data>
- <int key="IBDocument.SystemTarget">784</int>
- <string key="IBDocument.SystemVersion">10A394</string>
- <string key="IBDocument.InterfaceBuilderVersion">732</string>
- <string key="IBDocument.AppKitVersion">1027.1</string>
- <string key="IBDocument.HIToolboxVersion">430.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string key="NS.object.0">60</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="34"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys" id="0">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBProxyObject" id="372490531">
- <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
- </object>
- <object class="IBProxyObject" id="815241450">
- <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
- </object>
- <object class="IBUIView" id="883825266">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">274</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBUIButton" id="558454645">
- <reference key="NSNextResponder" ref="883825266"/>
- <int key="NSvFlags">292</int>
- <string key="NSFrame">{{282, 421}, {18, 19}}</string>
- <reference key="NSSuperview" ref="883825266"/>
- <bool key="IBUIOpaque">NO</bool>
- <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
- <int key="IBUIContentHorizontalAlignment">0</int>
- <int key="IBUIContentVerticalAlignment">0</int>
- <object class="NSFont" key="IBUIFont">
- <string key="NSName">Helvetica-Bold</string>
- <double key="NSSize">15</double>
- <int key="NSfFlags">16</int>
- </object>
- <int key="IBUIButtonType">3</int>
- <bool key="IBUIShowsTouchWhenHighlighted">YES</bool>
- <object class="NSColor" key="IBUIHighlightedTitleColor">
- <int key="NSColorSpace">1</int>
- <bytes key="NSRGB">MSAxIDEAA</bytes>
- </object>
- <object class="NSColor" key="IBUINormalTitleColor">
- <int key="NSColorSpace">1</int>
- <bytes key="NSRGB">MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA</bytes>
- </object>
- <object class="NSColor" key="IBUINormalTitleShadowColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{320, 460}</string>
- <reference key="NSSuperview"/>
- <object class="NSColor" key="IBUIBackgroundColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC4yNQA</bytes>
- <object class="NSColorSpace" key="NSCustomColorSpace">
- <int key="NSID">2</int>
- </object>
- </object>
- <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
- <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">view</string>
- <reference key="source" ref="372490531"/>
- <reference key="destination" ref="883825266"/>
- </object>
- <int key="connectionID">35</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchEventConnection" key="connection">
- <string key="label">showInfo</string>
- <reference key="source" ref="558454645"/>
- <reference key="destination" ref="372490531"/>
- <int key="IBEventType">7</int>
- </object>
- <int key="connectionID">37</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <reference key="object" ref="0"/>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="372490531"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="815241450"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">34</int>
- <reference key="object" ref="883825266"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="558454645"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">36</int>
- <reference key="object" ref="558454645"/>
- <reference key="parent" ref="883825266"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.CustomClassName</string>
- <string>-2.CustomClassName</string>
- <string>34.CustomClassName</string>
- <string>34.IBEditorWindowLastContentRect</string>
- <string>34.IBPluginDependency</string>
- <string>36.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>MainViewController</string>
- <string>UIResponder</string>
- <string>MainView</string>
- <string>{{733, 526}, {320, 480}}</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">37</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">MainView</string>
- <string key="superclassName">UIView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey"></string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">MainViewController</string>
- <string key="superclassName">UIViewController</string>
- <object class="NSMutableDictionary" key="actions">
- <string key="NS.key.0">showInfo</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey"></string>
- </object>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
- <integer value="3100" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <string key="IBDocument.LastKnownRelativeProjectPath">Utility.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <string key="IBCocoaTouchPluginVersion">3.1</string>
- </data>
-</archive>
-]]>
- </File>
- <File name="MainViewController.cs"
- SuppressAutoOpen="True"
- DependsOn="MainView.xib"
- AddStandardHeader="True">
-<![CDATA[
-using MonoTouch.UIKit;
-using System.Drawing;
-using MonoTouch.Foundation;
-using System;
-
-namespace ${Namespace}
-{
- public partial class MainViewController : UIViewController
- {
-
- public MainViewController (string nibName, NSBundle bundle) : base (nibName, bundle)
- {
- // Custom initialization
- }
-
- /*
- // Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- public override void ViewDidLoad ()
- {
- base.ViewDidLoad ();
- }
- */
-
- partial void showInfo (UIButton sender)
- {
- var controller = new FlipsideViewController ("FlipsideView", null);
- controller.Done += delegate {
- this.DismissModalViewControllerAnimated (true);
- };
- controller.ModalTransitionStyle = UIModalTransitionStyle.FlipHorizontal;
- this.PresentModalViewController (controller, true);
- }
-
-
- /*
- // Override to allow orientations other than the default portrait orientation.
- public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
- {
- // Return true for supported orientations
- return (InterfaceOrientation == UIInterfaceOrientation.Portrait);
- }
- */
-
- public override void DidReceiveMemoryWarning ()
- {
- // Releases the view if it doesn't have a superview.
- base.DidReceiveMemoryWarning ();
-
- // Release any cached data, images, etc that aren't in use.
- }
-
- public override void ViewDidUnload ()
- {
- // Release any retained subviews of the main view.
- // e.g. this.myOutlet = null;
- }
- }
-}
-]]>
- </File>
- <File name="MainView.cs"
- SuppressAutoOpen="True"
- DependsOn="MainView.xib"
- AddStandardHeader="True">
-<![CDATA[
-using MonoTouch.UIKit;
-using System.Drawing;
-using MonoTouch.Foundation;
-using System;
-
-namespace ${Namespace}
-{
- public partial class MainView : UIView
- {
- public MainView (IntPtr handle) : base (handle)
- {
- }
-
- public override void Draw (RectangleF rect)
- {
- //Drawing code
- }
- }
-}
-]]>
- </File>
- <File name="MainView.xib.designer.cs"
- DependsOn="MainView.xib"
- SuppressAutoOpen="True"
- ShowAutogenerationNotice="True"
- AddStandardHeader="False">
-<![CDATA[
-namespace ${Namespace} {
-
- // Base type probably should be MonoTouch.UIKit.UIViewController or subclass
- [MonoTouch.Foundation.Register("MainViewController")]
- public partial class MainViewController {
-
- #pragma warning disable 0169
- [MonoTouch.Foundation.Export("showInfo")]
- partial void showInfo (MonoTouch.UIKit.UIButton sender);
-
- private MainView __mt_view;
-
- [MonoTouch.Foundation.Connect("view")]
- private MainView view {
- get {
- this.__mt_view = ((MainView)(this.GetNativeField("view")));
- return this.__mt_view;
- }
- set {
- this.__mt_view = value;
- this.SetNativeField("view", value);
- }
- }
- }
-
- // Base type probably should be MonoTouch.UIKit.UIView or subclass
- [MonoTouch.Foundation.Register("MainView")]
- public partial class MainView {
- }
-}
-]]>
- </File>
- <File name="FlipsideView.xib"
- SuppressAutoOpen="True">
-<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
- <data>
- <int key="IBDocument.SystemTarget">784</int>
- <string key="IBDocument.SystemVersion">10C540</string>
- <string key="IBDocument.InterfaceBuilderVersion">740</string>
- <string key="IBDocument.AppKitVersion">1038.25</string>
- <string key="IBDocument.HIToolboxVersion">458.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string key="NS.object.0">62</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="40"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys" id="0">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBProxyObject" id="372490531">
- <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
- </object>
- <object class="IBProxyObject" id="340535442">
- <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
- </object>
- <object class="IBUIView" id="249263867">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">274</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBUINavigationBar" id="871675769">
- <reference key="NSNextResponder" ref="249263867"/>
- <int key="NSvFlags">290</int>
- <string key="NSFrameSize">{320, 44}</string>
- <reference key="NSSuperview" ref="249263867"/>
- <bool key="IBUIOpaque">NO</bool>
- <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
- <int key="IBUIBarStyle">1</int>
- <object class="NSArray" key="IBUIItems">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBUINavigationItem" id="553200710">
- <reference key="IBUINavigationBar" ref="871675769"/>
- <string key="IBUITitle">Title</string>
- <object class="IBUIBarButtonItem" key="IBUILeftBarButtonItem" id="854562692">
- <int key="IBUIStyle">1</int>
- <int key="IBUISystemItemIdentifier">0</int>
- </object>
- </object>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{320, 460}</string>
- <reference key="NSSuperview"/>
- <object class="NSColor" key="IBUIBackgroundColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC4yNQA</bytes>
- <object class="NSColorSpace" key="NSCustomColorSpace">
- <int key="NSID">2</int>
- </object>
- </object>
- <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
- <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics">
- <int key="IBUIStatusBarStyle">2</int>
- </object>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchEventConnection" key="connection">
- <string key="label">done</string>
- <reference key="source" ref="854562692"/>
- <reference key="destination" ref="372490531"/>
- </object>
- <int key="connectionID">45</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">view</string>
- <reference key="source" ref="372490531"/>
- <reference key="destination" ref="249263867"/>
- </object>
- <int key="connectionID">46</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <reference key="object" ref="0"/>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="372490531"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="340535442"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">40</int>
- <reference key="object" ref="249263867"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="871675769"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">42</int>
- <reference key="object" ref="871675769"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="553200710"/>
- </object>
- <reference key="parent" ref="249263867"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">43</int>
- <reference key="object" ref="553200710"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="854562692"/>
- </object>
- <reference key="parent" ref="871675769"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">44</int>
- <reference key="object" ref="854562692"/>
- <reference key="parent" ref="553200710"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.CustomClassName</string>
- <string>-2.CustomClassName</string>
- <string>40.CustomClassName</string>
- <string>40.IBEditorWindowLastContentRect</string>
- <string>40.IBPluginDependency</string>
- <string>42.IBPluginDependency</string>
- <string>43.IBPluginDependency</string>
- <string>44.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>FlipsideViewController</string>
- <string>UIResponder</string>
- <string>FlipsideView</string>
- <string>{{367, 276}, {320, 480}}</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">47</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">FlipsideView</string>
- <string key="superclassName">UIView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey"></string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">FlipsideViewController</string>
- <string key="superclassName">UIViewController</string>
- <object class="NSMutableDictionary" key="actions">
- <string key="NS.key.0">done</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">delegate</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey"></string>
- </object>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
- <integer value="3100" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <string key="IBDocument.LastKnownRelativeProjectPath">Utility.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <string key="IBCocoaTouchPluginVersion">3.1</string>
- </data>
-</archive>
-]]>
- </File>
- <File name="FlipsideViewController.cs"
- SuppressAutoOpen="True"
- DependsOn="FlipsideView.xib"
- AddStandardHeader="True">
-<![CDATA[
-using MonoTouch.UIKit;
-using System.Drawing;
-using System;
-using MonoTouch.Foundation;
-
-
-namespace ${Namespace}
-{
-
- public partial class FlipsideViewController : UIViewController
- {
- public FlipsideViewController (string nibName, NSBundle bundle) : base (nibName, bundle)
- {
- }
-
- public override void ViewDidLoad ()
- {
- base.ViewDidLoad ();
- View.BackgroundColor = UIColor.ViewFlipsideBackgroundColor;
- }
-
- /*
- // Override to allow orientations other than the default portrait orientation.
- public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
- {
- // Return true for supported orientations
- return (InterfaceOrientation == UIInterfaceOrientation.Portrait);
- }
- */
-
- public override void DidReceiveMemoryWarning ()
- {
- // Releases the view if it doesn't have a superview.
- base.DidReceiveMemoryWarning ();
-
- // Release any cached data, images, etc that aren't in use.
- }
-
- public override void ViewDidUnload ()
- {
- // Release any retained subviews of the main view.
- // e.g. this.myOutlet = null;
- }
-
- partial void done (UIBarButtonItem sender)
- {
- if (Done != null)
- Done (this, EventArgs.Empty);
- }
-
- public event EventHandler Done;
- }
-}
-]]>
- </File>
- <File name="FlipsideView.cs"
- SuppressAutoOpen="True"
- DependsOn="FlipsideView.xib"
- AddStandardHeader="True">
-<![CDATA[
-using MonoTouch.UIKit;
-using System.Drawing;
-using System;
-using MonoTouch.Foundation;
-
-
-namespace ${Namespace}
-{
- public partial class FlipsideView : UIView
- {
- public FlipsideView (IntPtr handle) : base (handle)
- {
- }
-
- public override void Draw (RectangleF rect)
- {
- //Drawing code
- }
- }
-}
-]]>
- </File>
- <File name="FlipsideView.xib.designer.cs"
- DependsOn="FlipsideView.xib"
- SuppressAutoOpen="True"
- ShowAutogenerationNotice="True"
- AddStandardHeader="False">
-<![CDATA[
-namespace ${Namespace} {
-
-
- // Base type probably should be MonoTouch.UIKit.UIViewController or subclass
- [MonoTouch.Foundation.Register("FlipsideViewController")]
- public partial class FlipsideViewController {
-
- #pragma warning disable 0169
- [MonoTouch.Foundation.Export("done")]
- partial void done (MonoTouch.UIKit.UIBarButtonItem sender);
-
- private FlipsideView __mt_view;
-
- [MonoTouch.Foundation.Connect("view")]
- private FlipsideView view {
- get {
- this.__mt_view = ((FlipsideView)(this.GetNativeField("view")));
- return this.__mt_view;
- }
- set {
- this.__mt_view = value;
- this.SetNativeField("view", value);
- }
- }
- }
-
- // Base type probably should be MonoTouch.UIKit.UIView or subclass
- [MonoTouch.Foundation.Register("FlipsideView")]
- public partial class FlipsideView {
- }
-}
-]]>
- </File>
- </Files>
- </Project>
- </Combine>
-</Template>
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneViewController.xft.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneViewController.xft.xml
deleted file mode 100644
index 23c763b037..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneViewController.xft.xml
+++ /dev/null
@@ -1,255 +0,0 @@
-<?xml version="1.0"?>
-<Template Originator ="Michael Hutchinson"
- Created ="2009/06/08">
-
- <!-- Template Header -->
- <TemplateConfiguration>
- <_Name>iPhone View with Controller</_Name>
- <Icon>xib-template-view</Icon>
- <_Category>iPhone and iPad</_Category>
- <LanguageName>C#</LanguageName>
- <ProjectType>IPhone</ProjectType>
- <_Description>Creates an Interface Builder iPhone View document for MonoTouch with a controller.</_Description>
- </TemplateConfiguration>
-
- <Conditions>
- <PartialTypeSupport Requirement="Enabled" />
- </Conditions>
-
- <!-- Template Content -->
- <TemplateFiles>
- <File name="${Name}.xib.${LanguageExtension}" DependsOn="${Name}.xib" ><![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-
-namespace ${Namespace}
-{
- public partial class ${Name} : UIViewController
- {
- #region Constructors
-
- // The IntPtr and initWithCoder constructors are required for items that need
- // to be able to be created from a xib rather than from managed code
-
- public ${Name} (IntPtr handle) : base (handle)
- {
- Initialize ();
- }
-
- [Export ("initWithCoder:")]
- public ${Name} (NSCoder coder) : base (coder)
- {
- Initialize ();
- }
-
- public ${Name} () : base ("${Name}", null)
- {
- Initialize ();
- }
-
- void Initialize ()
- {
- }
-
- #endregion
- }
-}
-]]></File>
- <File name="${Name}.xib.designer.${LanguageExtension}" ShowAutogenerationNotice="True"
- AddStandardHeader="False" SuppressAutoOpen="True" DependsOn="${Name}.xib" ><![CDATA[
-// ------------------------------------------------------------------------------
-// <autogenerated>
-// This code was generated by a tool.
-// Mono Runtime Version: 2.0.50727.1433
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-// </autogenerated>
-// ------------------------------------------------------------------------------
-
-namespace ${Namespace}
-{
- // Base type probably should be MonoTouch.UIKit.UIViewController or subclass
- [MonoTouch.Foundation.Register("${Name}")]
- public partial class ${Name} {
-
- private MonoTouch.UIKit.UIView __mt_view;
-
- [MonoTouch.Foundation.Connect("view")]
- private MonoTouch.UIKit.UIView view {
- get {
- this.__mt_view = ((MonoTouch.UIKit.UIView)(this.GetNativeField("view")));
- return this.__mt_view;
- }
- set {
- this.__mt_view = value;
- this.SetNativeField("view", value);
- }
- }
- }
-}
-]]></File>
- <File name="${Name}.xib" DefaultExtension=".xib" SuppressAutoOpen="True">
-<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.03">
- <data>
- <int key="IBDocument.SystemTarget">768</int>
- <string key="IBDocument.SystemVersion">9L30</string>
- <string key="IBDocument.InterfaceBuilderVersion">677</string>
- <string key="IBDocument.AppKitVersion">949.54</string>
- <string key="IBDocument.HIToolboxVersion">353.00</string>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="1"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBProxyObject" id="372490531">
- <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
- </object>
- <object class="IBProxyObject" id="711762367">
- <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
- </object>
- <object class="IBUIView" id="191373211">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">292</int>
- <string key="NSFrameSize">{320, 460}</string>
- <reference key="NSSuperview"/>
- <object class="NSColor" key="IBUIBackgroundColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- <object class="NSColorSpace" key="NSCustomColorSpace">
- <int key="NSID">2</int>
- </object>
- </object>
- <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">view</string>
- <reference key="source" ref="372490531"/>
- <reference key="destination" ref="191373211"/>
- </object>
- <int key="connectionID">7</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <object class="NSArray" key="object" id="279384305">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="191373211"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="parent" ref="279384305"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="372490531"/>
- <reference key="parent" ref="279384305"/>
- <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="711762367"/>
- <reference key="parent" ref="279384305"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.CustomClassName</string>
- <string>-2.CustomClassName</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>${Name}</string>
- <string>UIResponder</string>
- <string>{{357, 275}, {320, 480}}</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">7</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">${Name}</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">view</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey"/>
- </object>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <nil key="IBDocument.LastKnownRelativeProjectPath"/>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <string key="IBCocoaTouchPluginVersion">3.0</string>
- </data>
-</archive>
-]]>
- </File>
- </TemplateFiles>
-</Template>
-
-
-
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneViewXib.xft.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneViewXib.xft.xml
deleted file mode 100644
index c8f834f760..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneViewXib.xft.xml
+++ /dev/null
@@ -1,171 +0,0 @@
-<?xml version="1.0"?>
-<Template Originator ="Michael Hutchinson"
- Created ="2009/06/08">
-
- <!-- Template Header -->
- <TemplateConfiguration>
- <_Name>iPhone View</_Name>
- <Icon>xib-template-view</Icon>
- <_Category>iPhone and iPad</_Category>
- <LanguageName>C#</LanguageName>
- <ProjectType>IPhone</ProjectType>
- <_Description>Creates an Interface Builder iPhone View document for MonoTouch.</_Description>
- </TemplateConfiguration>
-
- <Conditions>
- <PartialTypeSupport Requirement="Enabled" />
- </Conditions>
-
- <!-- Template Content -->
- <TemplateFiles>
- <File name="${Name}.xib.cs" DependsOn="${Name}.xib" ><![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-
-namespace ${Namespace}
-{
-
-}
-]]></File>
- <File name="${Name}.xib.designer.cs" ShowAutogenerationNotice="True"
- AddStandardHeader="False" SuppressAutoOpen="True" DependsOn="${Name}.xib" ><![CDATA[
-namespace ${Namespace}
-{
-}
-]]></File>
- <File name="${Name}.xib" DefaultExtension=".xib" SuppressAutoOpen="True">
-<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.03">
- <data>
- <int key="IBDocument.SystemTarget">768</int>
- <string key="IBDocument.SystemVersion">9J61</string>
- <string key="IBDocument.InterfaceBuilderVersion">677</string>
- <string key="IBDocument.AppKitVersion">949.46</string>
- <string key="IBDocument.HIToolboxVersion">353.00</string>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="1"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBProxyObject" id="372490531">
- <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
- </object>
- <object class="IBProxyObject" id="711762367">
- <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
- </object>
- <object class="IBUIView" id="191373211">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">292</int>
- <string key="NSFrameSize">{320, 460}</string>
- <reference key="NSSuperview"/>
- <object class="NSColor" key="IBUIBackgroundColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- <object class="NSColorSpace" key="NSCustomColorSpace">
- <int key="NSID">2</int>
- </object>
- </object>
- <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <object class="NSArray" key="object" id="588463223">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="191373211"/>
- <reference key="parent" ref="588463223"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="372490531"/>
- <reference key="parent" ref="588463223"/>
- <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="711762367"/>
- <reference key="parent" ref="588463223"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-2.CustomClassName</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>UIResponder</string>
- <string>{{354, 276}, {320, 480}}</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">2</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes"/>
- <int key="IBDocument.localizationMode">0</int>
- <nil key="IBDocument.LastKnownRelativeProjectPath"/>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <string key="IBCocoaTouchPluginVersion">3.0</string>
- </data>
-</archive>
-]]>
- </File>
- </TemplateFiles>
-</Template>
-
-
-
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneWindowBasedProject.xpt.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneWindowBasedProject.xpt.xml
deleted file mode 100644
index 1f6e99f4ad..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/IPhoneWindowBasedProject.xpt.xml
+++ /dev/null
@@ -1,79 +0,0 @@
-<?xml version="1.0"?>
-<Template originator="Michael Hutchinson"
- created="2009/06/08">
-
- <!-- Template Header -->
- <TemplateConfiguration>
- <_Name>iPhone Window-based Project</_Name>
- <_Category>C#/iPhone and iPad</_Category>
- <Icon>md-project-iphone</Icon>
- <LanguageName>C#</LanguageName>
- <_Description>Window-based project for iPhone and iPod Touch.</_Description>
- </TemplateConfiguration>
-
- <!-- Actions -->
- <Actions>
- <Open filename = "Main.cs"/>
- </Actions>
-
- <!-- Template Content -->
- <Combine name = "${ProjectName}" directory = ".">
- <Options>
- <StartupProject>${ProjectName}</StartupProject>
- </Options>
-
- <Project name = "${ProjectName}" directory = "." type = "IPhone">
- <Options MainNibFile="MainWindow.xib" />
- <References>
- <Reference type="Gac" refto="System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="monotouch" />
- </References>
- <Files>
- <FileTemplateReference TemplateID="IPhoneApplicationManifest" />
- <FileTemplateReference TemplateID="IPhoneApplicationXib" />
- <File name="Main.cs" AddStandardHeader="True">
-<![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-
-namespace ${Namespace}
-{
- public class Application
- {
- static void Main (string[] args)
- {
- UIApplication.Main (args);
- }
- }
-
- // The name AppDelegate is referenced in the MainWindow.xib file.
- public partial class AppDelegate : UIApplicationDelegate
- {
- // This method is invoked when the application has loaded its UI and its ready to run
- public override bool FinishedLaunching (UIApplication app, NSDictionary options)
- {
- // If you have defined a view, add it here:
- // window.AddSubview (navigationController.View);
-
- window.MakeKeyAndVisible ();
-
- return true;
- }
-
- // This method is required in iPhoneOS 3.0
- public override void OnActivated (UIApplication application)
- {
- }
- }
-}
-]]>
- </File>
- </Files>
- </Project>
- </Combine>
-</Template>
diff --git a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/UniversalWindowBasedProject.xpt.xml b/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/UniversalWindowBasedProject.xpt.xml
deleted file mode 100644
index eb3b574350..0000000000
--- a/extras/MonoDevelop.IPhone/MonoDevelop.IPhone/templates/UniversalWindowBasedProject.xpt.xml
+++ /dev/null
@@ -1,833 +0,0 @@
-<?xml version="1.0"?>
-<Template originator="Michael Hutchinson"
- created="2009/06/08">
-
- <!-- Template Header -->
- <TemplateConfiguration>
- <_Name>Universal Window-based Project</_Name>
- <_Category>C#/iPhone and iPad</_Category>
- <Icon>md-project-universal</Icon>
- <LanguageName>C#</LanguageName>
- <_Description>Universal Window-based project for iPad/iPhone.</_Description>
- </TemplateConfiguration>
-
- <!-- Actions -->
- <Actions>
- <Open filename = "Main.cs"/>
- </Actions>
-
- <!-- Template Content -->
- <Combine name = "${ProjectName}" directory = ".">
- <Options>
- <StartupProject>${ProjectName}</StartupProject>
- </Options>
-
- <Project name = "${ProjectName}" directory = "." type = "IPhone">
- <Options MainNibFile="MainWindowIPhone.xib" MainNibFileIPad="MainWindowIPad.xib" SupportedDevices="IPhoneAndIPad" />
- <References>
- <Reference type="Gac" refto="System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="monotouch" />
- </References>
- <Files>
- <FileTemplateReference TemplateID="IPhoneApplicationManifest" />
- <File name="MainWindowIPhone.xib.designer.cs" DependsOn="${Name}.xib" SuppressAutoOpen="True"
- ShowAutogenerationNotice="True" AddStandardHeader="False" ><![CDATA[
-namespace ${Namespace}
-{
- // Base type probably should be MonoTouch.Foundation.NSObject or subclass
- [MonoTouch.Foundation.Register("AppDelegateIPhone")]
- public partial class AppDelegateIPhone {
-
- private MonoTouch.UIKit.UIWindow __mt_window;
-
- [MonoTouch.Foundation.Connect("window")]
- private MonoTouch.UIKit.UIWindow window {
- get {
- this.__mt_window = ((MonoTouch.UIKit.UIWindow)(this.GetNativeField("window")));
- return this.__mt_window;
- }
- set {
- this.__mt_window = value;
- this.SetNativeField("window", value);
- }
- }
- }
-}
-]]></File>
- <File name="MainWindowIPhone.xib" SuppressAutoOpen="True">
-<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.03">
- <data>
- <int key="IBDocument.SystemTarget">768</int>
- <string key="IBDocument.SystemVersion">9J61</string>
- <string key="IBDocument.InterfaceBuilderVersion">677</string>
- <string key="IBDocument.AppKitVersion">949.46</string>
- <string key="IBDocument.HIToolboxVersion">353.00</string>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="2"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBProxyObject" id="841351856">
- <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
- </object>
- <object class="IBProxyObject" id="587066532">
- <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
- </object>
- <object class="IBUICustomObject" id="987256611"/>
- <object class="IBUIWindow" id="380026005">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">1316</int>
- <object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrameSize">{320, 480}</string>
- <reference key="NSSuperview"/>
- <object class="NSColor" key="IBUIBackgroundColor">
- <int key="NSColorSpace">1</int>
- <bytes key="NSRGB">MSAxIDEAA</bytes>
- </object>
- <bool key="IBUIOpaque">NO</bool>
- <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
- <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="841351856"/>
- <reference key="destination" ref="987256611"/>
- </object>
- <int key="connectionID">5</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="987256611"/>
- <reference key="destination" ref="380026005"/>
- </object>
- <int key="connectionID">7</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <object class="NSArray" key="object" id="600044258">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="380026005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="parent" ref="600044258"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="841351856"/>
- <reference key="parent" ref="600044258"/>
- <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">4</int>
- <reference key="object" ref="987256611"/>
- <reference key="parent" ref="600044258"/>
- <string key="objectName">App Delegate</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="587066532"/>
- <reference key="parent" ref="600044258"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.CustomClassName</string>
- <string>-2.CustomClassName</string>
- <string>2.IBAttributePlaceholdersKey</string>
- <string>2.IBEditorWindowLastContentRect</string>
- <string>2.IBPluginDependency</string>
- <string>2.UIWindow.visibleAtLaunch</string>
- <string>4.CustomClassName</string>
- <string>4.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>UIApplication</string>
- <string>UIResponder</string>
- <object class="NSMutableDictionary">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <string>{{593, 276}, {320, 480}}</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <integer value="1"/>
- <string>AppDelegateIPhone</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">7</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">AppDelegateIPhone</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">window</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey"/>
- </object>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <nil key="IBDocument.LastKnownRelativeProjectPath"/>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <string key="IBCocoaTouchPluginVersion">3.0</string>
- </data>
-</archive>]]></File>
- <File name="MainWindowIPad.xib.designer.cs" DependsOn="${Name}.xib" SuppressAutoOpen="True"
- ShowAutogenerationNotice="True" AddStandardHeader="False" ><![CDATA[
-namespace ${Namespace}
-{
- // Base type probably should be MonoTouch.Foundation.NSObject or subclass
- [MonoTouch.Foundation.Register("AppDelegateIPad")]
- public partial class AppDelegateIPad {
-
- private MonoTouch.UIKit.UIWindow __mt_window;
-
- [MonoTouch.Foundation.Connect("window")]
- private MonoTouch.UIKit.UIWindow window {
- get {
- this.__mt_window = ((MonoTouch.UIKit.UIWindow)(this.GetNativeField("window")));
- return this.__mt_window;
- }
- set {
- this.__mt_window = value;
- this.SetNativeField("window", value);
- }
- }
- }
-}
-]]></File>
- <File name="MainWindowIPad.xib" SuppressAutoOpen="True">
-<![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
- <data>
- <int key="IBDocument.SystemTarget">800</int>
- <string key="IBDocument.SystemVersion">10C540</string>
- <string key="IBDocument.InterfaceBuilderVersion">759</string>
- <string key="IBDocument.AppKitVersion">1038.25</string>
- <string key="IBDocument.HIToolboxVersion">458.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string key="NS.object.0">79</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="2"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- <object class="NSMutableDictionary" key="IBDocument.Metadata">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys" id="0">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBProxyObject" id="841351856">
- <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- </object>
- <object class="IBProxyObject" id="606714003">
- <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
- <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
- </object>
- <object class="IBUICustomObject" id="250404236">
- <string key="targetRuntimeIdentifier">IBIPadFramework</string>
- </object>
- <object class="IBUIWindow" id="62075450">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">292</int>
- <string key="NSFrameSize">{768, 1024}</string>
- <reference key="NSSuperview"/>
- <object class="NSColor" key="IBUIBackgroundColor">
- <int key="NSColorSpace">1</int>
- <bytes key="NSRGB">MSAxIDEAA</bytes>
- </object>
- <bool key="IBUIOpaque">NO</bool>
- <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
- <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics">
- <int key="IBUIStatusBarStyle">2</int>
- </object>
- <string key="targetRuntimeIdentifier">IBIPadFramework</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">delegate</string>
- <reference key="source" ref="841351856"/>
- <reference key="destination" ref="250404236"/>
- </object>
- <int key="connectionID">5</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBCocoaTouchOutletConnection" key="connection">
- <string key="label">window</string>
- <reference key="source" ref="250404236"/>
- <reference key="destination" ref="62075450"/>
- </object>
- <int key="connectionID">6</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <reference key="object" ref="0"/>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="841351856"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">File's Owner</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="606714003"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="62075450"/>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">4</int>
- <reference key="object" ref="250404236"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">App Delegate</string>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.CustomClassName</string>
- <string>-2.CustomClassName</string>
- <string>2.IBEditorWindowLastContentRect</string>
- <string>2.IBPluginDependency</string>
- <string>4.CustomClassName</string>
- <string>4.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>UIApplication</string>
- <string>UIResponder</string>
- <string>{{526, 33}, {783, 823}}</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- <string>AppDelegateIPad</string>
- <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference key="dict.sortedKeys" ref="0"/>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">6</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">AppDelegateIPad</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">window</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey"/>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBCocoaTouchTool/IBCocoaTouchToolIntegration.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBInternalHeaders/IBAppKitAdditions.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBInternalHeaders/IBConnection.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBInternalHeaders/IBFieldEditor.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBInternalHeaders/IBFoundationAdditions.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBInternalHeaders/IBObjectContainer.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBInternalHeaders/IBObjectIntegrationInternal.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBInternalHeaders/IBWindowController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBPlugin/CustomViews/IBWindowRotationAnimation.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBPlugin/Utilities/IBObjectMarshalling.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBPlugin/Utilities/IBValueMarshallers.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBPlugin/WidgetIntegration/Accessibility/IBUIAccessibilityIntegration.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBPlugin/WidgetIntegration/IBUIObjectIntegration.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBPlugin/WidgetIntegration/IBUIViewController/IBUIViewControllerEditorPlaceholderView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">IBPlugin/WidgetIntegration/IBUIViewController/IBUIViewControllerEditorView.h</string>
- </object>
- </object>
- </object>
- <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSControl.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDictionaryController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSDragging.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSTableView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">AppKit.framework/Headers/NSView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">DevToolsKit.framework/Headers/DTAssetLibrary.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">DevToolsKit.framework/Headers/DTDragManager.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">DevToolsKit.framework/Headers/DTTemplateChooserViewController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">DevToolsKit.framework/Headers/DTTypeCompletionHandler.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">InterfaceBuilderKit.framework/Headers/IBObjectIntegration.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">PrintCore.framework/Headers/PDEPluginInterface.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">UIKit.framework/Headers/UIAccessibility.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">UIKit.framework/Headers/UINibLoading.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="786211723">
- <string key="majorKey">IBFrameworkSource</string>
- <string key="minorKey">UIKit.framework/Headers/UIResponder.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">UIResponder</string>
- <string key="superclassName">NSObject</string>
- <reference key="sourceIdentifier" ref="786211723"/>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.TargetRuntimeIdentifier">IBIPadFramework</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
- <integer value="3100" key="NS.object.0"/>
- </object>
- <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
- <string key="IBDocument.LastKnownRelativeProjectPath">../../../IBCocoaTouchPlugin.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <string key="IBCocoaTouchPluginVersion">79</string>
- <nil key="IBCocoaTouchSimulationTargetRuntimeIdentifier"/>
- </data>
-</archive>]]></File>
- <File name="Main.cs"
- AddStandardHeader="True">
-<![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-
-namespace ${Namespace}
-{
- public class Application
- {
- static void Main (string[] args)
- {
- UIApplication.Main (args);
- }
- }
-}
-]]>
- </File>
- <File name="AppDelegateIPhone.cs"
- AddStandardHeader="True">
-<![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-
-namespace ${Namespace}
-{
-
- // The name AppDelegateIPhone is referenced in the MainWindowIPhone.xib file.
- public partial class AppDelegateIPhone : UIApplicationDelegate
- {
- // This method is invoked when the application has loaded its UI and its ready to run
- public override bool FinishedLaunching (UIApplication app, NSDictionary options)
- {
- // If you have defined a view, add it here:
- // window.AddSubview (navigationController.View);
-
- window.MakeKeyAndVisible ();
-
- return true;
- }
- }
-}
-]]>
- </File>
- <File name="AppDelegateIPad.cs"
- AddStandardHeader="True">
-<![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoTouch.Foundation;
-using MonoTouch.UIKit;
-
-namespace ${Namespace}
-{
-
- // The name AppDelegateIPad is referenced in the MainWindowIPad.xib file.
- public partial class AppDelegateIPad : UIApplicationDelegate
- {
- // This method is invoked when the application has loaded its UI and its ready to run
- public override bool FinishedLaunching (UIApplication app, NSDictionary options)
- {
- // If you have defined a view, add it here:
- // window.AddSubview (navigationController.View);
-
- window.MakeKeyAndVisible ();
-
- return true;
- }
- }
-}
-]]>
- </File>
- </Files>
- </Project>
- </Combine>
-</Template>
diff --git a/extras/MonoDevelop.IPhone/README b/extras/MonoDevelop.IPhone/README
deleted file mode 100644
index bd3041c056..0000000000
--- a/extras/MonoDevelop.IPhone/README
+++ /dev/null
@@ -1,35 +0,0 @@
-== MonoDevelop iPhone Addin ==
-
-== Building and running the addin ==
-
-The addin currently must be built against a trunk build of MonoDevelop.
-This currently means it must either
-a) be built and installed against an installed trunk build of MonoDevelop
-b) built as part of the extras development-time build system [RECOMMENDED]
-
-To build as part of extras, use the top-level "configure --select" to
-enable it (or append it to profiles/default directly).
-
-It should now be possible to build and run the addin with "make && make run"
-Some of the functionality will run on Linux and Windows, for example creating
-and editing projects. Building and deploying, and editing user interfaces,
-only work on the Mac.
-
-
-== Building a MonoDevelop.app package ==
-
-Either use the mac profile, or append --enable-macplatform after "main"
-in the profiles/default profile, and build MonoDevelop. Go to the directory
-main/build/MacOSX and run "make MonoDevelop.app"
-
-The commands "make MonoDevelop.app.zip" and "make-dmg-bundle.sh" can be used
-to make zip or dmg bundles. The latter command only works on the Mac.
-
-
-== Including the addin into a MonoDevelop.app package==
-
-Create the directory Contents/MacOS/lib/monodevelop/AddIns/MonoDevelop.IPhone
-within the MonoDevelop.app, and copy all of the files from
-MonoDevelop.IPhone/build to that directory.
-
-
diff --git a/extras/MonoDevelop.IPhone/configure b/extras/MonoDevelop.IPhone/configure
deleted file mode 100755
index 4ef1095d79..0000000000
--- a/extras/MonoDevelop.IPhone/configure
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/bin/bash
-prefix=/usr/local
-common_packages=" mono-addins;0.3 monodevelop;2.5.91 monodevelop-core-addins;2.5.91"
-
-usage ()
-{
- echo "Usage : configure [OPTION]... [--config=CONFIG]"
- echo
- echo "Options:"
- echo " --prefix=PREFIX install architecture-independent files in PREFIX"
- echo " [/usr/local]"
- echo
-}
-check_package ()
-{
- name=`echo $1 | cut -d\; -f1`
- version=`echo $1 | cut -d\; -f2`
-
- echo -n "Checking for package '$name'.." | tee -a config.log
- pkg-config --atleast-version=$version $name
- if [ $? -ne 0 ]; then
- echo " ERROR: Package named '$name' >= $version not found." | tee -a config.log
- echo "Try adjusting your PKG_CONFIG_PATH environment variable." | tee -a config.log
- return 1
- fi
- echo " found." | tee -a config.log
-}
-
-check_required_packages ()
-{
- echo "Looking for required packages" | tee config.log
- var=required_packages_$config
- for pkg in $common_packages ${!var}; do
- check_package $pkg
- retval=$?
- [ $retval -ne 0 ] && return $retval
- done
- return 0
-}
-
-while test x$1 != x; do
- case $1 in
- --prefix=*)
- prefix=`echo $1 | sed 's/--prefix=//'`
- ;;
- --prefix)
- shift
- prefix=$1
- ;;
- --help)
- usage
- exit
- ;;
- *)
- echo Unknown argument $1 >&2
- usage
- exit 1
- ;;
- esac
- shift
-done
-
-check_required_packages
-[ $? -eq 1 ] && exit 1
-
-echo "prefix=$prefix" > config.make
-
-echo
-echo "$PACKAGE has been configured with "
-echo " prefix = $prefix"
-echo
diff --git a/extras/MonoDevelop.MonoDroid/Makefile b/extras/MonoDevelop.MonoDroid/Makefile
deleted file mode 100644
index e32efdbf5f..0000000000
--- a/extras/MonoDevelop.MonoDroid/Makefile
+++ /dev/null
@@ -1,29 +0,0 @@
-include config.make
-installdir = "$(prefix)/lib/monodevelop/AddIns/MonoDevelop.MonoDroid"
-conf=Debug
-SLN=MonoDevelop.MonoDroid.sln
-VERBOSITY=normal
-XBUILD_ARGS=/verbosity:$(VERBOSITY) /nologo
-
-srcdir_abs=$(shell pwd)
-LOCAL_CONFIG=$(srcdir_abs)/../../local-config
-
-ifeq ($(strip $(wildcard "${LOCAL_CONFIG}/monodevelop.pc")),)
- XBUILD=PKG_CONFIG_PATH="${LOCAL_CONFIG}:${PKG_CONFIG_PATH}" xbuild $(XBUILD_ARGS)
-else
- XBUILD=xbuild $(XBUILD_ARGS)
-endif
-
-all:
- $(XBUILD) $(SLN) /property:Configuration=$(conf)
-
-clean:
- $(XBUILD) $(SLN) /property:Configuration=$(conf) /t:Clean
- rm -rf build/*
-
-install: all
- mkdir -p $(installdir)
- cp -r ./build/* $(installdir)
-
-uninstall:
- rm -rf "$(installdir)"
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.Debugger.Soft.MonoDroid/MonoDevelop.Debugger.Soft.MonoDroid.csproj b/extras/MonoDevelop.MonoDroid/MonoDevelop.Debugger.Soft.MonoDroid/MonoDevelop.Debugger.Soft.MonoDroid.csproj
deleted file mode 100644
index 5ede80b4c3..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.Debugger.Soft.MonoDroid/MonoDevelop.Debugger.Soft.MonoDroid.csproj
+++ /dev/null
@@ -1,87 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
- <PropertyGroup>
- <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
- <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
- <ProductVersion>9.0.21022</ProductVersion>
- <SchemaVersion>2.0</SchemaVersion>
- <ProjectGuid>{0646b620-e4d0-4593-8875-5010c0568ee2}</ProjectGuid>
- <OutputType>Library</OutputType>
- <RootNamespace>MonoDevelop.Debugger.Soft.MonoDroid</RootNamespace>
- <AssemblyName>MonoDevelop.Debugger.Soft.MonoDroid</AssemblyName>
- <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
- <CodePage>65001</CodePage>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
- <DebugSymbols>true</DebugSymbols>
- <DebugType>full</DebugType>
- <Optimize>false</Optimize>
- <OutputPath>..\build</OutputPath>
- <DefineConstants>DEBUG</DefineConstants>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
- <DebugType>none</DebugType>
- <Optimize>false</Optimize>
- <OutputPath>..\build</OutputPath>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- </PropertyGroup>
- <ItemGroup>
- <Reference Include="System">
- </Reference>
- <Reference Include="System.Core">
- </Reference>
- <Reference Include="gtk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
- <Reference Include="gdk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
- <Reference Include="glib-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
- <Reference Include="Mono.Debugger.Soft, Version=0.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\AddIns\MonoDevelop.Debugger.Soft\Mono.Debugger.Soft.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="Mono.Debugging.Soft, Version=0.0.0.0, Culture=neutral, PublicKeyToken=5e9ce85b0923c84f">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\AddIns\MonoDevelop.Debugger.Soft\Mono.Debugging.Soft.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="Mono.Debugging, Version=0.0.0.0, Culture=neutral, PublicKeyToken=5e9ce85b0923c84f">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\bin\Mono.Debugging.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="MonoDevelop.Core, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\bin\MonoDevelop.Core.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="MonoDevelop.Ide, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\bin\MonoDevelop.Ide.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="MonoDevelop.Debugger.Soft, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\AddIns\MonoDevelop.Debugger.Soft\MonoDevelop.Debugger.Soft.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="MonoDevelop.Debugger, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\AddIns\MonoDevelop.Debugger\MonoDevelop.Debugger.dll</HintPath>
- <Private>False</Private>
- </Reference>
- </ItemGroup>
- <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
- <ItemGroup>
- <Compile Include="MonoDroidSoftDebuggerEngine.cs" />
- <Compile Include="MonoDroidDebuggerSession.cs" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\MonoDevelop.MonoDroid\MonoDevelop.MonoDroid.csproj">
- <Project>{82925ab2-957f-48ce-8ae8-af8b378f6125}</Project>
- <Name>MonoDevelop.MonoDroid</Name>
- <Private>False</Private>
- </ProjectReference>
- </ItemGroup>
-</Project>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.Debugger.Soft.MonoDroid/MonoDroidDebuggerSession.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.Debugger.Soft.MonoDroid/MonoDroidDebuggerSession.cs
deleted file mode 100644
index 7d43be5ce8..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.Debugger.Soft.MonoDroid/MonoDroidDebuggerSession.cs
+++ /dev/null
@@ -1,269 +0,0 @@
-//
-// MonoDroidDebuggerSession.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using Mono.Debugger.Soft;
-using Mono.Debugging;
-using Mono.Debugging.Client;
-using System.Threading;
-using System.Diagnostics;
-using MonoDevelop.MonoDroid;
-using System.IO;
-using MonoDevelop.Core;
-using System.Net.Sockets;
-using System.Net;
-using System.Text;
-using MonoDevelop.Core.Execution;
-using Mono.Debugging.Soft;
-
-namespace MonoDevelop.Debugger.Soft.MonoDroid
-{
- public class MonoDroidDebuggerSession : Mono.Debugging.Soft.SoftDebuggerSession
- {
- const int WAIT_BEFORE_CONNECT_MS = 500;
- const int WAIT_BEFORE_RETRY_MS = 800;
- const int DEBUGGER_TIMEOUT_MS = 30 * 1000;
-
- ChainedAsyncOperationSequence launchOp;
- IAsyncOperation trackProcessOp;
- AndroidDevice debugDevice;
- bool debugPropertySet;
- bool alreadyEnded;
-
- protected override void OnRun (DebuggerStartInfo startInfo)
- {
- var dsi = (MonoDroidDebuggerStartInfo) startInfo;
- var cmd = dsi.ExecutionCommand;
- var startArgs = (SoftDebuggerRemoteArgs) dsi.StartArgs;
- debugDevice = cmd.Device;
-
- bool alreadyForwarded = MonoDroidFramework.DeviceManager.GetDeviceIsForwarded (cmd.Device.ID);
- if (!alreadyForwarded)
- MonoDroidFramework.DeviceManager.SetDeviceLastForwarded (null);
-
- long date = 0;
- int runningProcessId = 0; // Already running activity
- DateTime setPropertyTime = DateTime.MinValue;
- launchOp = new ChainedAsyncOperationSequence (
- new ChainedAsyncOperation<AdbGetDateOperation> () {
- Create = () => MonoDroidFramework.Toolbox.GetDeviceDate (cmd.Device),
- Completed = (op) => {
- if (op.Success) {
- date = op.Date;
- setPropertyTime = DateTime.Now;
- } else {
- this.OnDebuggerOutput (true, GettextCatalog.GetString ("Failed to get date from device"));
- this.OnDebuggerOutput (true, op.Output);
- }
- },
- },
- new ChainedAsyncOperation<AdbShellOperation> () {
- Create = () => {
- this.OnDebuggerOutput (false, GettextCatalog.GetString ("Setting debug property") + "\n");
- long expireDate = date + (DEBUGGER_TIMEOUT_MS / 1000);
- string monoOptions = string.Format ("debug={0}:{1}:{2},timeout={3},server=y", startArgs.Address, startArgs.DebugPort, startArgs.OutputPort, expireDate);
- return MonoDroidFramework.Toolbox.SetProperty (cmd.Device, "debug.mono.extra", monoOptions);
- },
- Completed = (op) => {
- if (!op.Success) {
- this.OnDebuggerOutput (true, GettextCatalog.GetString ("Failed to set debug property on device"));
- this.OnDebuggerOutput (true, op.Output);
- } else {
- debugPropertySet = true;
- }
- }
- },
- new ChainedAsyncOperation () {
- Skip = () => alreadyForwarded? "" : null,
- Create = () => {
- this.OnDebuggerOutput (false, GettextCatalog.GetString ("Forwarding debugger port") + "\n");
- return MonoDroidFramework.Toolbox.ForwardPort (cmd.Device, startArgs.DebugPort, startArgs.DebugPort, DebuggerOutput, DebuggerError);
- },
- Completed = (op) => {
- if (!op.Success) {
- this.OnDebuggerOutput (true, GettextCatalog.GetString ("Failed to forward port on device"));
- }
- }
- },
- new ChainedAsyncOperation () {
- Skip = () => alreadyForwarded? "" : null,
- Create = () => {
- this.OnDebuggerOutput (false, GettextCatalog.GetString ("Forwarding console port") + "\n");
- return MonoDroidFramework.Toolbox.ForwardPort (cmd.Device, startArgs.OutputPort, startArgs.OutputPort, DebuggerOutput, DebuggerError);
- },
- Completed = (op) => {
- if (!op.Success) {
- this.OnDebuggerOutput (true, GettextCatalog.GetString ("Failed to forward port on device"));
- } else {
- MonoDroidFramework.DeviceManager.SetDeviceLastForwarded (cmd.Device.ID);
- }
- }
- },
- new ChainedAsyncOperation<AdbGetProcessIdOperation> () {
- Create = () => new AdbGetProcessIdOperation (cmd.Device, cmd.PackageName),
- Completed = (op) => {
- if (!op.Success) {
- this.OnDebuggerOutput (true, "Error trying to detect already running process");
- } else if (op.ProcessId > 0) {
- this.OnDebuggerOutput (false, GettextCatalog.GetString ("Already running activity detected, restarting it in debug mode") + "\n");
- runningProcessId = op.ProcessId;
- }
- }
- },
- new ChainedAsyncOperation () { // Broadcast a message to kill any previous running instance
- Skip = () => runningProcessId <= 0 ? "" : null,
- Create = () => new AdbKillProcessOperation (cmd.Device, cmd.PackageName),
- Completed = (op) => {
- if (!op.Success) {
- this.OnDebuggerOutput (true, GettextCatalog.GetString ("Failed to stop already running activity"));
- }
- }
- },
- new ChainedAsyncOperation<AdbShellOperation> () {
- Create = () => MonoDroidFramework.Toolbox.StartActivity (cmd.Device, cmd.Activity),
- Completed = (op) => {
- if (!op.Success)
- this.OnDebuggerOutput (true, GettextCatalog.GetString ("Failed to start activity"));
- OnDebuggerOutput (false, op.Output);
- }
- }
- );
- launchOp.Completed += delegate (IAsyncOperation op) {
- if (!op.Success) {
- EndSession ();
- return;
- }
- launchOp = null;
-
- Action<string> stdout = s => OnTargetOutput (false, s);
- Action<string> stderr = s => OnTargetOutput (true, s);
-
- trackProcessOp = new MonoDroidProcess (cmd.Device, cmd.Activity, cmd.PackageName, stdout, stderr);
- trackProcessOp.Completed += delegate {
- EndSession ();
- };
-
- System.Threading.Thread.Sleep (WAIT_BEFORE_CONNECT_MS);
-
- var msSinceSetProperty = (long) Math.Floor ((DateTime.Now - setPropertyTime).TotalMilliseconds);
- long msTillPropertyExpires = DEBUGGER_TIMEOUT_MS - msSinceSetProperty;
-
- if (msTillPropertyExpires < 100 || msTillPropertyExpires > DEBUGGER_TIMEOUT_MS)
- return;
-
- int retries = (int) Math.Floor ((double) msTillPropertyExpires / WAIT_BEFORE_RETRY_MS) - 2;
-
- StartConnecting (dsi, retries, WAIT_BEFORE_RETRY_MS);
- };
-
- TargetExited += delegate {
- EndLaunch ();
- };
-
- launchOp.Start ();
- }
-
- void DebuggerOutput (object sender, string message)
- {
- OnDebuggerOutput (true, message);
- }
-
- void DebuggerError (object sender, string message)
- {
- OnDebuggerOutput (false, message);
- }
-
- protected override void EndSession ()
- {
- base.EndSession ();
- EndLaunch ();
- }
-
- void EndLaunch ()
- {
- if (alreadyEnded)
- return;
- alreadyEnded = true;
-
- if (launchOp != null && !launchOp.IsCompleted) {
- try {
- launchOp.Cancel ();
- launchOp = null;
- } catch {}
- }
-
- if (trackProcessOp != null && !trackProcessOp.IsCompleted) {
- // This operation should finish by itself, but make sure it's actually done.
- try {
- trackProcessOp.Cancel ();
- trackProcessOp = null;
- } catch {}
- }
-
- if (debugPropertySet) {
- try {
- MonoDroidFramework.Toolbox.SetProperty (debugDevice, "debug.mono.extra", String.Empty);
- } catch {}
- }
- }
-
- protected override void OnExit ()
- {
- base.OnExit ();
- EndLaunch ();
- }
-
- protected override bool ShouldRetryConnection (Exception exc, int attemptNumber)
- {
- //android tunnel behaviour causes us to get IOExceptions instead of socket exceptions
- if (exc is IOException)
- return true;
-
- return base.ShouldRetryConnection (exc, attemptNumber);
- }
-
- protected override void OnConnectionError (Exception ex)
- {
- //if the exception was caused by cancelling the session
- //as with ShouldRetryConnection, need to handle android tunnel behaviour
- if (Exited && ex is IOException)
- return;
-
- base.OnConnectionError (ex);
- }
- }
-
- class MonoDroidDebuggerStartInfo : SoftDebuggerStartInfo
- {
- public MonoDroidExecutionCommand ExecutionCommand { get; private set; }
-
- public MonoDroidDebuggerStartInfo (IPAddress address, MonoDroidExecutionCommand cmd)
- : base (new SoftDebuggerConnectArgs (cmd.PackageName, address, cmd.DebugPort, cmd.OutputPort))
- {
- ExecutionCommand = cmd;
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.Debugger.Soft.MonoDroid/MonoDroidSoftDebuggerEngine.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.Debugger.Soft.MonoDroid/MonoDroidSoftDebuggerEngine.cs
deleted file mode 100644
index 94f018fa6e..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.Debugger.Soft.MonoDroid/MonoDroidSoftDebuggerEngine.cs
+++ /dev/null
@@ -1,69 +0,0 @@
-//
-// MonoDroidSoftDebuggerEngine.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Collections.Generic;
-using System.IO;
-using MonoDevelop.Debugger;
-using MonoDevelop.Core;
-using MonoDevelop.Core.Execution;
-using MonoDevelop.MonoDroid;
-using Mono.Debugging.Client;
-using MonoDevelop.Debugger.Soft;
-using System.Net;
-
-namespace MonoDevelop.Debugger.Soft.MonoDroid
-{
- public class MonoDroidSoftDebuggerEngine: IDebuggerEngine
- {
-
- public bool CanDebugCommand (ExecutionCommand command)
- {
- var cmd = command as MonoDroidExecutionCommand;
- return cmd != null && cmd.DebugMode;
- }
-
- public DebuggerStartInfo CreateDebuggerStartInfo (ExecutionCommand command)
- {
- var cmd = (MonoDroidExecutionCommand) command;
-
- //var startInfo = new MonoDroidDebuggerStartInfo (MonoDroidSettings.GetDebuggerHostIP (false), cmd);
- var startInfo = new MonoDroidDebuggerStartInfo (IPAddress.Loopback, cmd);
- SoftDebuggerEngine.SetUserAssemblyNames (startInfo, cmd.UserAssemblyPaths);
- return startInfo;
- }
-
- public DebuggerSession CreateSession ()
- {
- return new MonoDroidDebuggerSession ();
- }
-
- public ProcessInfo[] GetAttachableProcesses ()
- {
- return new ProcessInfo[0];
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid.sln b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid.sln
deleted file mode 100644
index 8762e32e41..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid.sln
+++ /dev/null
@@ -1,34 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MonoDevelop.MonoDroid", "MonoDevelop.MonoDroid\MonoDevelop.MonoDroid.csproj", "{82925ab2-957f-48ce-8ae8-af8b378f6125}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MonoDevelop.Debugger.Soft.MonoDroid", "MonoDevelop.Debugger.Soft.MonoDroid\MonoDevelop.Debugger.Soft.MonoDroid.csproj", "{0646b620-e4d0-4593-8875-5010c0568ee2}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {0646b620-e4d0-4593-8875-5010c0568ee2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0646b620-e4d0-4593-8875-5010c0568ee2}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0646b620-e4d0-4593-8875-5010c0568ee2}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0646b620-e4d0-4593-8875-5010c0568ee2}.Release|Any CPU.Build.0 = Release|Any CPU
- {82925ab2-957f-48ce-8ae8-af8b378f6125}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {82925ab2-957f-48ce-8ae8-af8b378f6125}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {82925ab2-957f-48ce-8ae8-af8b378f6125}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {82925ab2-957f-48ce-8ae8-af8b378f6125}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(MonoDevelopProperties) = preSolution
- StartupItem = MonoDevelop.MonoDroid\MonoDevelop.MonoDroid.csproj
- Policies = $0
- $0.DotNetNamingPolicy = $1
- $1.DirectoryNamespaceAssociation = PrefixedFlat
- $1.ResourceNamePolicy = FileName
- $0.ChangeLogPolicy = $2
- $2.UpdateMode = None
- $2.VcsIntegration = None
- $2.inheritsSet = Mono
- EndGlobalSection
-EndGlobal
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AdbClient.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AdbClient.cs
deleted file mode 100644
index e34758aaa1..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AdbClient.cs
+++ /dev/null
@@ -1,408 +0,0 @@
-//
-// AdbClient.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-using System;
-using System.Net.Sockets;
-using System.Text;
-using System.Net;
-using System.Globalization;
-using System.Threading;
-using System.IO;
-
-namespace MonoDevelop.MonoDroid
-{
- class AdbClient : IDisposable
- {
- const int ADB_PORT = 5037;
-
- bool disposed;
- NetworkStream stream;
- TcpClient client;
-
- public IAsyncResult BeginConnect (AsyncCallback callback, object state)
- {
- CreateClient ();
- return client.BeginConnect (IPAddress.Loopback, ADB_PORT, callback, state);
- }
-
- public void EndConnect (IAsyncResult asyncResult)
- {
- client.EndConnect (asyncResult);
- stream = client.GetStream ();
- }
-
- public void Connect ()
- {
- CreateClient ();
- client.Connect (IPAddress.Loopback, ADB_PORT);
- stream = client.GetStream ();
- }
-
- void CreateClient ()
- {
- CheckDisposed ();
- if (client != null)
- throw new InvalidOperationException ("Already connected");
- client = new TcpClient ();
- }
-
- void CheckDisposed ()
- {
- if (disposed)
- throw new ObjectDisposedException ("AdbClient");
- }
-
- void CheckConnected ()
- {
- CheckDisposed ();
- if (stream == null)
- throw new InvalidOperationException ("Not connected");
- }
-
- public IAsyncResult BeginWriteCommand (string command, AsyncCallback callback, object state)
- {
- CheckConnected ();
- var buf = GetCommandBuffer (command);
- return stream.BeginWrite (buf, 0, buf.Length, callback, state);
- }
-
- public void EndWriteCommand (IAsyncResult asyncResult)
- {
- stream.EndWrite (asyncResult);
- }
-
- public void WriteCommand (string command)
- {
- CheckConnected ();
- var buf = GetCommandBuffer (command);
- stream.Write (buf, 0, buf.Length);
- }
-
- static byte[] GetCommandBuffer (string command)
- {
- if (string.IsNullOrEmpty (command))
- throw new ArgumentException ("command");
-
- var bytes = Encoding.ASCII.GetBytes (command);
- var len = Encoding.ASCII.GetBytes (string.Format ("{0:x4}", bytes.Length));
- var all = new byte[bytes.Length + 4];
- len.CopyTo (all, 0);
- bytes.CopyTo (all, 4);
- return all;
- }
-
- public IAsyncResult BeginReadStatus (AsyncCallback callback, object state)
- {
- CheckConnected ();
- var buf = new byte[4];
- var wrapper = new WrapperResult (callback, state, buf);
- wrapper.InnerResult = stream.BeginRead (buf, 0, 4, wrapper.WrapperCallback, wrapper);
- return wrapper;
- }
-
- public bool EndGetStatus (IAsyncResult ar)
- {
- var war = (WrapperResult) ar;
- return InterpretStatus (stream.EndRead (war.InnerResult), (byte[])war.WrapperState);
- }
-
- bool InterpretStatus (int len, byte[] buf)
- {
- if (len != 4)
- throw new Exception ("Did not get status");
- var status = Encoding.ASCII.GetString (buf);
- if (status == "FAIL")
- return false;
- if (status == "OKAY")
- return true;
- throw new Exception ("Unknown ADB status: " + status);
- }
-
- public bool ReadStatus ()
- {
- CheckConnected ();
- var buf = new byte[4];
- return InterpretStatus (stream.Read (buf, 0, 4), buf);
- }
-
- public IAsyncResult BeginReadResponseWithLength (AsyncCallback callback, object state)
- {
- CheckConnected ();
- var ar = new ResponseAsyncResult (callback, state);
- ar.Buffer = new byte [4];
- stream.BeginRead (ar.Buffer, 0, 4, ResponseLengthCallback, ar);
- return ar;
- }
-
- void ResponseLengthCallback (IAsyncResult ar)
- {
- if (disposed)
- return;
- var r = (ResponseAsyncResult) ar.AsyncState;
- try {
- var respLen = stream.EndRead (ar);
- if (respLen != 4)
- throw new Exception ("Unexpected response length " + respLen);
-
- var len = int.Parse (Encoding.ASCII.GetString (r.Buffer), NumberStyles.HexNumber);
- if (len == 0) {
- r.Buffer = null;
- r.FinalCallback (r);
- return;
- }
- r.Buffer = new byte [len];
- stream.BeginRead (r.Buffer, 0, len, r.FinalCallback, null);
- } catch (Exception ex) {
- r.SetError (ex);
- r.FinalCallback (r);
- }
- }
-
- public string EndReadResponseWithLength (IAsyncResult ar)
- {
- var r = (ResponseAsyncResult) ar;
- if (r.Error != null)
- throw r.Error;
- if (r.Buffer == null)
- return "";
- return Encoding.ASCII.GetString (r.Buffer);
- }
-
- public string ReadResponseWithLength ()
- {
- CheckConnected ();
- var buf = new byte[4];
- var respLen = stream.Read (buf, 0, 4);
- if (respLen != 4)
- throw new Exception ("Unexpected response length " + respLen);
- var len = int.Parse (Encoding.ASCII.GetString (buf), NumberStyles.HexNumber);
- buf = new byte[len];
- var read = stream.Read (buf, 0, len);
- if (read != len)
- throw new Exception ("Response too short");
- return Encoding.ASCII.GetString (buf);
- }
-
- public IAsyncResult BeginReadResponse (TextWriter writer, AsyncCallback callback, object state)
- {
- CheckConnected ();
- var ar = new TextWriterAsyncResult (callback, state);
- ar.Writer = writer;
- ar.Buffer = new byte[1024];
- stream.BeginRead (ar.Buffer, 0, ar.Buffer.Length, ContinueReadResponse, ar);
- return ar;
- }
-
- public void ContinueReadResponse (IAsyncResult ar)
- {
- if (disposed)
- return;
- var r = (TextWriterAsyncResult) ar.AsyncState;
- try {
- var len = stream.EndRead (ar);
- if (len == 0) {
- r.FinalCallback (r);
- return;
- }
- r.Writer.Write (Encoding.ASCII.GetString (r.Buffer, 0, len));
- stream.BeginRead (r.Buffer, 0, r.Buffer.Length, ContinueReadResponse, r);
- } catch (Exception ex) {
- r.SetError (ex);
- r.FinalCallback (r);
- }
- }
-
- public TextWriter EndReadResponse (IAsyncResult ar)
- {
- var r = (TextWriterAsyncResult) ar;
- if (r.Error != null)
- throw r.Error;
- return r.Writer;
- }
-
- public void ReadResponse (TextWriter tw)
- {
- var buf = new byte[1024];
- int len;
- while ((len = stream.Read (buf, 0, buf.Length)) > 0) {
- tw.Write (Encoding.ASCII.GetString (buf, 0, len));
- }
- }
-
- public void ReadResponseContinuous (Action<string> output)
- {
- var buf = new byte[1024];
- int len;
- while ((len = stream.Read (buf, 0, buf.Length)) > 0) {
- output (Encoding.ASCII.GetString (buf, 0, len));
- }
- }
-
- public void Dispose ()
- {
- if (disposed)
- return;
- disposed = true;
-
- if (stream != null) {
- stream.Dispose ();
- stream = null;
- }
-
- if (client != null) {
- ((IDisposable)client).Dispose ();
- client = null;
- }
- }
-
- //for asyncresults that numply wrap an inner IAsyncResult
- // usage pattern is:
- // void BeginFoo (AsyncCallback callback, object state)
- // {
- // var fooState = new Bar ();
- // var wr = new WrapperResult (callback, state, blah);
- // wr.InnerResult = BeginInner (args... foostate... args, wr.WrapperCallback, wr);
- // }
- // RetType EndFoo (IAsyncResult result)
- // {
- // var wr = (WrapperResult) result;
- // var fooState = (Bar) wr.WrapperState;
- // var ret = EndInner (wr.InnerResult);
- // return Process (ret, fooState);
- // }
- class WrapperResult : IAsyncResult
- {
- AsyncCallback callback;
- object state;
-
- public WrapperResult (AsyncCallback callback, object state, object wrapperState)
- {
- this.callback = callback;
- this.state = state;
- this.WrapperState = wrapperState;
- }
-
- public void WrapperCallback (IAsyncResult ar)
- {
- InnerResult = ar;
- callback (this);
- }
-
- public IAsyncResult InnerResult { get; set; }
- public object WrapperState { get; private set; }
-
- object IAsyncResult.AsyncState { get { return state; } }
-
- WaitHandle IAsyncResult.AsyncWaitHandle {
- get { return InnerResult.AsyncWaitHandle; }
- }
-
- bool IAsyncResult.CompletedSynchronously {
- get { return InnerResult.CompletedSynchronously; }
- }
-
- bool IAsyncResult.IsCompleted {
- get { return InnerResult.IsCompleted; }
- }
- }
-
- private class TextWriterAsyncResult : AggregateAsyncResult
- {
- public TextWriterAsyncResult (AsyncCallback callback, object state)
- : base (callback, state)
- {
- }
-
- public TextWriter Writer { get; set; }
- public byte[] Buffer { get; set; }
- }
-
- private class ResponseAsyncResult : AggregateAsyncResult
- {
- public ResponseAsyncResult (AsyncCallback callback, object state)
- : base (callback, state)
- {
- }
-
- public byte[] Buffer { get; set; }
- }
-
- //used for implementing asyncresult classes for methods that internally chain several
- //other async results. it should be subclassed to hold needed state
- private abstract class AggregateAsyncResult : IAsyncResult
- {
- public AggregateAsyncResult (AsyncCallback callback, object state)
- {
- this.Callback = callback;
- this.State = state;
- }
-
- public void FinalCallback (IAsyncResult ar)
- {
- MarkCompleted ();
- Callback (this);
- }
-
- public void SetError (Exception error)
- {
- Error = error;
- MarkCompleted ();
- }
-
- void MarkCompleted ()
- {
- lock (this) {
- IsCompleted = true;
- if (waitHandle != null)
- waitHandle.Set ();
- }
- }
-
- public Exception Error { get; private set; }
- public AsyncCallback Callback { get; private set; }
- public object State { get; private set; }
- public bool IsCompleted { get; private set; }
-
- object IAsyncResult.AsyncState { get { return State; } }
-
- ManualResetEvent waitHandle;
-
- WaitHandle IAsyncResult.AsyncWaitHandle {
- get {
- lock (this) {
- if (waitHandle == null)
- waitHandle = new ManualResetEvent (IsCompleted);
- }
- return waitHandle;
- }
- }
-
- bool IAsyncResult.CompletedSynchronously {
- get { return false; }
- }
- }
- }
-}
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AdbOperation.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AdbOperation.cs
deleted file mode 100644
index fbefbe6df2..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AdbOperation.cs
+++ /dev/null
@@ -1,288 +0,0 @@
-//
-// AdbOperation.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-using System;
-using MonoDevelop.Core;
-using System.Threading;
-using System.IO;
-
-namespace MonoDevelop.MonoDroid
-{
- /// <remarks>
- /// The most-derived subclasses of this class must be sealed and must call BeginConnect() in their ctor.
- /// This avoids forcing consumers to call it. This class's ctor cannot cause it or there will be a race
- /// between this and the derived classes' ctors
- /// </remarks>
- public abstract class AdbOperation : IAsyncOperation, IDisposable
- {
- AdbClient client;
- object lockObj = new object ();
- bool cancel = false;
- ManualResetEvent mre;
- bool disposed;
-
- public AdbOperation ()
- {
- }
-
- protected void BeginConnect ()
- {
- client = new AdbClient ();
- client.BeginConnect (EndConnect, null);
- }
-
- void EndConnect (IAsyncResult ar)
- {
- if (cancel) {
- SetCompleted (false);
- return;
- }
- try {
- client.EndConnect (ar);
- OnConnected ();
- } catch (Exception ex) {
- if (client != null)
- SetError (ex);
- }
- }
-
- protected abstract void OnConnected ();
-
- protected void WriteCommand (string command, Action callback)
- {
- client.BeginWriteCommand (command, OnWroteCommand, callback);
- }
-
- void OnWroteCommand (IAsyncResult ar)
- {
- if (cancel) {
- SetCompleted (false);
- return;
- }
- try {
- client.EndWriteCommand (ar);
- ((Action)ar.AsyncState) ();
- } catch (Exception ex) {
- if (client != null)
- SetError (ex);
- }
- }
-
- protected void GetStatus (Action callback)
- {
- client.BeginReadStatus (OnGotStatus, callback);
- }
-
- void OnGotStatus (IAsyncResult ar)
- {
- if (cancel) {
- SetCompleted (false);
- return;
- }
- try {
- if (!client.EndGetStatus (ar)) {
- client.BeginReadResponseWithLength (OnGotErrorResponse, null);
- } else {
- ((Action)ar.AsyncState) ();
- }
- } catch (Exception ex) {
- if (client != null)
- SetError (ex);
- }
- }
-
- void OnGotErrorResponse (IAsyncResult ar)
- {
- if (cancel) {
- SetCompleted (false);
- return;
- }
- try {
- var error = client.EndReadResponseWithLength (ar);
- SetError (new Exception (error));
- } catch (Exception ex) {
- if (client != null)
- SetError (ex);
- }
- }
-
- protected void ReadResponseWithLength (Action<string> callback)
- {
- client.BeginReadResponseWithLength (OnGotResponseWithLength, callback);
- }
-
- void OnGotResponseWithLength (IAsyncResult ar)
- {
- if (cancel) {
- SetCompleted (false);
- return;
- }
- try {
- var response = client.EndReadResponseWithLength (ar);
- ((Action<string>)ar.AsyncState) (response);
- } catch (Exception ex) {
- if (client != null)
- SetError (ex);
- }
- }
-
- protected void ReadResponse (TextWriter writer, Action<TextWriter> callback)
- {
- client.BeginReadResponse (writer, OnGotResponse, callback);
- }
-
- void OnGotResponse (IAsyncResult ar)
- {
- if (cancel) {
- SetCompleted (false);
- return;
- }
- try {
- var writer = client.EndReadResponse (ar);
- ((Action<TextWriter>)ar.AsyncState) (writer);
- } catch (Exception ex) {
- if (client != null)
- SetError (ex);
- }
- }
-
- protected void ReadResponseContinuous (Action<string> output)
- {
- client.ReadResponseContinuous (output);
- }
-
- protected void SetError (Exception ex)
- {
- Error = ex;
- SetCompleted (false);
- }
-
- protected void SetCompleted (bool success)
- {
- OperationHandler completedEv;
- lock (lockObj) {
- if (IsCompleted)
- throw new InvalidOperationException ("Already completed");
- completedEv = completed;
- if (success)
- this.Success = true;
- IsCompleted = true;
- if (mre != null)
- mre.Set ();
- }
- try {
- if (completedEv != null)
- completedEv (this);
- Dispose ();
- } catch (Exception ex) {
- //FIXME: better way to deal with this? letting it throw from an async callback is not an option
- LoggingService.LogError ("Unhandled error completing AdbOperation", ex);
- }
- }
-
- OperationHandler completed;
-
- public event OperationHandler Completed {
- add {
- lock (lockObj) {
- completed += value;
- }
- }
- remove {
- lock (lockObj) {
- completed -= value;
- }
- }
- }
-
- public void Cancel ()
- {
- //FIXME: can we cancel pending requests aside from disposing the client?
- cancel = true;
- Dispose ();
- }
-
- public void WaitForCompleted ()
- {
- lock (lockObj) {
- if (IsCompleted)
- return;
- if (mre == null)
- mre = new ManualResetEvent (false);
- }
- mre.WaitOne ();
- }
-
- public bool IsCompleted { get; private set; }
-
- public virtual bool Success { get; private set; }
- public virtual bool SuccessWithWarnings { get { return Success; } }
-
- public Exception Error { get; private set; }
-
- public void Dispose ()
- {
- lock (lockObj) {
- if (disposed)
- return;
- disposed = true;
- }
- GC.SuppressFinalize (this);
- Dispose (true);
- }
-
- protected virtual void Dispose (bool disposing)
- {
- if (disposing) {
- client.Dispose ();
- client = null;
- }
- }
-
- ~AdbOperation ()
- {
- Dispose (false);
- }
- }
-
- public abstract class AdbTransportOperation : AdbOperation
- {
- AndroidDevice device;
-
- public AdbTransportOperation (AndroidDevice device)
- {
- if (device == null)
- throw new ArgumentNullException ("device");
- this.device = device;
- }
-
- protected sealed override void OnConnected ()
- {
- WriteCommand ("host:transport:" + device.ID, () => GetStatus (() => OnGotTransport ()));
- }
-
- protected abstract void OnGotTransport ();
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AdbOperations.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AdbOperations.cs
deleted file mode 100644
index 610867c659..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AdbOperations.cs
+++ /dev/null
@@ -1,538 +0,0 @@
-//
-// AdbOperations.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Core;
-using System.Collections.Generic;
-using System.IO;
-using System.Xml;
-using System.Xml.Linq;
-
-namespace MonoDevelop.MonoDroid
-{
- public sealed class AdbCheckVersionOperation : AdbOperation
- {
- const string SUPPORTED_PROTOCOL = "001a";
-
- public AdbCheckVersionOperation ()
- {
- BeginConnect ();
- }
-
- protected override void OnConnected ()
- {
- WriteCommand ("host:version", () => GetStatus (() => ReadResponseWithLength (OnGotResponse)));
- }
-
- void OnGotResponse (string response)
- {
- if (response != SUPPORTED_PROTOCOL)
- throw new Exception ("Unsupported adb protocol: " + response);
- else
- SetCompleted (true);
- }
- }
-
- public sealed class AdbKillServerOperation : AdbOperation
- {
- public AdbKillServerOperation ()
- {
- BeginConnect ();
- }
-
- protected override void OnConnected ()
- {
- WriteCommand ("host:kill", () => SetCompleted (true));
- }
- }
-
- public sealed class AdbTrackDevicesOperation : AdbOperation
- {
- public AdbTrackDevicesOperation ()
- {
- BeginConnect ();
- }
-
- protected override void OnConnected ()
- {
- WriteCommand ("host:track-devices", () => GetStatus (() => ReadResponseWithLength (OnGotResponse)));
- }
-
- void OnGotResponse (string response)
- {
- var devices = Parse (response);
- var ev = DevicesChanged;
- if (ev != null)
- ev (devices);
- ReadResponseWithLength (OnGotResponse);
- }
-
- List<AndroidDevice> Parse (string response)
- {
- var devices = new List<AndroidDevice> ();
- using (var sr = new StringReader (response)) {
- string s;
- while ((s = sr.ReadLine ()) != null) {
- s = s.Trim ();
- if (s.Length == 0)
- continue;
- string[] data = s.Split ('\t');
- devices.Add (new AndroidDevice (data[0].Trim (), data[1].Trim ()));
- }
- }
- return devices;
- }
-
- public event Action<List<AndroidDevice>> DevicesChanged;
- }
-
- public sealed class AdbTrackLogOperation : AdbTransportOperation
- {
- Action<string> output;
- string [] parameters;
-
- public AdbTrackLogOperation (AndroidDevice device, Action<string> output, params string [] parameters) : base (device)
- {
- if (output == null)
- throw new ArgumentNullException ("output");
-
- this.output = output;
- this.parameters = parameters;
-
- BeginConnect ();
- }
-
- protected override void OnGotTransport ()
- {
- string command = "shell:logcat " + string.Join (" ", parameters);
-
- WriteCommand (command, () => GetStatus (() => ReadResponseContinuous (GotResponseContinuous)));
- }
-
- string tmpLine;
-
- // Each log line marks its ending by a \r\n, so we use it
- // to detect incomplete lines and save, to merge them later.
- void GotResponseContinuous (string response)
- {
- int pos = 0;
- while (pos < response.Length) {
-
- int idx = response.IndexOf ('\n', pos);
- if (idx < 0) {
- // End of response, incomplete logline
- if (tmpLine != null)
- tmpLine += response.Substring (pos, response.Length - pos);
- else
- tmpLine = response.Substring (pos, response.Length - pos);
-
- break;
- }
-
- // Extract the line, including the newline chars.
- var logLine = response.Substring (pos, idx - pos + 1);
- pos = idx + 1;
-
- if (tmpLine != null) {
- logLine = tmpLine + logLine;
- tmpLine = null;
- }
-
- output (logLine);
- }
- }
- }
-
- public sealed class AdbGetPackagesOperation : AdbTransportOperation
- {
- const string DefaultPackagesFile = "/data/system/packages.xml";
-
- string packageFileName;
-
- public AdbGetPackagesOperation (AndroidDevice device) : this (device, DefaultPackagesFile)
- {
- }
-
- public AdbGetPackagesOperation (AndroidDevice device, string packageFileName) : base (device)
- {
- this.packageFileName = packageFileName;
- BeginConnect ();
- }
-
- protected override void OnGotTransport ()
- {
- var sr = new StringWriter ();
- WriteCommand ("shell:cat " + packageFileName, () => GetStatus (() => ReadResponse (sr, OnGotResponse)));
- }
-
- void OnGotResponse (TextWriter tw)
- {
- XDocument doc = XDocument.Parse (tw.ToString ());
- var list = new PackageList ();
-
- foreach (var elem in doc.Element ("packages").Elements ("package")) {
- var name = elem.Attribute ("name").Value;
- var apk = elem.Attribute ("codePath").Value;
- var version = int.Parse (elem.Attribute ("version").Value);
-
- list.Packages.Add (new InstalledPackage (name, apk, version));
- }
-
- PackageList = list;
-
- SetCompleted (true);
- }
-
- public PackageList PackageList { get; private set; }
- }
-
- class GetPackageListException : Exception
- {
- public GetPackageListException (string message) : base (message)
- {
- }
- }
-
- public sealed class AdbGetPropertiesOperation : AdbTransportOperation
- {
- public AdbGetPropertiesOperation (AndroidDevice device) : base (device)
- {
- BeginConnect ();
- }
-
- protected override void OnGotTransport ()
- {
- var sr = new StringWriter ();
- WriteCommand ("shell:getprop", () => GetStatus (() => ReadResponse (sr, OnGotResponse)));
- }
-
- void OnGotResponse (TextWriter tw)
- {
- var sr = new StringReader (tw.ToString ());
- var props = new Dictionary<string,string> ();
-
- string s;
- var split = new char[] { '[', ']' };
- while ((s = sr.ReadLine ()) != null) {
- var arr = s.Split (split);
- if (arr.Length != 5 || string.IsNullOrEmpty (arr[1]) || arr[2] != ": ")
- throw new Exception ("Unknown property format: '" + s + "'");
- props [arr[1]] = arr[3];
- }
- Properties = props;
-
- SetCompleted (true);
- }
-
- public Dictionary<string,string> Properties { get; private set; }
- }
-
- public sealed class AdbGetProcessIdOperation : AdbTransportOperation
- {
- int pid = -1;
- string packageName;
-
- public AdbGetProcessIdOperation (AndroidDevice device, string packageName) :
- base (device)
- {
- if (packageName == null)
- throw new ArgumentNullException ("packageName");
-
- this.packageName = packageName;
- BeginConnect ();
- }
-
- protected override void OnGotTransport ()
- {
- // Can't pass any info to 'ps', as it seems to have an irregular behaviour among versions.
- var sr = new StringWriter ();
- WriteCommand ("shell:ps", () => GetStatus (() => ReadResponse (sr, OnGotResponse)));
- }
-
- void OnGotResponse (TextWriter tw)
- {
- pid = ParseResponse (packageName, tw.ToString ());
- SetCompleted (true);
- }
-
- // Values:
- // -1 - value hasn't been computed, or an error happened
- // 0 - no associated process was found
- // any other - actual pid
- public int ProcessId {
- get {
- return pid;
- }
- }
-
- // The first line is the header, so we ignore it.
- // The information we are looking are is contained in the members:
- // 1 - Process ID
- // 8 - Package name (can be an empty string in some devices)
- static int ParseResponse (string packageName, string response)
- {
- using (var sr = new StringReader (response)) {
- string line = sr.ReadLine (); // ignore header
- if (line == null)
- throw new Exception ("'ps' output not recognized: '" + response + "'");
-
- char [] space = new char [] { ' ' };
- while ((line = sr.ReadLine ()) != null) {
- line = line.Trim ();
- if (line.Length == 0)
- continue;
-
- string [] stats = line.Split (space, StringSplitOptions.RemoveEmptyEntries);
- if (stats.Length < 8)
- throw new Exception ("'ps' output not recognized: '" + response + "'");
-
- // Some devices have *system* processes either with names containing spaces within,
- // or nameless. Ignore them.
- if (stats.Length != 9)
- continue;
-
- if (stats [8].Trim () == packageName)
- return Int32.Parse (stats [1]);
- }
- }
-
- return 0;
- }
-
- }
-
- public class AdbKillProcessOperation : AdbBaseShellOperation
- {
- public AdbKillProcessOperation (AndroidDevice device, string packageName) :
- base (device, "am broadcast -a mono.android.intent.action.SEPPUKU " +
- "-c mono.android.intent.category.SEPPUKU." + packageName)
- {
- BeginConnect ();
- }
- }
-
- public sealed class AdbGetDateOperation : AdbBaseShellOperation
- {
- public AdbGetDateOperation (AndroidDevice device) : base (device, "date +%s")
- {
- BeginConnect ();
- }
-
- long? date;
-
- public override bool Success {
- get {
- if (!base.Success)
- return false;
- if (!date.HasValue) {
- long value;
- date = long.TryParse (Output, out value)? value : -1;
- }
- return date >= 0;
- }
- }
-
- public long Date {
- get {
- if (!Success)
- throw new InvalidOperationException ("Error getting date from device:\n" + Output);
- //Success will have parsed the value
- return date.Value;
- }
- }
- }
-
- public sealed class AdbGetAvailableSpaceOperation : AdbBaseShellOperation
- {
- long externalSpace = -1;
- long internalSpace = -1;
-
- const long Kilobyte = 1024;
- const long Megabyte = 1024 * 1024;
- const long Gigabyte = 1024 * 1024 * 1024;
-
- const string InternalPartition = "/data";
- const string ExternalPartition = "/mnt/sdcard";
-
- public AdbGetAvailableSpaceOperation (AndroidDevice device) : base (device, "df")
- {
- BeginConnect ();
- }
-
- bool ParseDfOutput (string output)
- {
- return output.StartsWith ("Filesystem") ? ParseNewFormat (output) : ParseOldFormat (output);
- }
-
- bool ParseNewFormat (string output)
- {
- string s;
- var reader = new StringReader (output);
-
- reader.ReadLine (); // header line
-
- // /data 496M 54M 442M 4096
- while ((s = reader.ReadLine ()) != null) {
- var parts = s.Split (new char [] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
- if (parts.Length != 5)
- return false;
-
- string partition = parts [0];
- if (partition != InternalPartition && partition != ExternalPartition)
- continue;
-
- long size;
- if (!ParseToBytes (parts [3], out size))
- return false;
-
- if (partition == InternalPartition)
- internalSpace = size;
- else
- externalSpace = size;
- }
-
- // if /data was not found, then something went wrong.
- return internalSpace > -1;
- }
-
- bool ParseOldFormat (string output)
- {
- string s;
- var reader = new StringReader (output);
- while ((s = reader.ReadLine ()) != null) {
- int idx = s.IndexOf (':');
- if (idx < 0)
- return false;
-
- long size = 0;
- string partition = s.Substring (0, idx);
- if (partition != InternalPartition && partition != ExternalPartition)
- continue;
-
- // /data/: 508416K total, 98548K used, 409868K available (block size 4096)
- var parts = s.Split (new char [] { ',' });
- if (parts.Length != 3 || parts [2].IndexOf ("available") < 0)
- return false;
-
- // the actual available component
- parts = parts [2].Split (new char [] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
- if (!ParseToBytes (parts [0].Trim (), out size))
- return false;
-
- if (partition == InternalPartition)
- internalSpace = size;
- else
- externalSpace = size;
- }
-
- // if /data was not found, then something went wrong.
- return internalSpace > -1;
- }
-
- bool ParseToBytes (string s, out long value)
- {
- var unit = s [s.Length - 1];
- var available = s.Substring (0, s.Length - 1);
- if (!long.TryParse (available, out value))
- return false;
-
- switch (unit) {
- case 'K': value *= Kilobyte;
- break;
- case 'M': value *= Megabyte;
- break;
- case 'G': value *= Gigabyte;
- break;
- default:
- return false;
- }
-
- return true;
- }
-
- bool? success;
-
- public override bool Success {
- get {
- if (!base.Success)
- return false;
- if (!success.HasValue)
- success = ParseDfOutput (Output);
-
- return success.Value;
- }
- }
-
- public long InternalSpace {
- get {
- if (!Success)
- throw new InvalidOperationException ("Error getting partition size from device:\n" + Output);
- //Success will have parsed the value
- return internalSpace;
- }
- }
-
- public long ExternalSpace {
- get {
- if (!Success)
- throw new InvalidOperationException ("Error getting partition size from device:\n" + Output);
- return externalSpace;
- }
- }
- }
-
- public abstract class AdbBaseShellOperation : AdbTransportOperation
- {
- string command;
-
- public AdbBaseShellOperation (AndroidDevice device, string command) : base (device)
- {
- this.command = command;
- }
-
- protected override void OnGotTransport ()
- {
- var sr = new StringWriter ();
- WriteCommand ("shell:" + command, () => GetStatus (() => ReadResponse (sr, OnGotResponse)));
- }
-
- void OnGotResponse (TextWriter tw)
- {
- Output = tw.ToString ();
- SetCompleted (true);
- }
-
- public string Output { get; private set; }
- }
-
- public sealed class AdbShellOperation : AdbBaseShellOperation
- {
- public AdbShellOperation (AndroidDevice device, string command) : base (device, command)
- {
- BeginConnect ();
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AndroidToolbox.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AndroidToolbox.cs
deleted file mode 100644
index ac4231fb16..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AndroidToolbox.cs
+++ /dev/null
@@ -1,521 +0,0 @@
-//
-// AndroidToolbox.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Core;
-using MonoDevelop.Core.Execution;
-using MonoDevelop.Core.ProgressMonitoring;
-using System.Diagnostics;
-using System.IO;
-using System.Collections.Generic;
-using System.Linq;
-
-namespace MonoDevelop.MonoDroid
-{
- public class AndroidToolbox
- {
- FilePath androidToolsPath, javaBinPath;
- FilePath androidPlatformToolsPath;
- string pathOverride;
-
- public AndroidToolbox (FilePath androidPath, FilePath javaBinPath)
- {
- this.androidToolsPath = androidPath.Combine ("tools");
- this.androidPlatformToolsPath = androidPath.Combine ("platform-tools");
- this.javaBinPath = javaBinPath;
-
- pathOverride = Environment.GetEnvironmentVariable ("PATH");
- if (string.IsNullOrEmpty (pathOverride))
- pathOverride = javaBinPath;
- else
- pathOverride = javaBinPath + Path.PathSeparator + pathOverride;
- }
-
- public string AdbExe {
- get {
- return androidPlatformToolsPath.Combine (PropertyService.IsWindows? "adb.exe" : "adb");
- }
- }
-
- public string AndroidExe {
- get {
- return androidToolsPath.Combine (PropertyService.IsWindows? "android.bat" : "android");
- }
- }
-
- public string EmulatorExe {
- get {
- return androidToolsPath.Combine (PropertyService.IsWindows? "emulator.exe" : "emulator");
- }
- }
-
- public string ZipAlignExe {
- get {
- return androidToolsPath.Combine (PropertyService.IsWindows ? "zipalign.exe" : "zipalign");
- }
- }
-
- public string JarsignerExe {
- get {
- return javaBinPath.Combine (PropertyService.IsWindows? "jarsigner.exe" : "jarsigner");
- }
- }
-
- public string KeytoolExe {
- get {
- return javaBinPath.Combine (PropertyService.IsWindows? "keytool.exe" : "keytool");
- }
- }
-
- public string AdbPathOverride { get { return pathOverride; } }
-
- public IProcessAsyncOperation SignPackage (AndroidSigningOptions options, string unsignedApk,
- string signedApk, TextWriter outputLog, TextWriter errorLog)
- {
- var args = new ProcessArgumentBuilder ();
- args.Add ("-keystore");
- args.AddQuoted (options.KeyStore);
- args.Add ("-storepass");
- args.AddQuoted (options.StorePass);
- args.Add ("-keypass");
- args.AddQuoted (options.KeyPass);
- args.Add ("-signedjar");
- args.AddQuoted (signedApk, unsignedApk, options.KeyAlias);
-
- return StartProcess (JarsignerExe, args.ToString (), outputLog, errorLog);
- }
-
- //string dname = "CN=Android Debug,O=Android,C=US";
- //keyalg = RSA and keyalg = 2048 for now
- public IProcessAsyncOperation Genkeypair (AndroidSigningOptions options, string dname, int validity,
- TextWriter outputLog, TextWriter errorLog)
- {
- var args = new ProcessArgumentBuilder ();
- args.Add ("-genkeypair");
- args.Add ("-alias");
- args.AddQuoted (options.KeyAlias);
- args.Add ("-dname");
- args.AddQuoted (dname);
- args.Add ("-storepass");
- args.AddQuoted (options.StorePass);
- args.Add ("-keypass");
- args.AddQuoted (options.KeyPass);
- args.Add ("-keystore");
- args.AddQuoted (options.KeyStore);
- args.Add ("-keysize");
- args.Add ("2048");
- args.Add ("-keyalg");
- args.Add ("RSA");
- if (validity > 0) {
- args.Add ("-validity");
- args.AddQuoted (validity.ToString ());
- }
-
- return StartProcess (KeytoolExe, args.ToString (), outputLog, errorLog);
- }
-
- public IProcessAsyncOperation AlignPackage (string srcApk, string destApk, TextWriter outputLog, TextWriter errorLog)
- {
- var args = new ProcessArgumentBuilder ();
- args.Add ("-f");
- args.Add ("4");
- args.AddQuoted (srcApk);
- args.AddQuoted (destApk);
-
- return StartProcess (ZipAlignExe, args.ToString (), outputLog, errorLog);
- }
-
- public IProcessAsyncOperation VerifyKeypair (AndroidSigningOptions options, TextWriter outputLog, TextWriter errorLog)
- {
- var args = new ProcessArgumentBuilder ();
- args.Add ("-list");
- args.Add ("-keystore");
- args.AddQuoted (options.KeyStore);
- args.Add ("-storepass");
- args.AddQuoted (options.StorePass);
- args.Add ("-alias");
- args.AddQuoted (options.KeyAlias);
-
- return StartProcess (KeytoolExe, args.ToString (), outputLog, errorLog);
- }
-
- ProcessWrapper StartProcess (string name, string args, TextWriter outputLog, TextWriter errorLog)
- {
- var psi = new ProcessStartInfo (name, args) {
- UseShellExecute = false,
- };
- if (outputLog != null)
- psi.RedirectStandardOutput = true;
- if (errorLog != null)
- psi.RedirectStandardError = true;
- psi.EnvironmentVariables["PATH"] = pathOverride;
- return Runtime.ProcessService.StartProcess (psi, outputLog, outputLog, null);
- }
-
- ProcessWrapper StartProcess (string name, string args, ProcessEventHandler outputLog, ProcessEventHandler errorLog)
- {
- var psi = new ProcessStartInfo (name, args) {
- UseShellExecute = false,
- };
- if (outputLog != null)
- psi.RedirectStandardOutput = true;
- if (errorLog != null)
- psi.RedirectStandardError = true;
- psi.EnvironmentVariables["PATH"] = pathOverride;
- return Runtime.ProcessService.StartProcess (psi, outputLog, errorLog, null);
- }
-
- public StartAvdOperation StartAvd (AndroidVirtualDevice avd)
- {
- var args = new ProcessArgumentBuilder ();
- args.Add ("-partition-size", "512", "-avd");
- args.AddQuoted (avd.Name);
- args.Add ("-prop");
- args.AddQuoted ("monodroid.avdname=" + avd.Name);
-
- var error = new StringWriter ();
- var process = StartProcess (EmulatorExe, args.ToString (), null, error);
- return new StartAvdOperation (process, error);
- }
-
- public ProcessWrapper StartAvdManager ()
- {
- //FIXME: don't create multiple instances. if it's running, focus it.
- //and kill it when quitting MD, or it will keep MD open
- return Runtime.ProcessService.StartProcess (AndroidExe, "", null, (TextWriter)null, null, null);
- }
-
- public AdbGetDateOperation GetDeviceDate (AndroidDevice device)
- {
- return new AdbGetDateOperation (device);
- }
-
- public AdbShellOperation SetProperty (AndroidDevice device, string property, string value)
- {
- if (property == null)
- throw new ArgumentNullException ("property");
- if (value == null)
- throw new ArgumentNullException ("value");
-
- return new AdbShellOperation (device, string.Format ("setprop \"{0}\" \"{1}\"", property, value));
- }
-
- public IProcessAsyncOperation PushFile (AndroidDevice device, string source, string destination,
- TextWriter outputLog, TextWriter errorLog)
- {
- var args = new ProcessArgumentBuilder ();
- args.Add ("-s", device.ID, "push");
- args.AddQuoted (source, destination);
-
- return StartProcess (AdbExe, args.ToString (), outputLog, errorLog);
- }
-
- public IProcessAsyncOperation WaitForDevice (AndroidDevice device, TextWriter outputLog, TextWriter errorLog)
- {
- var args = string.Format ("-s {0} wait-for-device", device.ID);
- return StartProcess (AdbExe, args, outputLog, errorLog);
- }
-
- public IProcessAsyncOperation PullFile (AndroidDevice device, string source, string destination,
- TextWriter outputLog, TextWriter errorLog)
- {
- var args = new ProcessArgumentBuilder ();
- args.Add ("-s", device.ID, "pull");
- args.AddQuoted (source, destination);
-
- return StartProcess (AdbExe, args.ToString (), outputLog, errorLog);
- }
-
- public InstallPackageOperation Install (AndroidDevice device, string package, TextWriter outputLog, TextWriter errorLog)
- {
- var args = new ProcessArgumentBuilder ();
- args.Add ("-s", device.ID, "install");
- args.AddQuoted (package);
-
- var errorCapture = new StringWriter ();
- var errorWriter = TeeTextWriter.ForNonNull (errorCapture, errorCapture);
- return new InstallPackageOperation (StartProcess (AdbExe, args.ToString (), outputLog, errorWriter), errorCapture);
- }
-
- public IProcessAsyncOperation Uninstall (AndroidDevice device, string package, TextWriter outputLog, TextWriter errorLog)
- {
- var args = new ProcessArgumentBuilder ();
- args.Add ("-s", device.ID, "uninstall");
- args.AddQuoted (package);
-
- return StartProcess (AdbExe, args.ToString (), outputLog, errorLog);
- }
-
- public AdbShellOperation StartActivity (AndroidDevice device, string activity)
- {
- return new AdbShellOperation (device,
- string.Format ("am start -a android.intent.action.MAIN -n '{0}'", activity));
- }
-
- public IProcessAsyncOperation ForwardPort (AndroidDevice device, int devicePort, int localPort,
- ProcessEventHandler outputLog, ProcessEventHandler errorLog)
- {
- var args = string.Format ("-s {0} forward tcp:{1} tcp:{2}", device.ID, localPort, devicePort);
- return StartProcess (AdbExe, args, outputLog, errorLog);
- }
-
- public ProcessWrapper LogCat (AndroidDevice device, ProcessEventHandler outputLog,
- ProcessEventHandler errorLog)
- {
- var args = string.Format ("-s {0} logcat", device.ID);
- return StartProcess (AdbExe, args, outputLog, errorLog);
- }
-
- public class AdbOutputOperation : WrapperOperation
- {
- StringWriter output;
- IProcessAsyncOperation process;
-
- public AdbOutputOperation (IProcessAsyncOperation process, StringWriter output)
- {
- this.process = process;
- this.output = output;
- }
-
- protected override IAsyncOperation Wrapped {
- get { return process; }
- }
-
- public string GetOutput ()
- {
- return output.ToString ();
- }
- }
-
- public class StartAvdOperation : WrapperOperation
- {
- IProcessAsyncOperation process;
- StringWriter error;
-
- public StartAvdOperation (IProcessAsyncOperation process, StringWriter error)
- {
- this.process = process;
- this.error = error;
- }
-
- protected override IAsyncOperation Wrapped {
- get { return process; }
- }
-
- public override bool Success {
- get {
- return base.Success || error.ToString ().Contains ("used by another emulator");
- }
- }
-
- public string ErrorText {
- get { return error.ToString (); }
- }
- }
-
- public class InstallPackageOperation : WrapperOperation
- {
- IProcessAsyncOperation process;
- StringWriter error;
-
- public InstallPackageOperation (IProcessAsyncOperation process, StringWriter error)
- {
- this.process = process;
- this.error = error;
- }
-
- protected override IAsyncOperation Wrapped {
- get { return process; }
- }
-
- public override bool Success {
- get {
- // adb exit code is 0 with some errors
- return base.Success && !error.ToString ().Contains ("[INSTALL_FAILED");
- }
- }
-
- //FIXME: use this
- public string FriendlyError {
- get {
- string err = error.ToString ();
- if (err.Contains ("[INSTALL_FAILED_INSUFFICIENT_STORAGE]"))
- return "There is not enough storage space on the device to store the package.";
- if (err.Contains ("[INSTALL_FAILED_ALREADY_EXISTS]"))
- return "The package already exists on the device.";
- return null;
- }
- }
- }
- }
-
- public class AndroidSigningOptions
- {
- public string KeyStore { get; set; }
- public string KeyAlias { get; set; }
- public string KeyPass { get; set; }
- public string StorePass { get; set; }
- }
-
- public class AndroidDevice
- {
- public string ID { get; private set; }
- public string State { get; private set; }
- public IDictionary<string,string> Properties { get; internal set; }
-
- public AndroidDevice (string id, string state)
- {
- ID = id;
- State = state;
- }
-
- public bool IsEmulator {
- get { return ID.ToLowerInvariant ().StartsWith ("emulator"); }
- }
-
- public bool IsOnline {
- get { return State == "device"; }
- }
-
- public override string ToString ()
- {
- return string.Format ("Device: {0} [{1}]", ID, State);
- }
-
- public override bool Equals (object obj)
- {
- if (obj == null)
- return false;
- if (ReferenceEquals (this, obj))
- return true;
- var other = obj as MonoDevelop.MonoDroid.AndroidDevice;
- return other != null && ID == other.ID && State == other.State && IsEmulator == other.IsEmulator;
- }
-
- public override int GetHashCode ()
- {
- unchecked {
- return (ID != null ? ID.GetHashCode () : 0)
- ^ (State != null ? State.GetHashCode () : 0)
- ^ IsEmulator.GetHashCode ();
- }
- }
- }
-
- public abstract class WrapperOperation : IAsyncOperation, IDisposable
- {
- bool disposed;
-
- protected abstract IAsyncOperation Wrapped { get; }
-
- public virtual event OperationHandler Completed {
- add { Wrapped.Completed += value; }
- remove { Wrapped.Completed -= value; }
- }
-
- public virtual void Cancel ()
- {
- Wrapped.Cancel ();
- }
-
- public virtual void WaitForCompleted ()
- {
- Wrapped.WaitForCompleted ();
- }
-
- public virtual bool IsCompleted {
- get { return Wrapped.IsCompleted; }
- }
-
- public virtual bool Success {
- get { return Wrapped.Success; }
- }
-
- public virtual bool SuccessWithWarnings {
- get { return Wrapped.SuccessWithWarnings; }
- }
-
- public void Dispose ()
- {
- if (disposed)
- return;
- disposed = true;
-
- Dispose (true);
- GC.SuppressFinalize (this);
- }
-
- protected virtual void Dispose (bool disposing)
- {
- if (!disposing)
- return;
-
- if (Wrapped is IDisposable)
- ((IDisposable)Wrapped).Dispose ();
- }
-
- ~WrapperOperation ()
- {
-
- }
- }
-
- class TeeTextWriter : TextWriter
- {
- TextWriter [] writers;
-
- public TeeTextWriter (params TextWriter [] writers)
- {
- this.writers = writers;
- foreach (var w in writers)
- if (w.Encoding != writers[0].Encoding)
- throw new ArgumentException ("writers must have same encoding");
- }
-
- public override void Write (string value)
- {
- foreach (var writer in writers)
- writer.Write (value);
- }
-
- public static TextWriter ForNonNull (params TextWriter [] writers)
- {
- var nonNull = writers.Where (w => w != null).ToArray ();
- if (nonNull.Length == 0)
- return null;
- if (nonNull.Length == 1)
- return nonNull[0];
- return new TeeTextWriter (nonNull);
- }
-
- public override System.Text.Encoding Encoding {
- get {
- return writers[0].Encoding;
- }
- }
- }
-}
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AndroidVirtualDevice.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AndroidVirtualDevice.cs
deleted file mode 100644
index 210fe20569..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AndroidVirtualDevice.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-//
-// AvdWatcher.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Collections.Generic;
-using MonoDevelop.Core.ProgressMonitoring;
-using MonoDevelop.Core;
-using System.IO;
-namespace MonoDevelop.MonoDroid
-{
- public class AndroidVirtualDevice
- {
- public AndroidVirtualDevice (string name, FilePath path, string target)
- {
- this.Name = name;
- this.Path = path;
- this.Target = target;
- }
-
- public string Name { get; private set; }
- public FilePath Path { get; private set; }
- public string Target { get; private set; }
-
- public Dictionary<string,string> ReadConfig ()
- {
- return ReadIni (this.Path.Combine ("config.ini"));
- }
-
- public static AndroidVirtualDevice Load (FilePath avdIni)
- {
- var ini = ReadIni (avdIni);
- return new AndroidVirtualDevice (avdIni.FileNameWithoutExtension, ini["path"], ini["target"]);
- }
-
- static Dictionary<string,string> ReadIni (string filename)
- {
- var dict = new Dictionary<string,string> ();
- var lines = File.ReadAllLines (filename);
- foreach (var l in lines) {
- var i = l.IndexOf ('=');
- if (i <= 0)
- continue;
- string key = l.Substring (0, i);
- string val = null;
- if (i + 1 < l.Length)
- val = l.Substring (i + 1);
- dict.Add (key, val);
- }
- return dict;
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AvdWatcher.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AvdWatcher.cs
deleted file mode 100644
index 8710196a37..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/AvdWatcher.cs
+++ /dev/null
@@ -1,204 +0,0 @@
-//
-// DeviceManager.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Collections.Generic;
-using MonoDevelop.Core.ProgressMonitoring;
-using MonoDevelop.Core;
-using System.IO;
-namespace MonoDevelop.MonoDroid
-{
- class AvdWatcher : IDisposable
- {
- object lockObj = new object ();
- FileSystemWatcher fsw;
-
- uint timeoutId;
- FilePath avdDir;
- Dictionary<string,DateTime> modTimes;
-
- //TODO: handle errors
- public AvdWatcher ()
- {
- VirtualDevices = new AndroidVirtualDevice[0];
-
- FilePath home = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
- if (PropertyService.IsWindows) {
- home = home.ParentDirectory;
- }
- avdDir = home.Combine (".android", "avd");
- if (!Directory.Exists (avdDir))
- Directory.CreateDirectory (avdDir);
-
- var avds = Directory.GetFiles (avdDir, "*.ini");
- UpdateAvds (avds, null);
-
- //FSW on mac is unreliable
- if (PropertyService.IsMac) {
- modTimes = new Dictionary<string, DateTime> ();
- foreach (var f in avds)
- modTimes[f] = File.GetLastWriteTimeUtc (f);
- timeoutId = GLib.Timeout.Add (750, HandleTimeout);
- } else {
- CreateFsw ();
- }
- }
-
- public IList<AndroidVirtualDevice> VirtualDevices { get; private set; }
-
- public event Action<IList<AndroidVirtualDevice>> Changed;
-
- void OnChanged ()
- {
- try {
- var c = Changed;
- if (c != null)
- c (VirtualDevices);
- } catch (Exception ex) {
- LoggingService.LogError ("Error in AvdWatcher change event handler", ex);
- }
- }
-
- void UpdateAvds (IEnumerable<string> addedOrChangedInis, IEnumerable<string> removedInis)
- {
- List<AndroidVirtualDevice> toAdd = null;
-
- if (addedOrChangedInis != null) {
- toAdd = new List<AndroidVirtualDevice> ();
- foreach (var ini in addedOrChangedInis) {
- try {
- var avd = AndroidVirtualDevice.Load (ini);
- toAdd.Add (avd);
- } catch (Exception ex) {
- LoggingService.LogError ("Error loading avd " + ini, ex);
- }
- }
- }
-
- if ((toAdd != null && toAdd.Count > 0) || (removedInis != null))
- UpdateList (toAdd, removedInis);
- }
-
- void UpdateList (IEnumerable<AndroidVirtualDevice> toAdd, IEnumerable<string> toRemoveIniFiles)
- {
- lock (lockObj) {
- var dict = new Dictionary<string,AndroidVirtualDevice> ();
- foreach (var avd in VirtualDevices)
- dict[avd.Name] = avd;
-
- if (toRemoveIniFiles != null)
- foreach (var r in toRemoveIniFiles)
- dict.Remove (Path.GetFileNameWithoutExtension (r));
-
- if (toAdd != null)
- foreach (var a in toAdd)
- dict[a.Name] = a;
-
- var l = new AndroidVirtualDevice[dict.Count];
- int i = 0;
- foreach (var kvp in dict)
- l[i++] = kvp.Value;
- VirtualDevices = l;
- }
- OnChanged ();
- }
-
- public void Dispose ()
- {
- if (fsw == null && timeoutId == 0)
- return;
- lock (lockObj) {
- if (fsw != null) {
- fsw.Dispose ();
- fsw = null;
- }
- if (timeoutId > 0) {
- GLib.Source.Remove (timeoutId);
- timeoutId = 0;
- }
- }
- }
-
- void CreateFsw ()
- {
- fsw = new System.IO.FileSystemWatcher (avdDir, "*.ini");
- fsw.Changed += delegate (object sender, FileSystemEventArgs e) {
- UpdateAvds (new string[] { e.FullPath }, null);
- };
- fsw.Renamed += delegate (object sender, RenamedEventArgs e) {
- UpdateAvds (new string[] { e.FullPath }, new string[] { e.OldFullPath });
- };
- fsw.Created += delegate (object sender, FileSystemEventArgs e) {
- UpdateAvds (new string[] { e.FullPath }, null);
- };
- //FIXME: this seems a bit flaky, for some files we don't get the delete event
- fsw.Deleted += delegate (object sender, FileSystemEventArgs e) {
- UpdateAvds (null, new string[] { e.FullPath });
- };
- fsw.EnableRaisingEvents = true;
- }
-
- bool HandleTimeout ()
- {
- try {
- if (!Directory.Exists (avdDir)) {
- if (VirtualDevices.Count > 0)
- VirtualDevices = new AndroidVirtualDevice[0];
- return true;
- }
-
- string [] files = Directory.GetFiles (avdDir, "*.ini");
- if (files.Length == 0 && modTimes.Count == 0)
- return true;
-
- var addedOrChanged = new HashSet<string> (files);
- var removed = new HashSet<string> (modTimes.Keys);
- foreach (string f in files) {
- removed.Remove (f);
- var modified = File.GetLastWriteTimeUtc (f);
- if (modTimes.ContainsKey (f) && modTimes[f] == modified)
- addedOrChanged.Remove (f);
- else
- modTimes[f] = modified;
- }
- foreach (var f in removed)
- modTimes.Remove (f);
-
- if (addedOrChanged.Count == 0)
- addedOrChanged = null;
- if (removed.Count == 0)
- removed = null;
- if (addedOrChanged != null || removed != null)
- UpdateAvds (addedOrChanged, removed);
- } catch (Exception ex) {
- LoggingService.LogError ("Error in AvdWatcher timeout", ex);
- timeoutId = 0;
- return false;
- }
- return true;
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/DeviceManager.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/DeviceManager.cs
deleted file mode 100644
index 315299195a..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/DeviceManager.cs
+++ /dev/null
@@ -1,508 +0,0 @@
-//
-// DeviceManager.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Collections.Generic;
-
-using MonoDevelop.Core.ProgressMonitoring;
-using MonoDevelop.Core;
-using MonoDevelop.Core.Execution;
-using System.IO;
-using System.Linq;
-using System.Threading;
-
-namespace MonoDevelop.MonoDroid
-{
- public class DeviceManager
- {
- EventHandler devicesUpdated;
- IDisposable pop;
- IAsyncOperation op;
- DevicePropertiesTracker propTracker;
- object lockObj = new object ();
- int openProjects = 0;
-
- string lastForwarded;
-
- //this should be a singleton created from MonoDroidFramework
- internal DeviceManager ()
- {
- Devices = new AndroidDevice[0];
- }
-
- internal void IncrementOpenProjectCount ()
- {
- lock (lockObj) {
- openProjects++;
- CheckTracker ();
- }
- }
-
- internal void DecrementOpenProjectCount ()
- {
- lock (lockObj) {
- openProjects--;
- CheckTracker ();
- }
- }
-
- internal void AndroidSdkChanged ()
- {
- lock (lockObj) {
- if (op != null)
- StopTracker ();
- CheckTracker ();
- }
- }
-
- void CheckTracker ()
- {
- if (pop != null)
- return;
- bool needed = openProjects > 0 || devicesUpdated != null;
- if (op == null) {
- if (needed)
- StartTracker ();
- } else {
- if (!needed)
- StopTracker ();
- }
- }
-
- void StartTracker ()
- {
- LoggingService.LogInfo ("Starting Android device monitor");
-
- //toolbox could be null if the android SDK is not found and not yet configured
- var tb = MonoDroidFramework.Toolbox;
- if (tb == null)
- return;
-
- if (pop is AdbStartServerProcess)
- ((AdbStartServerProcess)pop).Exited += StartServerProcessDone;
-
- pop = new AdbStartServerProcess (tb, StartServerProcessDone);
- }
-
- void StartServerProcessDone (object sender, EventArgs e)
- {
- var startOp = (AdbStartServerProcess) sender;
-
- pop = null;
- LoggingService.LogInfo ("Adb server launch operation completed");
- try {
- if (!startOp.Success) {
- LoggingService.LogError ("Error starting adb server: " + startOp.GetOutput ());
- ClearTracking ();
- return;
- }
- try {
- lock (lockObj) {
- op = CreateTracker ();
- }
- } catch (Exception ex) {
- LoggingService.LogError ("Error creating device tracker: ", ex);
- ClearTracking ();
- }
- } finally {
- try {
- ((IDisposable)startOp).Dispose ();
- } catch (Exception ex) {
- LoggingService.LogError ("Error disposing adb start operation: ", ex);
- }
- }
- }
-
- AdbTrackDevicesOperation CreateTracker ()
- {
- LoggingService.LogInfo ("Creating android device tracker");
- var trackerOp = new AdbTrackDevicesOperation ();
- propTracker = new DevicePropertiesTracker ();
- propTracker.Changed += delegate {
- OnChanged (null, null);
- };
- trackerOp.DevicesChanged += delegate (List<AndroidDevice> list) {
- LoggingService.LogInfo ("Got new device list from adb");
- Devices = list;
- OnChanged (null, null);
- };
- trackerOp.Completed += delegate (IAsyncOperation op) {
- var err = ((AdbTrackDevicesOperation)op).Error;
- if (err != null) {
- LoggingService.LogError ("Error in device tracker", err);
- ClearTracking ();
- }
- };
- return trackerOp;
- }
-
- void StopTracker ()
- {
- LoggingService.LogInfo ("Stopping Android device monitor");
- ClearTracking ();
- }
-
- void ClearTracking ()
- {
- lock (lockObj) {
- if (op != null)
- ((IDisposable)op).Dispose ();
- op = null;
- if (propTracker != null)
- propTracker.Dispose ();
- propTracker = null;
- if (pop != null)
- pop.Dispose ();
- pop = null;
- Devices = new AndroidDevice[0];
- lastForwarded = null;
- OnChanged (null, null);
- }
- }
-
- void OnChanged (object sender, EventArgs e)
- {
- if (propTracker != null)
- propTracker.AnnotateProperties (Devices);
- if (lastForwarded != null && !Devices.Any (d => d.ID == lastForwarded))
- lastForwarded = null;
- if (devicesUpdated != null)
- devicesUpdated (this, EventArgs.Empty);
- }
-
- public void RestartAdbServer (Action serverKilledCallback)
- {
- lock (lockObj) {
- if (op != null)
- StopTracker ();
- }
-
- //toolbox could be null if the android SDK is not found and not yet configured
- var tb = MonoDroidFramework.Toolbox;
- if (tb == null)
- return;
-
- pop = new AdbKillServerOperation ();
- ((AdbKillServerOperation)pop).Completed += delegate (IAsyncOperation killOp) {
- if (!object.ReferenceEquals (pop, killOp)) {
- LoggingService.LogInfo ("Adb kill operation completed but is no longer valid");
- return;
- }
- LoggingService.LogInfo ("Adb server kill operation completed");
- if (!killOp.Success)
- LoggingService.LogError ("Error killing adb server: " + ((AdbKillServerOperation)killOp).Error);
- try {
- ((IDisposable)killOp).Dispose ();
- } catch (Exception ex) {
- LoggingService.LogError ("Error disposing adb kill operation: ", ex);
- }
- pop = null;
- CheckTracker ();
- if (serverKilledCallback != null)
- serverKilledCallback ();
- };
- }
-
- public event EventHandler DevicesUpdated {
- add {
- lock (lockObj) {
- devicesUpdated += value;
- CheckTracker ();
- }
- }
- remove {
- lock (lockObj) {
- devicesUpdated -= value;
- CheckTracker ();
- }
- }
- }
-
- public IList<AndroidDevice> Devices { get; set; }
-
- public AndroidDevice GetDevice (string id)
- {
- return Devices.FirstOrDefault (d => d.ID == id);
- }
-
- public bool GetDeviceIsOnline (string id)
- {
- var device = GetDevice (id);
- return device != null && device.IsOnline;
- }
-
- // We only track the last forwarded device as long as the tracker is alive.
- public bool GetDeviceIsForwarded (string id)
- {
- return lastForwarded == id;
- }
-
- public void SetDeviceLastForwarded (string id)
- {
- lock (lockObj) {
- if (op != null)
- lastForwarded = id;
- }
- }
- }
-
- class DevicePropertiesTracker : IDisposable
- {
- Dictionary<string,Dictionary<string,string>> props = new Dictionary<string, Dictionary<string, string>> ();
- HashSet<IAsyncOperation> outstandingQueries = new HashSet<IAsyncOperation> ();
- bool disposed;
-
- // Given a full list of devices, returns a list of device properties dictionaries
- // if there in no cached property set for devices in the list, an async query is made
- // and the chnage event is fired when it's done
- // Devices not in the list are purged from the cache
- public void AnnotateProperties (IList<AndroidDevice> devices)
- {
- if (devices == null || devices.Count == 0) {
- lock (props)
- props.Clear ();
- return;
- }
-
- var toClear = new HashSet<string> ();
- lock (props) {
- toClear.UnionWith (props.Keys);
- foreach (var device in devices) {
- Dictionary<string,string> val = null;
- if (device.IsOnline) {
- if (props.TryGetValue (device.ID, out val)) {
- toClear.Remove (device.ID);
- device.Properties = val;
- } else {
- AsyncGetProperties (device);
- }
- }
- }
- foreach (var k in toClear)
- props.Remove (k);
- }
- }
-
- public event Action Changed;
-
- void AsyncGetProperties (AndroidDevice device)
- {
- var gpop = new AdbGetPropertiesOperation (device);
- lock (outstandingQueries) {
- outstandingQueries.Add (gpop);
- }
- gpop.Completed += delegate (IAsyncOperation op) {
- lock (outstandingQueries) {
- if (disposed)
- return;
- outstandingQueries.Remove (gpop);
- gpop.Dispose ();
- }
- if (!op.Success) {
- LoggingService.LogError (string.Format ("Error getting properties from device '{0}'", device.ID), gpop.Error);
- //fall through, to cache the null result for failed queries
- }
- lock (props) {
- props [device.ID] = gpop.Properties ;
- }
- if (Changed != null)
- Changed ();
- };
- }
-
- public void Dispose ()
- {
- if (disposed)
- return;
- lock (outstandingQueries) {
- if (disposed)
- return;
- disposed = true;
- }
- foreach (IDisposable disp in outstandingQueries)
- disp.Dispose ();
- outstandingQueries.Clear ();
- }
- }
-
- //HACK: using Process and a thread instead of MD process APIs because of weird stuff adb start-server does
- // When using adb start-server, .NET's StandardOutput.Read blocks or even throws a "stdout not redirected"
- // after all data is read and the process has ended
- // This seems to be because adb forks, and even though the original process exits, the output stream somehow
- // stays alive. Iit's probably been passed over to the new process somehow.
- //
- class AdbStartServerProcess : IDisposable
- {
- //ManualResetEvent endEventErr = new ManualResetEvent (false);
- Thread captureOutputThread; //, captureErrorThread;
- System.Diagnostics.Process proc;
- object lockObj = new object ();
- EventHandler exited;
- StringWriter output = new StringWriter ();
- bool success = false;
-
- public bool Success { get { return success; } }
-
- public string GetOutput ()
- {
- return output.ToString ();
- }
-
- public AdbStartServerProcess (AndroidToolbox tb, EventHandler exited)
- {
- this.exited = exited;
-
- proc = new System.Diagnostics.Process ();
- proc.StartInfo = new System.Diagnostics.ProcessStartInfo (tb.AdbExe, "start-server") {
- UseShellExecute = false,
- RedirectStandardOutput = true,
- RedirectStandardError = true,
- CreateNoWindow = true,
- };
- proc.StartInfo.EnvironmentVariables["PATH"] = tb.AdbPathOverride;
- proc.Start ();
-
- captureOutputThread = new Thread (CaptureOutput) {
- Name = "Adb output reader",
- IsBackground = true,
- };
- captureOutputThread.Start ();
-
- /*
- captureErrorThread = new Thread (CaptureError) {
- Name = "Adb error reader",
- IsBackground = true,
- };
- captureErrorThread.Start ();*/
- }
-
- public event EventHandler Exited {
- add { exited += value; }
- remove { exited -= value; }
- }
-
- void CaptureOutput ()
- {
- try {
- //HACK: this is just long enough to contain the expected adb output string when successfully starting the server
- //if we try to read too much, we will hang somewhere in native code
- char[] buffer = new char [86];
- int nr;
- while ((nr = proc.StandardOutput.Read (buffer, 0, buffer.Length)) > 0) {
- var s = new string (buffer, 0, nr);
- output.Write (s);
- if (s.Contains ("daemon started successfully")) {
- success = true;
- /*
- lock (lockObj) {
- captureErrorThread.Abort ();
- captureErrorThread = null;
- }*/
- break;
- }
- }
- } catch (ThreadAbortException) {
- Thread.ResetAbort ();
- } catch (Exception ex) {
- MonoDevelop.Core.LoggingService.LogError ("Unhandled exception in adb output reader", ex);
- } finally {
- /*
- if (endEventErr != null)
- WaitHandle.WaitAll (new WaitHandle[] {endEventErr} );
- */
-
- //HACK: if success is true at this point, then we have determined that adb is forking a new server
- // and bailed out early to avoid the Windows native hang that happens when we read too far in the adb
- // stdout stream that gets passed over to the new process.
- // Unfortunately, if the fork happens then the error stream thread hangs in the same way, and cannot
- // even be aborted. We avoid this by *only* reading stderr if this condition is false. Instead we
- // only read stderr after the output thread is done. Sadly this means we lose stderr/stdout
- // interleaving, and the adb process could deadlock if stderr fills up too much.
- if (!success) {
- string line;
- while ((line = proc.StandardError.ReadLine ()) != null)
- output.WriteLine (line);
- }
-
- if (!success && proc.HasExited && proc.ExitCode <= 0)
- success = true;
-
- captureOutputThread = null;
- exited (this, EventArgs.Empty);
- }
- }
- /*
- void CaptureError ()
- {
- try {
- char[] buffer = new char [1024];
- int nr;
- while ((nr = proc.StandardError.Read (buffer, 0, buffer.Length)) > 0) {
- var s = new string (buffer, 0, nr);
- output.Write (s);
- }
- } catch (ThreadAbortException) {
- Thread.ResetAbort ();
- } catch (Exception ex) {
- MonoDevelop.Core.LoggingService.LogError ("Unhandled exception in adb error reader", ex);
- } finally {
- lock (lockObj) {
- if (endEventErr != null)
- endEventErr.Set ();
- }
- }
- }*/
-
- public void Dispose ()
- {
- var proc = this.proc;
- lock (lockObj) {
- if (this.proc == null)
- return;
- this.proc = null;
- }
- if (captureOutputThread != null) {
- if (captureOutputThread.IsAlive) {
- try {
- captureOutputThread.Abort ();
- } catch {}
- }
- captureOutputThread = null;
- }
- /*
- if (captureErrorThread != null) {
- if (captureErrorThread.IsAlive) {
- try {
- captureErrorThread.Abort ();
- } catch {}
- }
- captureErrorThread = null;
- }*/
- proc.Dispose ();
- }
- }
-}
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/Package.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/Package.cs
deleted file mode 100644
index c774a732ae..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/Package.cs
+++ /dev/null
@@ -1,90 +0,0 @@
-//
-// Package.cs
-//
-// Author:
-// Jonathan Pobst (monkey@jpobst.com)
-//
-// Copyright (c) 2011 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-// COPIED FROM ANDROIDVS
-
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.IO;
-
-namespace MonoDevelop.MonoDroid
-{
- public class InstalledPackage
- {
- private int version = -1;
-
- public string Name { get; set; }
- public string ApkFile { get; set; }
-
- public InstalledPackage ()
- {
- }
-
- public InstalledPackage (string value)
- {
- if (value.StartsWith ("package:"))
- value = value.Substring ("package:".Length);
-
- var pieces = value.Split ('=');
-
- ApkFile = pieces[0];
- Name = pieces[1];
- }
-
- public InstalledPackage (string name, string apkfile)
- {
- Name = name;
- ApkFile = apkfile;
- }
-
- public InstalledPackage (string name, string apkfile, int version)
- {
- Name = name;
- ApkFile = apkfile;
- this.version = version;
- }
-
- public string ApkFileWithoutVersion {
- get { return Path.GetFileNameWithoutExtension (ApkFile).Split ('-')[0]; }
- }
-
- public int Version {
- get {
- if (version != -1)
- return version;
-
- return int.MaxValue;
- }
- }
-
- public override string ToString ()
- {
- return string.Format ("{0} [{1}]", ApkFileWithoutVersion, Version);
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/PackageList.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/PackageList.cs
deleted file mode 100644
index 3b9dbb307a..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/PackageList.cs
+++ /dev/null
@@ -1,123 +0,0 @@
-//
-// PackageList.cs
-//
-// Author:
-// Jonathan Pobst (monkey@jpobst.com)
-//
-// Copyright (c) 2011 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-// COPIED FROM ANDROIDVS AND MODIFIED
-
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-namespace MonoDevelop.MonoDroid
-{
- public class PackageList
- {
- private string runtimeName = "Mono.Android.DebugRuntime";
- private string oldRuntimeName = "com.novell.monodroid.runtimeservice";
- private string platformName = "Mono.Android.Platform.ApiLevel_{0}";
-
- public List<InstalledPackage> Packages { get; private set; }
-
- public PackageList ()
- {
- Packages = new List<InstalledPackage> ();
- }
-
- public bool IsCurrentRuntimeInstalled (int version)
- {
- var packages = Packages.Where (p => p.Name == runtimeName && p.Version == version);
-
- return packages.Count () > 0;
- }
-
- public bool IsUnkownRuntimeInstalled ()
- {
- var packages = Packages.Where (p => p.Name == runtimeName && p.Version == int.MaxValue);
-
- return packages.Count () > 0;
- }
-
- public List<InstalledPackage> GetOldRuntimes (int current)
- {
- var packages = Packages.Where (p =>
- (p.Name == runtimeName && p.Version < current) ||
- p.Name == oldRuntimeName
- );
-
- return packages.ToList ();
- }
-
- public bool IsCurrentPlatformInstalled (int platform, int version)
- {
- string name = string.Format (platformName, platform);
-
- var packages = Packages.Where (p => p.Name == name && p.Version == version);
-
- return packages.Count () > 0;
- }
-
- public bool IsUnkownPlatformInstalled (int platform)
- {
- string name = string.Format (platformName, platform);
-
- var packages = Packages.Where (p => p.Name == name && p.Version == int.MaxValue);
-
- return packages.Count () > 0;
- }
-
- public bool AreCurrentRuntimeAndPlatformInstalled (int platform, int current)
- {
- return IsCurrentRuntimeInstalled (current) && IsCurrentPlatformInstalled (platform, current);
- }
-
- // Hopefully they don't have multiple old
- // platforms installed, but just in case...
- public List<InstalledPackage> GetOldPlatforms (int platform, int current)
- {
- string name = string.Format (platformName, platform);
-
- var packages = Packages.Where (p => p.Name == name && p.Version < current);
-
- return packages.ToList ();
- }
-
- public List<InstalledPackage> GetOldRuntimesAndPlatforms (int platform, int current)
- {
- var runtimes = GetOldRuntimes (current);
-
- runtimes.AddRange (GetOldPlatforms (platform, current));
-
- return runtimes;
- }
-
- public bool ContainsPackage (string packageName)
- {
- var packages = Packages.Where (p => p.Name == packageName);
-
- return packages.Count () > 0;
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/VirtualDeviceManager.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/VirtualDeviceManager.cs
deleted file mode 100644
index 86ce0b45f4..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Adb/VirtualDeviceManager.cs
+++ /dev/null
@@ -1,124 +0,0 @@
-//
-// DeviceManager.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Collections.Generic;
-using MonoDevelop.Core.ProgressMonitoring;
-using MonoDevelop.Core;
-using System.IO;
-
-namespace MonoDevelop.MonoDroid
-{
- // NOT threadsafe
- public class VirtualDeviceManager
- {
- Action<IList<AndroidVirtualDevice>> changed;
- List<AndroidToolbox.StartAvdOperation> emulatorHandles = new List<AndroidToolbox.StartAvdOperation> ();
- AvdWatcher avdWatcher;
-
- //this should be a singleton created from MonoDroidFramework
- internal VirtualDeviceManager ()
- {
- MonoDevelop.Ide.IdeApp.Exited += IdeAppExited;
- }
-
- void StartWatcher ()
- {
- System.Diagnostics.Debug.Assert (avdWatcher == null);
- avdWatcher = new AvdWatcher ();
- avdWatcher.Changed += HandleAvdWatcherChanged;
- VirtualDevices = avdWatcher.VirtualDevices;
- }
-
- void StopWatcher ()
- {
- avdWatcher.Changed -= HandleAvdWatcherChanged;
- avdWatcher.Dispose ();
- avdWatcher = null;
- }
-
- void HandleAvdWatcherChanged (IList<AndroidVirtualDevice> list)
- {
- VirtualDevices = list;
- try {
- if (changed != null)
- changed (list);
- } catch (Exception ex) {
- LoggingService.LogError ("Error in VirtualDeviceManager event handler", ex);
- }
- }
-
- /// <summary>
- /// List of Avds. Only updated while an event handler is connected.
- /// </summary>
- public IList<AndroidVirtualDevice> VirtualDevices { get; set; }
-
- public event Action<IList<AndroidVirtualDevice>> Changed {
- add {
- if (changed == null)
- StartWatcher ();
- changed += value;
- }
- remove {
- changed -= value;
- if (changed == null)
- StopWatcher ();
- }
- }
-
- void IdeAppExited (object sender, EventArgs e)
- {
- lock (emulatorHandles) {
- foreach (var p in emulatorHandles) {
- p.Completed -= HandleEmulatorStarted;
- p.Cancel ();
- p.Dispose ();
- }
- }
- }
-
- public void StartEmulator (AndroidVirtualDevice avd)
- {
- //FIXME: actually log the output and status
- var op = MonoDroidFramework.Toolbox.StartAvd (avd);
- emulatorHandles.Add (op);
- op.Completed += HandleEmulatorStarted;
- }
-
- void HandleEmulatorStarted (IAsyncOperation op)
- {
- var p = (AndroidToolbox.StartAvdOperation)op;
- lock (emulatorHandles) {
- emulatorHandles.Remove (p);
- op.Completed -= HandleEmulatorStarted;
- }
- if (!op.Success) {
- MonoDevelop.Ide.MessageService.ShowError (
- "Failed to start AVD", p.ErrorText);
- }
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/AndroidAppManifest.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/AndroidAppManifest.cs
deleted file mode 100644
index 70b5dcb541..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/AndroidAppManifest.cs
+++ /dev/null
@@ -1,304 +0,0 @@
-//
-// ProjectFileCache.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Xml.Linq;
-using MonoDevelop.Core;
-using System.Collections.Generic;
-using System.Text;
-using System.IO;
-using System.Xml;
-using System.Linq;
-using MonoDevelop.Projects;
-
-namespace MonoDevelop.MonoDroid
-{
- public class AndroidAppManifest
- {
- XDocument doc;
- XElement manifest, application, usesSdk;
- XNamespace aNS = "http://schemas.android.com/apk/res/android";
- const string aPermPrefix = "android.permission.";
-
- private AndroidAppManifest (XDocument doc)
- {
- this.doc = doc;
- manifest = doc.Root;
- if (manifest.Name != "manifest")
- throw new Exception ("App manifest does not have 'manifest' root element");
-
- application = manifest.Element ("application");
- if (application == null)
- manifest.Add (application = new XElement ("application"));
-
- usesSdk = manifest.Element ("uses-sdk");
- if (usesSdk == null)
- manifest.Add (usesSdk = new XElement ("uses-sdk"));
- }
-
- public static AndroidAppManifest Create (string packageName, string appLabel)
- {
- return new AndroidAppManifest (XDocument.Parse (
-@"<?xml version=""1.0"" encoding=""utf-8""?>
-<manifest xmlns:android=""http://schemas.android.com/apk/res/android"" android:versionCode=""1"" android:versionName=""1.0"">
- <application android:label="""">
- </application>
- <uses-sdk />
-</manifest>")) {
- PackageName = packageName,
- ApplicationLabel = appLabel,
- };
- }
-
- public static AndroidAppManifest Load (FilePath filename)
- {
- var doc = XDocument.Load (filename);
- return new AndroidAppManifest (doc);
- }
-
- public void WriteToFile (FilePath fileName)
- {
- //get the doc to actually write a "utf-8" format
- string text;
- using (var ms = new MemoryStream ()) {
- var xmlSettings = new XmlWriterSettings () {
- Encoding = Encoding.UTF8,
- CloseOutput = false,
- Indent = true,
- IndentChars = "\t",
- NewLineChars = "\n",
- };
- using (var writer = XmlTextWriter.Create (ms, xmlSettings))
- doc.Save (writer);
- text = Encoding.UTF8.GetString (ms.GetBuffer (), 0, (int)ms.Length);
- }
-
- //use textfile API because it's safer (writes out to another file then moves)
- MonoDevelop.Projects.Text.TextFile.WriteFile (fileName, text, "utf-8");
- }
-
- static string NullIfEmpty (string value)
- {
- return string.IsNullOrEmpty (value) ? null : value;
- }
-
- public string PackageName {
- get { return (string) manifest.Attribute ("package"); }
- set { manifest.SetAttributeValue ("package", NullIfEmpty (value)); }
- }
-
- public string ApplicationLabel {
- get { return (string) application.Attribute (aNS + "label"); }
- set { application.SetAttributeValue (aNS + "label", NullIfEmpty (value)); }
- }
-
- public string ApplicationIcon {
- get { return (string) application.Attribute (aNS + "icon"); }
- set { application.SetAttributeValue (aNS + "icon", NullIfEmpty (value)); }
- }
-
- public string VersionName {
- get { return (string) manifest.Attribute (aNS + "versionName"); }
- set { manifest.SetAttributeValue (aNS + "versionName", NullIfEmpty (value)); }
- }
-
- public string VersionCode {
- get { return (string) manifest.Attribute (aNS + "versionCode"); }
- set { manifest.SetAttributeValue (aNS + "versionCode", NullIfEmpty (value)); }
- }
-
- public string InstallLocation {
- get { return (string) manifest.Attribute (aNS + "installLocation"); }
- set { manifest.SetAttributeValue (aNS + "installLocation", NullIfEmpty (value)); }
- }
-
- public int? MinSdkVersion {
- get { return (int?) usesSdk.Attribute (aNS + "minSdkVersion"); }
- set { usesSdk.SetAttributeValue (aNS + "minSdkVersion", value); }
- }
-
- public IEnumerable<string> AndroidPermissions {
- get {
- var aName = aNS + "name";
- foreach (var el in manifest.Elements ("uses-permission")) {
- var name = (string) el.Attribute (aName);
- if (name != null && name.StartsWith (aPermPrefix) && name.Length > aPermPrefix.Length)
- yield return name.Substring (aPermPrefix.Length);
- }
- }
- }
-
- public void SetAndroidPermissions (IEnumerable<string> permissions)
- {
- var newPerms = new HashSet<string> (permissions);
- var current = new HashSet<string> (AndroidPermissions);
- AddAndroidPermissions (newPerms.Except (current));
- RemoveAndroidPermissions (current.Except (newPerms));
- }
-
- void AddAndroidPermissions (IEnumerable<string> permissions)
- {
- var aName = aNS + "name";
- var newElements = permissions.Select (p =>
- new XElement ("uses-permission", new XAttribute (aName, aPermPrefix + p)));
-
- var lastPerm = manifest.Elements ("uses-permission").LastOrDefault ();
- if (lastPerm != null) {
- foreach (var el in newElements) {
- lastPerm.AddAfterSelf (el);
- lastPerm = el;
- }
- } else {
- foreach (var el in newElements)
- manifest.Add (el);
- }
- }
-
- void RemoveAndroidPermissions (IEnumerable<string> permissions)
- {
- var aName = aNS + "name";
- var perms = new HashSet<string> (permissions.Select (p => aPermPrefix + p));
- var list = manifest.Elements ("uses-permission")
- .Where (el => perms.Contains ((string)el.Attribute (aName))).ToList ();
- foreach (var el in list)
- el.Remove ();
- }
-
- public string GetLaunchableActivityName ()
- {
- var aName = aNS + "name";
- foreach (var activity in application.Elements ("activity")) {
- var filter = activity.Element ("intent-filter");
- if (filter != null) {
- foreach (var category in filter.Elements ("category"))
- if (category != null && (string)category.Attribute (aName) == "android.intent.category.LAUNCHER")
- return (string) activity.Attribute (aName);
- }
- }
- return null;
- }
- }
-
- class AndroidPackageNameCache : ProjectFileCache<MonoDroidProject,string>
- {
- public AndroidPackageNameCache (MonoDroidProject project) : base (project)
- {
- }
-
- public string GetPackageName (string manifestFileName)
- {
- return Get (manifestFileName);
- }
-
- protected override string GenerateInfo (string filename)
- {
- try {
- var manifest = AndroidAppManifest.Load (filename);
- return manifest.PackageName;
- } catch (Exception ex) {
- LoggingService.LogError ("Error loading android manifest '" + filename + "'", ex);
- return null;
- }
- }
- }
-
- /* COPIED FROM MONODEVELOP.ASPNET AND MODIFIED */
-
- /// <summary>
- /// Caches file-derived values for filename keys.
- /// </summary>
- /// <description>
- /// Used to cache values extracted from files. Subclasses of this class extract the values
- /// on request. Requested files may not exist, in which case the returned value is the default/null value.
- /// When a project file with that name is changed in any way, the cache item will be flushed.
- /// The files in the cache do not need to be in the project, but if not, changes to the files will not be tracked.
- /// </description>
- /// <remarks>Not safe for multithreaded access.</remarks>
- abstract class ProjectFileCache<T,U> : IDisposable
- where T : MonoDevelop.Projects.Project
- {
- protected T Project { get; private set; }
-
- Dictionary<string, U> cache;
-
- /// <summary>Creates a ProjectFileCache</summary>
- /// <param name="project">The project the cache is bound to</param>
- public ProjectFileCache (T project)
- {
- this.Project = project;
- cache = new Dictionary<string, U> ();
- Project.FileChangedInProject += FileChangedInProject;
- Project.FileRemovedFromProject += FileChangedInProject;
- Project.FileAddedToProject += FileChangedInProject;
- Project.FileRenamedInProject += FileRenamedInProject;
- }
-
- void FileRenamedInProject (object sender, ProjectFileRenamedEventArgs args)
- {
- foreach (ProjectFileRenamedEventInfo e in args)
- cache.Remove (e.OldName);
- }
-
- void FileChangedInProject (object sender, ProjectFileEventArgs args)
- {
- foreach (ProjectFileEventInfo e in args)
- cache.Remove (e.ProjectFile.Name);
- }
-
- /// <summary>
- /// Queries the cache for an item. If the file does not exist, returns default/null.
- /// </summary>
- protected U Get (string filename)
- {
- U value;
- if (cache.TryGetValue (filename, out value))
- return value;
-
- if (File.Exists (filename))
- return cache[filename] = GenerateInfo (filename);
-
- return cache[filename] = default (U);
- }
-
- /// <summary>
- /// Detaches from the project's events.
- /// </summary>
- public void Dispose ()
- {
- Project.FileChangedInProject -= FileChangedInProject;
- Project.FileRemovedFromProject -= FileChangedInProject;
- Project.FileAddedToProject -= FileChangedInProject;
- Project.FileRenamedInProject -= FileRenamedInProject;
- }
-
- /// <summary>
- /// Generates info for a given filename.
- /// </summary>
- /// <returns>Null if no info could be generated for the requested filename, e.g. if it did not exist.</returns>
- protected abstract U GenerateInfo (string filename);
- }
-}
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/AssemblyInfo.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/AssemblyInfo.cs
deleted file mode 100644
index 0f48feb14f..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/AssemblyInfo.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-// Autogenerated from MonoDevelop.MonoDroid.addin.xml
-
-using System.Reflection;
-
-[assembly: AssemblyProduct ("MonoDevelop")]
-[assembly: AssemblyTitle ("Mono for Android development")]
-[assembly: AssemblyDescription ("Support for developing and deploying Mono for Android applications.")]
-[assembly: AssemblyVersion ("2.6")]
-[assembly: AssemblyCopyright ("MIT X11")]
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid.xml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid.xml
deleted file mode 100644
index 833432266f..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<TargetFramework id="MonoDroid,Version=v1.0" hidden="true" _name="MonoDroid Core" clrVersion="Clr_2_1">
-<Assemblies>
- <Assembly name="mscorlib" version="2.0.5.0" publicKeyToken="7cec85d7bea7798e" />
- <Assembly name="System" version="2.0.5.0" publicKeyToken="7cec85d7bea7798e" />
- <Assembly name="System.Core" version="2.0.5.0" publicKeyToken="7cec85d7bea7798e" />
- <Assembly name="System.Net" version="2.0.5.0" publicKeyToken="7cec85d7bea7798e" />
- <Assembly name="System.Runtime.Serialization" version="2.0.5.0" publicKeyToken="b77a5c561934e089" />
- <Assembly name="System.ServiceModel" version="2.0.5.0" publicKeyToken="31bf3856ad364e35" />
- <Assembly name="System.ServiceModel.Web" version="2.0.5.0" publicKeyToken="31bf3856ad364e35" />
- <Assembly name="System.Xml" version="2.0.5.0" publicKeyToken="7cec85d7bea7798e" />
- <Assembly name="System.Xml.Linq" version="2.0.5.0" publicKeyToken="7cec85d7bea7798e" />
- <Assembly name="System.Json" version="2.0.5.0" publicKeyToken="7cec85d7bea7798e" />
- <Assembly name="System.Web.Services" version="2.0.5.0" publicKeyToken="b03f5f7f11d50a3a" />
- <Assembly name="System.Data" version="2.0.5.0" publicKeyToken="b77a5c561934e089" />
- <Assembly name="System.Transactions" version="2.0.5.0" publicKeyToken="b77a5c561934e089" />
- <Assembly name="Mono.Data.Sqlite" version="2.0.5.0" publicKeyToken="0738eb9f132ed756" />
- <Assembly name="Mono.Data.Tds" version="2.0.5.0" publicKeyToken="0738eb9f132ed756" />
- <Assembly name="Mono.Security" version="2.0.5.0" publicKeyToken="0738eb9f132ed756" />
-</Assemblies>
-</TargetFramework> \ No newline at end of file
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_1_6.xml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_1_6.xml
deleted file mode 100644
index fb146e55ed..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_1_6.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<TargetFramework id="MonoDroid,Version=v1.6" _name="Mono for Android 1.6" clrVersion="Clr_2_1" IncludesFramework="v1.0">
-<Assemblies>
- <Assembly name="Mono.Android" version="1.6.0.0" />
- <Assembly name="OpenTK" />
-</Assemblies>
-</TargetFramework>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_0.xml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_0.xml
deleted file mode 100644
index ca32da3797..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_0.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<TargetFramework id="MonoDroid,Version=v2.0" _name="Mono for Android 2.0" clrVersion="Clr_2_1" IncludesFramework="v1.0">
-<Assemblies>
- <Assembly name="Mono.Android" version="2.0.0.0" />
- <Assembly name="OpenTK" />
-</Assemblies>
-</TargetFramework>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_0_1.xml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_0_1.xml
deleted file mode 100644
index 61183661a4..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_0_1.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<TargetFramework id="MonoDroid,Version=v2.0.1" _name="Mono for Android 2.0.1" clrVersion="Clr_2_1" IncludesFramework="v1.0">
-<Assemblies>
- <Assembly name="Mono.Android" version="2.0.1.0" />
- <Assembly name="OpenTK" />
-</Assemblies>
-</TargetFramework>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_1.xml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_1.xml
deleted file mode 100644
index 74eae4f89b..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_1.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<TargetFramework id="MonoDroid,Version=v2.1" _name="Mono for Android 2.1" clrVersion="Clr_2_1" IncludesFramework="v1.0">
-<Assemblies>
- <Assembly name="Mono.Android" version="2.1.0.0" />
- <Assembly name="OpenTK" />
-</Assemblies>
-</TargetFramework>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_2.xml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_2.xml
deleted file mode 100644
index a5829c02ff..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_2.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<TargetFramework id="MonoDroid,Version=v2.2" _name="Mono for Android 2.2" clrVersion="Clr_2_1" IncludesFramework="v1.0">
-<Assemblies>
- <Assembly name="Mono.Android" version="2.2.0.0" />
- <Assembly name="OpenTK" />
-</Assemblies>
-</TargetFramework>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_3.xml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_3.xml
deleted file mode 100644
index d6cb36ec7c..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Frameworks/framework_MonoDroid_2_3.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<TargetFramework id="MonoDroid,Version=v2.3" _name="Mono for Android 2.3" clrVersion="Clr_2_1" IncludesFramework="v1.0">
-<Assemblies>
- <Assembly name="Mono.Android" version="2.3.0.0" />
- <Assembly name="OpenTK" />
-</Assemblies>
-</TargetFramework>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/DeviceChooserDialog.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/DeviceChooserDialog.cs
deleted file mode 100644
index bb147dba70..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/DeviceChooserDialog.cs
+++ /dev/null
@@ -1,430 +0,0 @@
-//
-// DeviceChooserDialog.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.MonoDroid;
-using MonoDevelop.Core;
-using System.Collections.Generic;
-using Gtk;
-using System.Linq;
-using MonoDevelop.Core.ProgressMonitoring;
-
-namespace MonoDevelop.MonoDroid.Gui
-{
- public partial class DeviceChooserDialog : Gtk.Dialog
- {
- ListStore store = new ListStore (typeof (object));
- bool destroyed;
- bool isTrial;
-
- public DeviceChooserDialog ()
- {
- this.Build ();
-
- /*
- var banner = new HeaderBanner () {
- Text = GettextCatalog.GetString ("Select Device"),
- Image = Gdk.Pixbuf.LoadFromResource ("banner.png"),
- };
- bannerPlaceholder.Add (banner);
- bannerPlaceholder.ShowAll ();*/
-
- deviceListTreeView.Model = store;
- var txtRenderer = new CellRendererText ();
- deviceListTreeView.AppendColumn ("Devices", txtRenderer, DeviceDataFunc);
-
- createEmulatorButton.Clicked += delegate {
- MonoDroidFramework.Toolbox.StartAvdManager ();
- };
-
- startEmulatorButton.Clicked += delegate {
- TreeIter iter;
- if (deviceListTreeView.Selection.GetSelected (out iter)) {
- var dd = (DisplayDevice) store.GetValue (iter, 0) ;
- //status.StartOperation (GettextCatalog.GetString ("Starting virtual device '{0}'...", avd.Name));
- if (dd.VirtualDevice != null) {
- MonoDroidFramework.VirtualDeviceManager.StartEmulator (dd.VirtualDevice);
- }
- }
- };
-
- deviceListTreeView.Selection.Changed += UpdatedSelection;
-
- deviceListTreeView.RowActivated += delegate(object o, RowActivatedArgs args) {
- TreeIter iter;
- if (store.GetIter (out iter, args.Path)) {
- var dd = (DisplayDevice) store.GetValue (iter, 0);
- if (dd.Device != null) {
- Device = dd.Device;
- Respond (ResponseType.Ok);
- }
- }
- };
-
- buttonOk.Sensitive = false;
- startEmulatorButton.Sensitive = false;
-
- MonoDroidFramework.DeviceManager.DevicesUpdated += OnDevicesUpdated;
- MonoDroidFramework.VirtualDeviceManager.Changed += OnVirtualDevicesUpdated;
- OnDevicesUpdated (null, EventArgs.Empty);
-
- restartAdbButton.Clicked += delegate {
- store.Clear ();
- restartAdbButton.Sensitive = false;
- MonoDroidFramework.DeviceManager.RestartAdbServer (() => {
- Gtk.Application.Invoke (delegate {
- if (!destroyed)
- restartAdbButton.Sensitive = true;
- });
- });
- };
-
- isTrial = MonoDroidFramework.IsTrial;
-
- if (isTrial) {
- var ib = new MonoDevelop.Components.InfoBar ();
- var img = new Image (typeof (DeviceChooserDialog).Assembly, "information.png");
- img.SetAlignment (0.5f, 0.5f);
- ib.PackEnd (img, false, false, 0);
- var msg = GettextCatalog.GetString ("Trial version only supports the emulator");
- ib.MessageArea.Add (new Gtk.Label (msg) {
- Yalign = 0.5f,
- Xalign = 0f,
- Style = ib.Style,
- });
- string buyMessage;
- if (PropertyService.IsMac) {
- buyMessage = GettextCatalog.GetString ("Buy Full Version");
- } else {
- buyMessage = GettextCatalog.GetString ("Activate");
- }
- var buyButton = new Button (buyMessage);
- buyButton.Clicked += delegate {
- if (MonoDroidFramework.Activate ())
- UnTrialify ();
- };
- ib.ActionArea.Add (buyButton);
- ib.ShowAll ();
- bannerPlaceholder.Add (ib);
- }
- }
-
- void UnTrialify ()
- {
- isTrial = false;
- var child = bannerPlaceholder.Child;
- bannerPlaceholder.Remove (child);
- child.Destroy ();
- OnDevicesUpdated (null, null);
- }
-
- protected override void OnDestroyed ()
- {
- destroyed = true;
- MonoDroidFramework.DeviceManager.DevicesUpdated -= OnDevicesUpdated;
- MonoDroidFramework.VirtualDeviceManager.Changed -= OnVirtualDevicesUpdated;
- base.OnDestroyed ();
- }
-
- void OnVirtualDevicesUpdated (IList<AndroidVirtualDevice> list)
- {
- OnDevicesUpdated (null, null);
- }
-
- void OnDevicesUpdated (object sender, EventArgs e)
- {
- var values = new List<DisplayDevice> ();
- var map = new Dictionary<string,DisplayDevice> ();
-
- var devices = MonoDroidFramework.DeviceManager.Devices;
- if (devices != null) {
- foreach (var dev in MonoDroidFramework.DeviceManager.Devices) {
- var dd = new DisplayDevice () { Device = dev };
- values.Add (dd);
- if (dev.IsEmulator && dev.Properties != null) {
- string avdname;
- if (dev.Properties.TryGetValue ("monodroid.avdname", out avdname))
- map[avdname] = dd;
- }
- }
- }
-
- var avds = MonoDroidFramework.VirtualDeviceManager.VirtualDevices;
- if (avds != null) {
- foreach (var dev in avds) {
- DisplayDevice dd;
- if (map.TryGetValue (dev.Name, out dd))
- dd.VirtualDevice = dev;
- else
- values.Add (new DisplayDevice () { VirtualDevice = dev });
- }
- }
-
- //FIXME sort this
- //values.Sort ();
-
- Gtk.Application.Invoke (delegate {
- LoadData (values);
- });
- }
-
- void UpdatedSelection (object sender, EventArgs e)
- {
- buttonOk.Sensitive = false;
- startEmulatorButton.Sensitive = false;
- Device = null;
-
- TreeIter iter;
- if (!deviceListTreeView.Selection.GetSelected (out iter))
- return;
-
- var device = (DisplayDevice) store.GetValue (iter, 0);
- if (device.Device != null && (!isTrial || device.VirtualDevice != null)) {
- buttonOk.Sensitive = true;
- Device = device.Device;
- } else if (device.VirtualDevice != null) {
- startEmulatorButton.Sensitive = true;
- }
- }
-
- void DeviceDataFunc (TreeViewColumn column, CellRenderer cell, TreeModel model, TreeIter iter)
- {
- var store = (ListStore) model;
- var device = (DisplayDevice) store.GetValue (iter, 0);
- var txtCell = (CellRendererText) cell;
-
- TreeIter selIter;
- bool selected = false;
- if (deviceListTreeView.Selection.GetSelected (out selIter))
- selected = selIter.Equals (iter);
-
- string color;
- if (selected) {
- color = null;
- } else if (device.Device == null || !device.Device.IsOnline) {
- color = "#777777";
- } else if (isTrial && device.VirtualDevice == null) {
- color = "#000088";
- } else {
- color = "#000000";
- }
- txtCell.Foreground = color;
-
- txtCell.Markup = string.Format ("{0}\n {1}",
- GLib.Markup.EscapeText (device.GetName ()),
- device.GetStatus ());
- }
-
- void LoadData (List<DisplayDevice> devices)
- {
- store.Clear ();
- foreach (var o in devices.OrderBy (d => d.GetName ()))
- store.AppendValues (o);
- }
-
- public AndroidDevice Device { get; private set; }
-
- class DisplayDevice
- {
- public AndroidVirtualDevice VirtualDevice { get; set; }
- public AndroidDevice Device { get; set; }
-
- public string GetName ()
- {
- if (VirtualDevice != null) {
- if (Device != null)
- return string.Format ("{0} ({1})", VirtualDevice.Name, Device.ID);
- return string.Format ("{0} (emulator)", VirtualDevice.Name);
- }
- return Device.ID;
- }
-
- public string GetStatus ()
- {
- if (Device != null)
- return Device.State;
- return "not started";
- }
- }
- }
-
- class HeaderBanner : DrawingArea
- {
- Gdk.Pixbuf image;
- Pango.Layout layout;
- string text;
-
- public Gdk.Pixbuf Image {
- get { return image; }
- set {
- image = value;
- if (image != null) {
- HeightRequest = image.Height;
- } else {
- HeightRequest = 0;
- }
- QueueDraw ();
- }
- }
-
- public string Text {
- get { return text; }
- set {
- text = value;
- KillLayout ();
- QueueDraw ();
- }
- }
-
- protected override void OnDestroyed ()
- {
- base.OnDestroyed ();
- KillLayout ();
- if (image != null) {
- image.Dispose ();
- image = null;
- }
- }
-
- protected override void OnStyleSet (Gtk.Style previous_style)
- {
- base.OnStyleSet (previous_style);
- KillLayout ();
- }
-
- Pango.Layout EnsureLayout ()
- {
- if (layout != null)
- layout.Dispose ();
- layout = null;
-
- if (text != null) {
- layout = CreatePangoLayout ("");
-
- //TODO: make this a property?
- var font = PropertyService.IsMac? "Lucida Grande 24" : "Sans 24";
-
- layout.SetMarkup ("<span font=\"" + font + "\">" + text + "</span>");
- }
-
- return layout;
- }
-
- void KillLayout ()
- {
- if (layout != null) {
- layout.Dispose ();
- layout = null;
- }
- }
-
- protected override bool OnExposeEvent (Gdk.EventExpose evt)
- {
- if (image == null)
- return base.OnExposeEvent (evt);
-
- var srcHeight = image.Height;
- var srcWidth = image.Width;
-
- var alloc = this.Allocation;
- var w = Math.Min (alloc.Width, srcWidth);
- var h = Math.Min (alloc.Height, srcHeight);
-
- var gc = this.Style.BlackGC; //dummy
- evt.Window.DrawPixbuf (gc, image, 0, 0, alloc.Left, alloc.Top, w, h, Gdk.RgbDither.Normal, 0, 0);
-
- var layout = EnsureLayout ();
-
- if (layout != null) {
- int txtH, txtW;
- layout.GetPixelSize (out txtW, out txtH);
- int pxFromBottom = 8;
- var textY = alloc.Top + srcHeight - txtH - pxFromBottom;
-
- evt.Window.DrawLayout (this.Style.WhiteGC, 140, textY, layout);
- }
-
- return false;
- }
- }
-
- class StatusLabel : Gtk.HBox
- {
- Image image = new Image ();
- Button cancelButton = new Button ();
- Button detailsButton = new Button ();
- Label label = new Label ();
- Gdk.PixbufAnimation spinner;
-
- public StatusLabel ()
- {
- this.PackStart (image, false, false, 0);
- this.PackStart (label, true, true, 0);
- this.PackStart (cancelButton, false, false, 0);
- this.PackStart (detailsButton, false, false, 0);
- spinner = Gdk.PixbufAnimation.LoadFromResource ("spinner.gif");
- this.HeightRequest = spinner.Height;
- label.Ellipsize = Pango.EllipsizeMode.End;
- label.Xalign = 0;
- label.Show ();
- }
-
- bool spinning;
- bool IsSpinning {
- get { return spinning; }
- set {
- if (spinning == value)
- return;
- spinning = value;
- if (spinning) {
- image.PixbufAnimation = spinner;
- image.Show ();
- } else {
- image.PixbufAnimation = null;
- image.Hide ();
- }
- }
- }
-
- public string Text {
- get { return label.Text; }
- set { label.Text = value; }
- }
-
- public void StartOperation (string message)
- {
- IsSpinning = true;
- Text = message;
- }
-
- public void EndOperation (string message)
- {
- IsSpinning = false;
- Text = message;
- }
- }
-}
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidApplicationSettings.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidApplicationSettings.cs
deleted file mode 100644
index cc2aa049fd..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidApplicationSettings.cs
+++ /dev/null
@@ -1,280 +0,0 @@
-//
-// MonoDroidApplicationSettings.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Ide.Gui.Dialogs;
-using MonoDevelop.Core;
-using Gtk;
-using System.Collections.Generic;
-using System.Linq;
-using System.IO;
-
-namespace MonoDevelop.MonoDroid.Gui
-{
- class MonoDroidApplicationSettings : OptionsPanel
- {
- MonoDroidApplicationSettingsWidget w;
-
- public override bool IsVisible ()
- {
- var proj = DataObject as MonoDroidProject;
- return proj != null && proj.IsAndroidApplication;
- }
-
- public override Gtk.Widget CreatePanelWidget ()
- {
- return w = new MonoDroidApplicationSettingsWidget ((MonoDroidProject)DataObject);
- }
-
- public override void ApplyChanges ()
- {
- w.ApplyChanges ();
- }
- }
-
- partial class MonoDroidApplicationSettingsWidget : Gtk.Bin
- {
- FilePath filename;
- AndroidAppManifest manifest;
- ListStore permissionsStore = new ListStore (typeof (bool), typeof (string));
- MonoDroidProject project;
-
- bool loaded;
-
- public MonoDroidApplicationSettingsWidget (MonoDroidProject project)
- {
- this.project = project;
- this.Build ();
- Load ();
- }
-
- //this may be called again if it shows a load error widget
- //but once it's loaded the real widgets, it cannot be called again
- void Load ()
- {
- //remove and destroy error widgets, if any
- var c = this.Child;
- if (c != null && c != table1) {
- this.Remove (c);
- c.Destroy ();
- }
-
- filename = project.AndroidManifest;
-
- if (filename.IsNullOrEmpty) {
- var msg = GettextCatalog.GetString ("The project has no Android manifest");
- AddErrorWidget (CreateAddManifestButton (msg, Stock.Info));
- return;
- }
-
- if (!File.Exists (filename)) {
- var msg = GettextCatalog.GetString ("The project's Android manifest is missing");
- AddErrorWidget (CreateAddManifestButton (msg, Stock.DialogWarning));
- return;
- }
-
- try {
- manifest = AndroidAppManifest.Load (filename);
- } catch (Exception ex) {
- var vb = new VBox () { Spacing = 6 };
- var hb = new HBox () { Spacing = 6 };
- hb.PackStart (new Image (Stock.DialogError, IconSize.Button), false, false, 0);
- var msg = GettextCatalog.GetString ("Error reading Android manifest");
- hb.PackStart (new Label () { Markup = "<big>" + msg + "</big>"}, false, false, 0);
- vb.PackStart (hb, false, false, 0);
- var tv = new TextView ();
- tv.Buffer.InsertAtCursor (ex.ToString ());
- var sw = new ScrolledWindow ();
- sw.ShadowType = ShadowType.EtchedIn;
- sw.Add (tv);
- vb.PackStart (sw, true, true, 0);
- AddErrorWidget (vb);
- return;
- }
-
- if (c != table1)
- this.Add (table1);
-
- InitializeRealWidgets ();
-
- packageNameEntry.Text = manifest.PackageName ?? "";
- appNameEntry.Text = manifest.ApplicationLabel ?? "";
- versionNameEntry.Text = manifest.VersionName ?? "";
- versionNumberEntry.Text = manifest.VersionCode ?? "";
- appIconCombo.Entry.Text = manifest.ApplicationIcon ?? "";
- SetMinSdkVersion (manifest.MinSdkVersion);
- SetPermissions (manifest.AndroidPermissions);
- SetInstallLocation (manifest.InstallLocation);
-
- loaded = true;
- }
-
- void AddErrorWidget (Widget w)
- {
- //remove the able widget, if any
- var c = this.Child;
- if (c != null)
- this.Remove (c);
- this.Add (w);
- this.ShowAll ();
- }
-
- protected override void OnDestroyed ()
- {
- var c = this.Child;
- if (c != table1)
- table1.Destroy ();
- }
-
- Widget CreateAddManifestButton (string message, string imageId)
- {
- var img = new Image (imageId, IconSize.Button);
- var lbl = new Label () { Markup = "<big>" + message + "</big>"};
- var btn = new Button (GettextCatalog.GetString ("Add Android manifest"));
-
- btn.Clicked += delegate {
- project.AddManifest ();
- MonoDevelop.Ide.IdeApp.ProjectOperations.Save (project);
- Load ();
- };
-
- var tbl = new Table (4, 4, false);
- tbl.Attach (img, 2, 3, 2, 3, AttachOptions.Shrink, AttachOptions.Shrink, 6, 6);
- tbl.Attach (lbl, 3, 4, 2, 3, AttachOptions.Shrink, AttachOptions.Shrink, 6, 6);
- tbl.Attach (btn, 3, 4, 3, 4, AttachOptions.Shrink, AttachOptions.Shrink, 6, 6);
-
- var expandFill = AttachOptions.Expand | AttachOptions.Fill;
- tbl.Attach (new Label (""), 0, 1, 0, 1, expandFill, expandFill, 0, 0);
- tbl.Attach (new Label (""), 4, 5, 4, 5, expandFill, expandFill, 0, 0);
-
- return tbl;
- }
-
- void InitializeRealWidgets ()
- {
- minAndroidVersionCombo.AppendText (GettextCatalog.GetString ("Automatic"));
- foreach (var v in MonoDroidFramework.AndroidVersions)
- minAndroidVersionCombo.AppendText (v.Label);
-
- foreach (var p in MonoDroidFramework.Permissions)
- permissionsStore.AppendValues (false, p);
-
- installLocationCombo.AppendText (GettextCatalog.GetString ("Automatic"));
- foreach (var l in MonoDroidFramework.InstallLocations)
- installLocationCombo.AppendText (l);
-
- var toggleRenderer = new CellRendererToggle ();
- permissionsTreeView.AppendColumn ("", toggleRenderer, "active", 0);
- permissionsTreeView.AppendColumn ("", new CellRendererText (), "text", 1);
- permissionsTreeView.Model = permissionsStore;
- toggleRenderer.Toggled += delegate(object o, ToggledArgs args) {
- TreeIter iter;
- if (permissionsStore.GetIterFromString (out iter, args.Path))
- permissionsStore.SetValue (iter, 0, !toggleRenderer.Active);
- };
- permissionsTreeView.HeadersVisible = false;
-
- //FIXME: build a nice drawable resource picker
- foreach (var kv in project.GetAndroidResources ("drawable"))
- appIconCombo.AppendText ("@drawable/" + kv.Key);
-
- ShowAll ();
- }
-
- void SetMinSdkVersion (int? v)
- {
- if (v.HasValue) {
- for (int i = 0; i < MonoDroidFramework.AndroidVersions.Length; i++) {
- if (MonoDroidFramework.AndroidVersions[i].ApiLevel == v.Value) {
- minAndroidVersionCombo.Active = i + 1;
- return;
- }
- }
- }
- minAndroidVersionCombo.Active = 0;
- }
-
- IEnumerable<string> GetPermissions ()
- {
- TreeIter iter;
- if (!permissionsStore.GetIterFirst (out iter))
- yield break;
- while (permissionsStore.IterNext (ref iter))
- if ((bool)permissionsStore.GetValue (iter, 0))
- yield return (string)permissionsStore.GetValue (iter, 1);
- }
-
- void SetPermissions (IEnumerable<string> permissions)
- {
- var values = new HashSet<string> (permissions);
- TreeIter iter;
- if (!permissionsStore.GetIterFirst (out iter))
- return;
- while (permissionsStore.IterNext (ref iter)) {
- var isSet = values.Contains ((string)permissionsStore.GetValue (iter, 1));
- permissionsStore.SetValue (iter, 0, isSet);
- }
- }
-
- void SetInstallLocation (string installLocation)
- {
- if (!String.IsNullOrEmpty (installLocation))
- for (int i = 0; i < MonoDroidFramework.InstallLocations.Length; i++)
- if (MonoDroidFramework.InstallLocations [i] == installLocation) {
- installLocationCombo.Active = i + 1;
- return;
- }
-
- installLocationCombo.Active = 0;
- }
-
- public void ApplyChanges ()
- {
- if (!loaded)
- return;
-
- manifest.PackageName = packageNameEntry.Text;
- manifest.ApplicationLabel = appNameEntry.Text;
- manifest.VersionName = versionNameEntry.Text;
- manifest.VersionCode = versionNumberEntry.Text;
- manifest.ApplicationIcon = appIconCombo.Entry.Text;
- if (installLocationCombo.Active == 0)
- manifest.InstallLocation = null;
- else
- manifest.InstallLocation = MonoDroidFramework.InstallLocations [installLocationCombo.Active - 1];
- if (minAndroidVersionCombo.Active == 0)
- manifest.MinSdkVersion = null;
- else
- manifest.MinSdkVersion = MonoDroidFramework.AndroidVersions[minAndroidVersionCombo.Active - 1].ApiLevel;
- manifest.SetAndroidPermissions (GetPermissions ());
-
- //FIXME:icon
-
- manifest.WriteToFile (filename);
- }
- }
-}
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidBuildOptions.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidBuildOptions.cs
deleted file mode 100644
index 61ecc75c9f..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidBuildOptions.cs
+++ /dev/null
@@ -1,182 +0,0 @@
-//
-// MonoDroidBuildOptions.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Linq;
-using System.Text;
-using Gtk;
-using MonoDevelop.Ide.Gui.Dialogs;
-
-namespace MonoDevelop.MonoDroid.Gui
-{
- class MonoDroidBuildOptions : MultiConfigItemOptionsPanel
- {
- MonoDroidBuildOptionsWidget widget;
-
- public override Widget CreatePanelWidget ()
- {
- AllowMixedConfigurations = false;
- return widget = new MonoDroidBuildOptionsWidget ();
- }
-
- public override bool IsVisible ()
- {
- return ConfiguredProject is MonoDroidProject
- && (((MonoDroidProject)ConfiguredProject).IsAndroidApplication);
- }
-
- public override void LoadConfigData ()
- {
- widget.LoadPanelContents ((MonoDroidProjectConfiguration)CurrentConfiguration);
- }
-
- public override void ApplyChanges ()
- {
- widget.StorePanelContents ((MonoDroidProjectConfiguration)CurrentConfiguration);
- }
- }
-
- public partial class MonoDroidBuildOptionsWidget : Gtk.Bin
- {
- string[] i18n = { "cjk", "mideast", "other", "rare", "west" };
- string[] abis = { "armeabi", "armeabi-v7a" };
-
- ListStore i18nStore = new ListStore (typeof (string), typeof (bool));
- ListStore abisStore = new ListStore (typeof (string), typeof (bool));
-
- public MonoDroidBuildOptionsWidget ()
- {
- this.Build ();
-
- linkerCombo.AppendText ("Don't link"); //MtouchLinkMode.None
- linkerCombo.AppendText ("Link SDK assemblies only"); //MtouchLinkMode.SdkOnly
- linkerCombo.AppendText ("Link all assemblies"); //MtouchLinkMode.All
-
- i18NTreeView.Model = i18nStore;
-
- var toggle = new CellRendererToggle ();
- i18NTreeView.AppendColumn ("", toggle, "active", 1);
- i18NTreeView.AppendColumn ("", new CellRendererText (), "text", 0);
- i18NTreeView.HeadersVisible = false;
- toggle.Toggled += delegate(object o, ToggledArgs args) {
- TreeIter iter;
- if (i18nStore.GetIter (out iter, new TreePath (args.Path)))
- i18nStore.SetValue (iter, 1, !(bool)i18nStore.GetValue (iter, 1));
- };
-
- abisTreeView.Model = abisStore;
-
- var abiToggle = new CellRendererToggle ();
- abisTreeView.AppendColumn ("", abiToggle, "active", 1);
- abisTreeView.AppendColumn ("", new CellRendererText (), "text", 0);
- abisTreeView.HeadersVisible = false;
- abiToggle.Toggled += delegate (object o, ToggledArgs args) {
- TreeIter iter;
- if (abisStore.GetIter (out iter, new TreePath (args.Path)))
- abisStore.SetValue (iter, 1, !(bool)abisStore.GetValue (iter, 1));
- };
-
- ShowAll ();
- }
-
- public void LoadPanelContents (MonoDroidProjectConfiguration cfg)
- {
- extraMonoDroidArgsEntry.Text = cfg.MonoDroidExtraArgs ?? "";
- linkerCombo.Active = (int) cfg.MonoDroidLinkMode;
- sharedRuntimeCheck.Active = cfg.AndroidUseSharedRuntime;
- LoadI18nValues (cfg.MandroidI18n);
- LoadABIValues (cfg.SupportedAbis);
- }
-
- public void StorePanelContents (MonoDroidProjectConfiguration cfg)
- {
- cfg.MonoDroidExtraArgs = extraMonoDroidArgsEntry.Text;
- cfg.MonoDroidLinkMode = (MonoDroidLinkMode) linkerCombo.Active;
- cfg.AndroidUseSharedRuntime = sharedRuntimeCheck.Active;
- cfg.MandroidI18n = GetI18nValues ();
- cfg.SupportedAbis = GetABIValues ();
- }
-
- void LoadI18nValues (string values)
- {
- i18nStore.Clear ();
- if (values == null) {
- foreach (string s in i18n)
- i18nStore.AppendValues (s, false);
- } else {
- var arr = values.Split (',');
- foreach (string s in i18n)
- i18nStore.AppendValues (s, arr.Contains (s));
- }
- }
-
- string GetI18nValues ()
- {
- var sb = new StringBuilder ();
- TreeIter iter;
- if (i18nStore.GetIterFirst (out iter)) {
- do {
- if ((bool)i18nStore.GetValue (iter, 1)) {
- if (sb.Length != 0)
- sb.Append (",");
- sb.Append ((string)i18nStore.GetValue (iter, 0));
- }
- } while (i18nStore.IterNext (ref iter));
- }
- return sb.ToString ();
- }
-
- void LoadABIValues (string values)
- {
- abisStore.Clear ();
- if (values == null)
- foreach (string s in abis)
- abisStore.AppendValues (s, false);
- else {
- var arr = values.Split (',');
- foreach (string s in abis)
- abisStore.AppendValues (s, arr.Contains (s));
- }
- }
-
- string GetABIValues ()
- {
- var sb = new StringBuilder ();
- TreeIter iter;
- if (abisStore.GetIterFirst (out iter)) {
- do {
- if ((bool)abisStore.GetValue (iter, 1)) {
- if (sb.Length != 0)
- sb.Append (",");
- sb.Append ((string)abisStore.GetValue (iter, 0));
- }
- } while (abisStore.IterNext (ref iter));
- }
- return sb.ToString ();
- }
- }
-}
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidPackageDialog.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidPackageDialog.cs
deleted file mode 100644
index 99d958d9ab..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidPackageDialog.cs
+++ /dev/null
@@ -1,71 +0,0 @@
-//
-// MonoDroidPackageDialog.cs
-//
-// Author:
-// Carlos Alberto Cortez <ccortes@novell.com>
-//
-// Copyright (c) 2011 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-
-namespace MonoDevelop.MonoDroid.Gui
-{
- public partial class MonoDroidPackageDialog : Gtk.Dialog
- {
- public MonoDroidPackageDialog (MonoDroidProjectConfiguration config, string baseDirectory, string fileName)
- {
- this.Build ();
-
- configLabel.Text = config.Name;
-
- if (config.AndroidUseSharedRuntime)
- infoLabel.Text = "The shared runtime and the platform package will not be included in the resulting package.";
- else
- infoLabel.Text = "The shared runtime and platform package will be included in the resulting package.";
-
- folderEntry.Path = baseDirectory;
- fileEntry.Text = fileName;
-
- folderEntry.PathChanged += (o,e) => Validate ();
- fileEntry.Changed += (o, e) => Validate ();
-
- Validate ();
- }
-
- void Validate ()
- {
- buttonOk.Sensitive = folderEntry.Path.Length > 0 && fileEntry.Text.Trim ().Length > 0;
- }
-
- public string TargetFolder {
- get {
- return folderEntry.Path;
- }
- }
-
- public string TargetFile {
- get {
- return System.IO.Path.Combine (TargetFolder, fileEntry.Text + ".apk");
- }
- }
- }
-}
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidPublishDialog.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidPublishDialog.cs
deleted file mode 100644
index 4d126284aa..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidPublishDialog.cs
+++ /dev/null
@@ -1,481 +0,0 @@
-//
-// MonoDroidPublishDialog.cs
-//
-// Author:
-// Carlos Alberto Cortez <ccortes@novell.com>
-//
-// Copyright (c) 2011 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.IO;
-using System.Linq;
-using System.Text;
-using Gtk;
-using MonoDevelop.Core;
-using MonoDevelop.Core.Execution;
-using MonoDevelop.Ide;
-
-namespace MonoDevelop.MonoDroid.Gui
-{
- public partial class MonoDroidPublishDialog : Gtk.Dialog
- {
- // Support for automatic alias detection is in place,
- // but due to the inconvenience of parsing java's tools
- // with localization and relatively a lot of garbage, we may
- // find a way to process the keystores directly from C#
-
- AndroidSigningOptions signingOptions = new AndroidSigningOptions ();
- string [] dNameEntries; // DName entries
- int keyValidity;
- bool usingNewKey;
-
- enum PublishPage
- {
- KeyLocation = 0,
- KeyAlias = 1,
- KeyCreation = 2,
- Publish = 3
- }
-
- public MonoDroidPublishDialog ()
- {
- this.Build ();
-
- notebook1.ShowTabs = false;
-
- existingKeyStoreRadioButton.Toggled += delegate {
- if (existingKeyStoreRadioButton.Active)
- ValidateKeyStore ();
- };
- newKeyStoreRadioButton.Toggled += delegate {
- if (newKeyStoreRadioButton.Active)
- ValidateKeyStore ();
- };
-
- keyStoreLocEntry.PathChanged += delegate { ValidateKeyStore (); };
- keyStorePasswordEntry.Changed += delegate { ValidateKeyStore (); };
- keyStorePassword2Entry.Changed += delegate { ValidateKeyStore (); };
- keyStoreAliasEntry.Changed += delegate { ValidateKeyStore (); };
- keyStoreKeyPasswordEntry.Changed += delegate { ValidateKeyStore ();};
-
- keyAliasEntry.Changed += delegate { ValidateNewKey (); };
- keyPasswordEntry.Changed += delegate { ValidateNewKey (); };
- keyPassword2Entry.Changed += delegate { ValidateNewKey (); };
- keyValidityEntry.Changed += delegate { ValidateNewKey (); };
- keyNameEntry.Changed += delegate { ValidateNewKey (); };
- keyOrgUnitEntry.Changed += delegate { ValidateNewKey (); };
- keyOrganizationEntry.Changed += delegate { ValidateNewKey (); };
- keyCityEntry.Changed += delegate { ValidateNewKey (); };
- keyStateEntry.Changed += delegate { ValidateNewKey (); };
- keyCountryEntry.Changed += delegate { ValidateNewKey (); };
-
- keyAliasPasswordEntry.Changed += delegate { ValidateKeyAlias (); };
- keyAliasNewButton.Toggled += delegate {
- if (keyAliasNewButton.Active)
- ValidateKeyAlias ();
- };
- keyAliasExistingButton.Toggled += delegate {
- if (keyAliasExistingButton.Active)
- ValidateKeyAlias ();
- };
-
- apkDestionationDirEntry.PathChanged += delegate { ValidateDestination (); };
- apkDestinationFileEntry.Changed += delegate { ValidateDestination (); };
-
- buttonBack.Clicked += delegate { GoBackward (); };
- buttonForward.Clicked += delegate { GoForward (); };
-
- ValidateKeyStore ();
- }
-
- public string ApkPath { get; set; }
- public string BaseDirectory { get; set; }
-
- // Output properties
- public AndroidSigningOptions SigningOptions {
- get { return signingOptions; }
- }
- public int KeyValidity {
- get { return keyValidity; }
- }
- public bool CreateNewKey {
- get { return usingNewKey; }
- }
- public string DName {
- get { return usingNewKey ? GetDNameFromValues (dNameEntries) : String.Empty; }
- }
- public string DestinationApkPath {
- get { return System.IO.Path.Combine (apkDestionationDirEntry.Path, apkDestinationFileEntry.Text + ".apk"); }
- }
-
- bool VerifyKeyInfo ()
- {
- bool success = false;
- var output = new StringWriter ();
- IProcessAsyncOperation proc = null;
- try {
- proc = MonoDroidFramework.Toolbox.VerifyKeypair (signingOptions, output, output);
- proc.WaitForCompleted ();
- success = proc.Success;
- } catch {
- } finally {
- if (proc != null)
- proc.Dispose ();
- }
-
- if (success)
- return true;
-
- Ide.MessageService.ShowError ("Verification failed", "Keystore verification failed:\n" + output);
- return false;
- }
-
- void GoBackward ()
- {
- var page = (PublishPage) notebook1.Page;
- switch (page) {
- case PublishPage.KeyLocation: // Nothing
- break;
- case PublishPage.KeyAlias:
- ValidateKeyStore ();
- notebook1.Page = (int)PublishPage.KeyLocation;
- break;
- case PublishPage.KeyCreation:
- /*if (keyAliasNewButton.Active) {
- // We came from the alias passwd page
- ValidateKeyAlias ();
- notebook1.Page = (int)PublishPage.KeyAlias;
- } else {
- ValidateKeyStore ();
- notebook1.Page = (int)PublishPage.KeyLocation;
- }*/
- ValidateKeyStore ();
- notebook1.Page = (int)PublishPage.KeyLocation;
- break;
- default: // Publish page
- buttonForward.UseStock = true;
- buttonForward.Label = Stock.GoForward;
-
- if (usingNewKey) {
- ValidateNewKey ();
- notebook1.Page = (int)PublishPage.KeyCreation;
- } else {
- /*ValidateKeyAlias ();
- notebook1.Page = (int)PublishPage.KeyAlias;*/
- ValidateKeyStore ();
- notebook1.Page = (int)PublishPage.KeyLocation;
- }
-
- break;
- }
- }
-
- void GoForward ()
- {
- var page = (PublishPage) notebook1.Page;
- switch (page) {
- case PublishPage.KeyLocation:
- if (newKeyStoreRadioButton.Active) {
- ValidateNewKey ();
- notebook1.Page = (int) PublishPage.KeyCreation;
- } else {
- if (!VerifyKeyInfo ())
- return;
-
- //ValidateKeyAlias ();
- //notebook1.Page = (int)PublishPage.KeyAlias;
- goto case PublishPage.KeyCreation;
- }
- break;
- case PublishPage.KeyAlias:
- if (keyAliasExistingButton.Active)
- goto case PublishPage.KeyCreation;
-
- ValidateNewKey ();
- notebook1.Page = (int)PublishPage.KeyCreation;
- break;
- case PublishPage.KeyCreation:
- usingNewKey = newKeyStoreRadioButton.Active;
-
- buttonForward.Label = GettextCatalog.GetString ("Create");
- buttonForward.UseStock = true;
-
- if (apkDestinationFileEntry.Text.Length == 0)
- apkDestinationFileEntry.Text = System.IO.Path.GetFileNameWithoutExtension (ApkPath);
-
- ValidateDestination ();
- destinationSummaryStatus.Text = GetSummary ();
- notebook1.Page = (int)PublishPage.Publish;
- break;
- default: // Publish
- Respond (ResponseType.Ok);
- break;
- }
- }
-
- string GetSummary ()
- {
- string summary = String.Empty;
- if (usingNewKey)
- summary = "Certificate expires in " + keyValidity + " years.\n\n";
- if (keyValidity < 25 || !usingNewKey)
- summary += "It is recommended that the certificate is valid for the planned lifetime of the product.\n\n" +
- "If the certificate expires, a new certificate will be needed, and applications will not" +
- "be able to updgrade, forcing an uninstall/install cycle.\n\n" +
- "Android Market requires certificares to be valid until 2033.";
-
- return summary;
- }
-
- void ValidateKeyStore ()
- {
- bool newKeyStore = newKeyStoreRadioButton.Active;
-
- buttonBack.Sensitive = false;
- buttonForward.Sensitive = false;
- keyStorePassword2Entry.Sensitive = newKeyStore;
- keyStoreAliasEntry.Sensitive = !newKeyStore;
- keyStoreKeyPasswordEntry.Sensitive = !newKeyStore;
-
- string keyStoreLoc = keyStoreLocEntry.Path;
- if (keyStoreLoc.Length == 0) {
- SetKeyStoreStatus (false, "Enter a path to the keystore.");
- return;
- }
- if (newKeyStore && File.Exists (keyStoreLoc)) {
- SetKeyStoreStatus (false, "Keystore file already exists.");
- return;
- }
- if (!newKeyStore && !File.Exists (keyStoreLoc)) {
- SetKeyStoreStatus (false, "Keystore does not exist.");
- return;
- }
-
- string keyStorePass = keyStorePasswordEntry.Text;
- string keyStorePass2 = keyStorePassword2Entry.Text;
- if (keyStorePass.Length == 0) {
- SetKeyStoreStatus (false, "Enter a password for the keystore.");
- return;
- }
- if (keyStorePass.Length < 6) {
- SetKeyStoreStatus (false, "Keystore password too short. It must be at least 6 characters.");
- return;
- }
- if (newKeyStore && keyStorePass != keyStorePass2) {
- SetKeyStoreStatus (false, "Passwords do not match.");
- return;
- }
-
- string keyAlias = keyStoreAliasEntry.Text;
- string keyPass = keyStoreKeyPasswordEntry.Text;
- if (!newKeyStore) {
- if (keyAlias.Length == 0) {
- SetKeyStoreStatus (false, "Enter an alias identifier.");
- return;
- }
- if (keyPass.Length == 0) {
- SetKeyStoreStatus (false, "Enter key password.");
- return;
- }
- }
-
- SetKeyStoreStatus (true, String.Empty);
- buttonForward.Sensitive = true;
- signingOptions.KeyStore = keyStoreLoc;
- signingOptions.StorePass = keyStorePass;
- if (!newKeyStore) {
- signingOptions.KeyAlias = keyAlias;
- signingOptions.KeyPass = keyPass;
- }
- }
-
- void ValidateKeyAlias ()
- {
- buttonBack.Sensitive = true;
- buttonForward.Sensitive = false;
-
- string keyAliasPass = keyAliasPasswordEntry.Text;
- bool useExistingKey = keyAliasExistingButton.Active;
- if (useExistingKey && keyAliasPass.Length == 0) {
- SetKeyAliasStatus (false, "Enter key password.");
- return;
- }
-
- SetKeyAliasStatus (true, String.Empty);
- buttonForward.Sensitive = true;
- signingOptions.KeyPass = keyAliasPass;
- }
-
- void ValidateNewKey ()
- {
- buttonBack.Sensitive = true;
- buttonForward.Sensitive = false;
-
- string keyAlias = keyAliasEntry.Text.Trim ();
-
- if (keyAlias.Length == 0) {
- SetKeyStatus (false, "Enter a key alias.");
- return;
- }
-
- string keyPass = keyPasswordEntry.Text;
- string keyPass2 = keyPassword2Entry.Text;
- if (keyPass.Length == 0) {
- SetKeyStatus (false, "Enter key password.");
- return;
- }
- if (keyPass.Length < 6) {
- SetKeyStoreStatus (false, "Key password too short. It must be at least 6 characters.");
- return;
- }
- if (keyPass != keyPass2) {
- SetKeyStatus (false, "Passwords do not match.");
- return;
- }
-
- int validity = (int)keyValidityEntry.Value;
- if (validity <= 0) {
- SetKeyStatus (false, "Key certificate validity is required.");
- return;
- }
-
- string [] dName = GetDNameEntries ();
- if (!Enumerable.Any (dName, entry => entry.Length > 0)) {
- SetKeyStatus (false, "At least one certificate issuer field is required.");
- return;
- }
-
- SetKeyStatus (true, String.Empty);
- buttonForward.Sensitive = true;
-
- signingOptions.KeyAlias = keyAlias;
- signingOptions.KeyPass = keyPass;
- keyValidity = validity;
- dNameEntries = dName;
- }
-
- void ValidateDestination ()
- {
- buttonBack.Sensitive = true;
- buttonForward.Sensitive = false;
-
- if (apkDestionationDirEntry.Path.Length == 0) {
- SetDestinationStatus (Stock.Cancel, "Enter target directory for the APK file.");
- return;
- }
-
- string fileName = apkDestinationFileEntry.Text.Trim ();
- if (fileName.Length == 0) {
- SetDestinationStatus (Stock.Cancel, "Enter filename for the APK file.");
- return;
- }
-
- string filePath = System.IO.Path.Combine (apkDestionationDirEntry.Path, fileName + ".apk");
- if (File.Exists (filePath))
- SetDestinationStatus (Stock.DialogWarning, "File already exists.");
- else
- SetDestinationStatus (null, String.Empty);
-
- buttonForward.Sensitive = true;
- }
-
- string [] GetDNameEntries ()
- {
- return new string [] {
- keyNameEntry.Text,
- keyOrgUnitEntry.Text,
- keyOrganizationEntry.Text,
- keyCityEntry.Text,
- keyStateEntry.Text,
- keyCountryEntry.Text
- };
- }
-
- static string GetDNameFromValues (string [] values)
- {
- var sb = new StringBuilder ();
-
- for (int i = 0; i < values.Length; i++) {
- string value = values [i];
- if (value.Length == 0)
- continue;
-
- if (sb.Length > 0)
- sb.Append (", ");
-
- switch (i) {
- case 0: sb.Append ("CN=");
- break;
- case 1: sb.Append ("OU=");
- break;
- case 2: sb.Append ("O=");
- break;
- case 3: sb.Append ("L=");
- break;
- case 4: sb.Append ("S=");
- break;
- case 5: sb.Append ("C=");
- break;
- }
- sb.Append (value);
- }
-
- return sb.ToString ();
- }
-
- void SetKeyStatus (bool success, string text)
- {
- if (success)
- keyStatusImage.Pixbuf = null;
- else
- keyStatusImage.Stock = Stock.Cancel;
-
- keyStatusLabel.Text = text;
- }
-
- void SetKeyAliasStatus (bool success, string text)
- {
- if (success)
- keyAliasStatusImage.Pixbuf = null;
- else
- keyAliasStatusImage.Stock = Stock.Cancel;
-
- keyAliasStatusLabel.Text = text;
- }
-
- void SetKeyStoreStatus (bool success, string text)
- {
- if (success)
- keyStoreStatusImage.Pixbuf = null;
- else
- keyStoreStatusImage.Stock = Stock.Cancel;
-
- keyStoreStatusLabel.Text = text;
- }
-
- void SetDestinationStatus (string stockIcon, string text)
- {
- apkDestionationStatusImage.Stock = stockIcon;
- apkDestinationStatusLabel.Text = text;
- }
- }
-}
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidSdkSettings.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidSdkSettings.cs
deleted file mode 100644
index efca829a62..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidSdkSettings.cs
+++ /dev/null
@@ -1,168 +0,0 @@
-//
-// MonoDroidSdkSettings.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Ide.Gui.Dialogs;
-using MonoDevelop.Core;
-using MonoDroid;
-
-namespace MonoDevelop.MonoDroid.Gui
-{
- class MonoDroidSdkSettings : OptionsPanel
- {
- MonoDroidSdkSettingsWidget w;
-
- public override Gtk.Widget CreatePanelWidget ()
- {
- return w = new MonoDroidSdkSettingsWidget ();
- }
-
- public override void ApplyChanges ()
- {
- w.ApplyChanges ();
- }
- }
-
- partial class MonoDroidSdkSettingsWidget : Gtk.Bin
- {
- string[] pathDirs;
- bool isAndroidPathValid;
- bool isJavaPathValid;
-
- public MonoDroidSdkSettingsWidget ()
- {
- this.Build ();
-
- var path = Environment.GetEnvironmentVariable ("PATH");
- pathDirs = path.Split (new char[] { System.IO.Path.PathSeparator }, StringSplitOptions.RemoveEmptyEntries);
-
-
- string configuredAndroidSdk, configuredJavaSdk;
- MonoDroidSdk.GetConfiguredSdkLocations (out configuredAndroidSdk, out configuredJavaSdk,
- new Microsoft.Build.Utilities.TaskLoggingHelper ());
-
- androidFolderEntry.Path = configuredAndroidSdk ?? "";
- javaFolderEntry.Path = configuredJavaSdk ?? "";
-
- androidFolderEntry.PathChanged += delegate {
- ValidateAndroid ();
- OnSettingsChanged (EventArgs.Empty);
- };
- javaFolderEntry.PathChanged += delegate {
- ValidateJava ();
- OnSettingsChanged (EventArgs.Empty);
- };
-
- ValidateAndroid ();
- ValidateJava ();
- }
-
- public bool IsAndroidPathValid {
- get {
- return isAndroidPathValid;
- }
- }
-
- public bool IsJavaPathValid {
- get {
- return isJavaPathValid;
- }
- }
-
- void ValidateAndroid ()
- {
- FilePath location = androidFolderEntry.Path;
-
- if (!location.IsNullOrEmpty) {
- if (!MonoDroidSdk.ValidateAndroidSdkLocation (location)) {
- androidLocationMessage.Text = GettextCatalog.GetString ("No SDK found at specified location.");
- androidLocationIcon.Stock = Gtk.Stock.Cancel;
- isAndroidPathValid = false;
- } else {
- androidLocationMessage.Text = GettextCatalog.GetString ("SDK found at specified location.");
- androidLocationIcon.Stock = Gtk.Stock.Apply;
- isAndroidPathValid = true;
- }
- return;
- }
-
- location = MonoDroidSdk.FindAndroidSdk (pathDirs);
- if (location.IsNullOrEmpty) {
- androidLocationMessage.Text = GettextCatalog.GetString ("SDK not found. Please specify location.");
- androidLocationIcon.Stock = Gtk.Stock.Cancel;
- isAndroidPathValid = false;
- } else {
- androidLocationMessage.Text = GettextCatalog.GetString ("SDK found automatically.");
- androidLocationIcon.Stock = Gtk.Stock.Apply;
- isAndroidPathValid = true;
- }
- }
-
- void ValidateJava ()
- {
- FilePath location = javaFolderEntry.Path;
-
- if (!location.IsNullOrEmpty) {
- if (!MonoDroidSdk.ValidateJavaSdkLocation (location)) {
- javaLocationMessage.Text = GettextCatalog.GetString ("No SDK found at specified location.");
- javaLocationIcon.Stock = Gtk.Stock.Cancel;
- isJavaPathValid = false;
- } else {
- javaLocationMessage.Text = GettextCatalog.GetString ("SDK found at specified location.");
- javaLocationIcon.Stock = Gtk.Stock.Apply;
- isJavaPathValid = true;
- }
- return;
- }
-
- location = MonoDroidSdk.FindJavaSdk (pathDirs);
- if (location.IsNullOrEmpty) {
- javaLocationMessage.Text = GettextCatalog.GetString ("SDK not found. Please specify location.");
- javaLocationIcon.Stock = Gtk.Stock.Cancel;
- isAndroidPathValid = false;
- } else {
- javaLocationMessage.Text = GettextCatalog.GetString ("SDK found automatically.");
- javaLocationIcon.Stock = Gtk.Stock.Apply;
- isJavaPathValid = true;
- }
- }
-
- public void ApplyChanges ()
- {
- MonoDroidSdk.SetConfiguredSdkLocations (androidFolderEntry.Path, javaFolderEntry.Path);
- MonoDroidFramework.UpdateSdkLocations ();
- }
-
- protected virtual void OnSettingsChanged (EventArgs args)
- {
- if (SettingsChanged != null)
- SettingsChanged (this, args);
- }
-
- public event EventHandler SettingsChanged;
- }
-}
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidSdkSettingsDialog.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidSdkSettingsDialog.cs
deleted file mode 100644
index aaf60ca056..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/Gui/MonoDroidSdkSettingsDialog.cs
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// MonoDroidSdkSettingsDialog.cs
-//
-// Author:
-// Carlos Alberto Cortez <calberto.cortez@gmail.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Core;
-using MonoDevelop.MonoDroid;
-using Gtk;
-
-namespace MonoDevelop.MonoDroid.Gui
-{
- public partial class MonoDroidSdkSettingsDialog : Gtk.Dialog
- {
- MonoDroidSdkSettingsWidget settingsWidget;
-
- public MonoDroidSdkSettingsDialog ()
- {
- this.Build ();
-
- settingsWidget = new MonoDroidSdkSettingsWidget ();
- settingsWidget.SettingsChanged += delegate {
- buttonOk.Sensitive = settingsWidget.IsAndroidPathValid && settingsWidget.IsJavaPathValid;
- };
- settingsWidget.ShowAll ();
- settingsWidgetPlaceholder.Add (settingsWidget);
- }
-
- public void ApplyChanges ()
- {
- settingsWidget.ApplyChanges ();
- }
- }
-}
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid.addin.xml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid.addin.xml
deleted file mode 100644
index 25a271430d..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid.addin.xml
+++ /dev/null
@@ -1,309 +0,0 @@
-<Addin id = "MonoAndroid"
- namespace = "MonoDevelop"
- name = "Mono for Android development"
- author = "Michael Hutchinson"
- copyright = "MIT X11"
- url = "http://mono-android.net/"
- description = "Support for developing and deploying Mono for Android applications."
- category = "Mobile Development"
- version = "2.6.4">
-
- <Header>
- <Icon32>icons/monodroid-32.png</Icon32>
- <PreviewImage>icons/mfa-pro.png</PreviewImage>
- </Header>
-
- <Runtime>
- <Import file = "templates/MonoDroidActivity.xft.xml" />
- <Import file = "templates/MonoDroidApplication/AboutAssets.txt" />
- <Import file = "templates/MonoDroidApplication/AboutResources.txt" />
- <Import file = "templates/MonoDroidApplication/Activity1.cs" />
- <Import file = "templates/MonoDroidApplication/Icon-hd.png" />
- <Import file = "templates/MonoDroidApplication/Icon-ld.png" />
- <Import file = "templates/MonoDroidApplication/Icon-md.png" />
- <Import file = "templates/MonoDroidApplication/Main.axml" />
- <Import file = "templates/MonoDroidApplication/Resource.cs" />
- <Import file = "templates/MonoDroidApplicationProject.xpt.xml" />
- <Import file = "templates/MonoDroidBroadcastReceiver.xft.xml" />
- <Import file = "templates/MonoDroidClass.xft.xml" />
- <Import file = "templates/MonoDroidInterface.xft.xml" />
- <Import file = "templates/MonoDroidLibraryProject.xpt.xml" />
- <Import file = "templates/MonoDroidOpenGLProject.xpt.xml" />
- <Import file = "templates/MonoDroidView.xft.xml" />
- <Import file = "templates/OpenGLApplication/Activity1.cs" />
- <Import file = "templates/OpenGLApplication/GLView1.cs" />
- <Import file = "templates/OpenGLApplication/Main.axml" />
- <Import file = "templates/OpenGLApplication/Resource.cs" />
- <Import file = "icons/monodroid-project-16.png" />
- <Import file = "icons/monodroid-project-32.png" />
- </Runtime>
-
- <Dependencies>
- <Addin id="Core" version="2.6"/>
- <Addin id="Ide" version="2.6"/>
- </Dependencies>
-
- <ConditionType id="MonoDroidInstalled" type="MonoDevelop.MonoDroid.MonoDroidInstalledCondition" />
-
- <Extension path = "/MonoDevelop/Ide/FileTemplates">
- <Condition id="MonoDroidInstalled">
- <FileTemplate id = "MonoDroidView"
- file = "templates/MonoDroidView.xft.xml"/>
- <FileTemplate id = "MonoDroidActivity"
- file = "templates/MonoDroidActivity.xft.xml"/>
- <FileTemplate id = "MonoDroidBroadcastReceiver"
- file = "templates/MonoDroidBroadcastReceiver.xft.xml"/>
- <FileTemplate id = "MonoDroidClass"
- file = "templates/MonoDroidClass.xft.xml"/>
- <FileTemplate id = "MonoDroidInterface"
- file = "templates/MonoDroidInterface.xft.xml"/>
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Ide/ProjectTemplates">
- <Condition id="MonoDroidInstalled">
- <ProjectTemplate id = "MonoDroidLibraryProject"
- file = "templates/MonoDroidLibraryProject.xpt.xml" />
- <ProjectTemplate id = "MonoDroidApplicationProject"
- file = "templates/MonoDroidApplicationProject.xpt.xml"/>
- <ProjectTemplate id = "MonoDroidOpenGLProject"
- file = "templates/MonoDroidOpenGLProject.xpt.xml"/>
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/ProjectModel/MSBuildItemTypes">
- <Condition id="MonoDroidInstalled">
- <DotNetProjectSubtype
- guid="{EFBA0AD7-5A72-4C68-AF49-83D382785DCF}"
- type="MonoDevelop.MonoDroid.MonoDroidProject"
- useXBuild="true">
- <AddImport language="C#" projects="$(MSBuildExtensionsPath)\Novell\Novell.MonoDroid.CSharp.targets" />
- <RemoveImport language="C#" projects="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
- </DotNetProjectSubtype>
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/ProjectModel/ProjectBindings">
- <Condition id="MonoDroidInstalled">
- <ProjectBinding id = "MonoDroid" class = "MonoDevelop.MonoDroid.MonoDroidProjectBinding" />
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/ProjectModel/SerializableClasses">
- <Condition id="MonoDroidInstalled">
- <DataType class = "MonoDevelop.MonoDroid.MonoDroidProject" />
- <DataType class = "MonoDevelop.MonoDroid.MonoDroidProjectConfiguration" />
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/ProjectModel/ProjectServiceExtensions">
- <Condition id="MonoDroidInstalled">
- <Class class = "MonoDevelop.MonoDroid.MonoDroidBuildExtension" insertafter="MidStep" />
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Core/Frameworks">
- <Framework resource="framework_MonoDroid.xml" id="MonoDroid_1_0">
- <Backend class="MonoDevelop.MonoDroid.MonoDroidMonoFrameworkBackend" />
- <Backend class="MonoDevelop.MonoDroid.MonoDroidMsNetFrameworkBackend" />
- </Framework>
- <Framework resource="framework_MonoDroid_1_6.xml" id="MonoDroid_1_6">
- <Backend class="MonoDevelop.MonoDroid.MonoDroidMonoFrameworkBackend" />
- <Backend class="MonoDevelop.MonoDroid.MonoDroidMsNetFrameworkBackend" />
- </Framework>
- <Framework resource="framework_MonoDroid_2_0.xml" id="MonoDroid_2_0">
- <Backend class="MonoDevelop.MonoDroid.MonoDroidMonoFrameworkBackend" />
- <Backend class="MonoDevelop.MonoDroid.MonoDroidMsNetFrameworkBackend" />
- </Framework>
- <Framework resource="framework_MonoDroid_2_0_1.xml" id="MonoDroid_2_0_1">
- <Backend class="MonoDevelop.MonoDroid.MonoDroidMonoFrameworkBackend" />
- <Backend class="MonoDevelop.MonoDroid.MonoDroidMsNetFrameworkBackend" />
- </Framework>
- <Framework resource="framework_MonoDroid_2_1.xml" id="MonoDroid_2_1">
- <Backend class="MonoDevelop.MonoDroid.MonoDroidMonoFrameworkBackend" />
- <Backend class="MonoDevelop.MonoDroid.MonoDroidMsNetFrameworkBackend" />
- </Framework>
- <Framework resource="framework_MonoDroid_2_2.xml" id="MonoDroid_2_2">
- <Backend class="MonoDevelop.MonoDroid.MonoDroidMonoFrameworkBackend" />
- <Backend class="MonoDevelop.MonoDroid.MonoDroidMsNetFrameworkBackend" />
- </Framework>
- <Framework resource="framework_MonoDroid_2_3.xml" id="MonoDroid_2_3">
- <Backend class="MonoDevelop.MonoDroid.MonoDroidMonoFrameworkBackend" />
- <Backend class="MonoDevelop.MonoDroid.MonoDroidMsNetFrameworkBackend" />
- </Framework>
- </Extension>
-
- <Extension path = "/MonoDevelop/Core/ExecutionHandlers">
- <Condition id="MonoDroidInstalled">
- <ExecutionHandler id="MonoDroid" class = "MonoDevelop.MonoDroid.MonoDroidExecutionHandler"/>
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Core/ExecutionModes">
- <ModeSetType class="MonoDevelop.MonoDroid.MonoDroidExecutionModeSet"/>
- </Extension>
-
- <Extension path = "/MonoDevelop/Ide/Pads">
- <Pad id = "MonoDevelop.MonoDroid.MonoDroidDeviceLogPad"
- _label = "Android Log"
- class = "MonoDevelop.MonoDroid.MonoDroidDeviceLogPad"
- defaultPlacement = "Bottom"
- defaultStatus="AutoHide" />
- </Extension>
-
- <Extension path = "/MonoDevelop/Ide/Commands/Project">
- <Condition id="MonoDroidInstalled">
- <Command id = "MonoDevelop.MonoDroid.MonoDroidCommands.UploadToDevice"
- _description = "Upload the Mono for Android application to the device"
- defaultHandler = "MonoDevelop.MonoDroid.DefaultUploadToDeviceHandler"
- _label = "Upload to Device" />
- <Command id = "MonoDevelop.MonoDroid.MonoDroidCommands.SelectDeviceTarget"
- type = "radio|array"
- defaultHandler = "MonoDevelop.MonoDroid.SelectDeviceTargetHandler"
- _label = "Mono for Android Device" />
- <Command id = "MonoDevelop.MonoDroid.MonoDroidCommands.ManageDevices"
- _description = "Manage Android Devices"
- defaultHandler = "MonoDevelop.MonoDroid.ManageDevicesHandler"
- _label = "Manage Devices..." />
- <Command id = "MonoDevelop.MonoDroid.MonoDroidCommands.CreateAndroidPackage"
- _description = "Create Android Package"
- defaultHandler = "MonoDevelop.MonoDroid.CreatePackageHandler"
- _label = "Create Android Package..."
- />
- <Command id = "MonoDevelop.MonoDroid.MonoDroidCommands.PublishApplication"
- _description = "Publish Mono for Android Application"
- defaultHandler = "MonoDevelop.MonoDroid.PublishApplicationHandler"
- _label = "Publish Android Application..."
- />
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Ide/Commands/Tools">
- <Condition id="MonoDroidInstalled">
- <Command id = "MonoDevelop.MonoDroid.MonoDroidCommands.OpenAvdManager"
- _description = "Open the Android Virtual Device Manager"
- defaultHandler = "MonoDevelop.MonoDroid.DefaultOpenAvdManagerHandler"
- _label = "Open AVD Manager" />
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Ide/MainMenu/Project">
- <Condition id="MonoDroidInstalled">
- <CommandItem id = "MonoDevelop.MonoDroid.MonoDroidCommands.CreateAndroidPackage"
- insertafter = "MonoDevelop.Deployment.Commands.CreatePackage"
- />
- <ItemSet id = "SelectSimulatorTarget" _label = "Android Device Target"
- insertafter = "SelectActiveRuntime" autohide="true" >
- <CommandItem id = "MonoDevelop.MonoDroid.MonoDroidCommands.SelectDeviceTarget" />
- <SeparatorItem />
- <CommandItem id = "MonoDevelop.MonoDroid.MonoDroidCommands.ManageDevices" />
- </ItemSet>
- <CommandItem id = "MonoDevelop.MonoDroid.MonoDroidCommands.PublishApplication" />
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Ide/MainMenu/Run">
- <Condition id="MonoDroidInstalled">
- <CommandItem id = "MonoDevelop.MonoDroid.MonoDroidCommands.UploadToDevice"
- insertafter = "MonoDevelop.Ide.Commands.ProjectCommands.RunWithList" />
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Ide/MainMenu/Tools">
- <Condition id="MonoDroidInstalled">
- <CommandItem id = "MonoDevelop.MonoDroid.MonoDroidCommands.OpenAvdManager" />
- </Condition>
- </Extension>
-
- <!--
- <Extension path = "/MonoDevelop/ProjectModel/MonoDocSources">
- <Condition id="MonoDroidInstalled">
- <Source directory="/Developer/MonoDroid/usr/share/doc/MonoDroid/" />
- </Condition>
- </Extension>
- -->
-
- <!-- Options panels -->
-
- <Extension path = "/MonoDevelop/Ide/GlobalOptionsDialog/Other">
- <Condition id="MonoDroidInstalled">
- <Section id = "MonoDroidSdkSettings" _label = "Mono for Android SDKs"
- class="MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettings"/>
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/ProjectModel/Gui/ItemOptionPanels/Build">
- <Condition id="ItemType" value="MonoDevelop.MonoDroid.MonoDroidProject">
- <Section id = "MonoDroidBuildOptions"
- _label = "Mono for Android Build"
- class = "MonoDevelop.MonoDroid.Gui.MonoDroidBuildOptions" />
- <Section id = "MonoDroidApplicationSettings" _label = "Mono for Android Application">
- <Panel class = "MonoDevelop.MonoDroid.Gui.MonoDroidApplicationSettings" fill="true" />
- </Section>
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Core/StockIcons">
- <StockIcon stockid = "monodroid-project" file = "icons/monodroid-project-16.png" size="Menu" />
- <StockIcon stockid = "monodroid-project" file = "icons/monodroid-project-32.png" size="Dnd" />
- </Extension>
-
- <Extension path = "/MonoDevelop/Ide/Updater">
- <Condition id="Platform" value="mac">
- <UpdateInfo file="/Developer/MonoAndroid/updateinfo" />
- </Condition>
- <Condition id="Platform" value="windows">
- <UpdateInfo file="C:\Program Files\MSBuild\Novell\updateinfo.dat" />
- <UpdateInfo file="C:\Program Files (x86)\MSBuild\Novell\updateinfo.dat" />
- </Condition>
- </Extension>
-
- <Extension path = "/MonoDevelop/Ide/UpdateTags">
- <Condition id="MonoDroidInstalled">
- <Tag id="MonoDevelop.MonoDroid.MonoDroidInstalled" />
- </Condition>
- </Extension>
-
- <!-- xml editing -->
- <Module>
- <Runtime>
- <Import file="schemas/android-layout-xml.xsd" />
- <Import file="schemas/schemas.android.com.apk.res.android.xsd" />
- </Runtime>
-
- <Dependencies>
- <Addin id="Core" version="2.6"/>
- <Addin id="Ide" version="2.6"/>
- <Addin id="XmlEditor" version="2.6"/>
- </Dependencies>
-
- <Extension path = "/MonoDevelop/XmlEditor/XmlFileAssociations">
- <Association extension = ".axml" schemaFile="schemas/android-layout-xml.xsd" />
- </Extension>
-
- <Extension path = "/MonoDevelop/XmlEditor/XmlSchemas">
- <Schema file="schemas/schemas.android.com.apk.res.android.xsd" />
- </Extension>
- </Module>
-
- <!-- debugger addin -->
- <Module>
- <Runtime>
- <Import assembly="MonoDevelop.Debugger.Soft.MonoDroid.dll" />
- </Runtime>
-
- <Dependencies>
- <Addin id="Core" version="2.6"/>
- <Addin id="Ide" version="2.6"/>
- <Addin id="Debugger" version="2.6"/>
- <Addin id="Debugger.Soft" version="2.6"/>
- </Dependencies>
-
- <Extension path="/MonoDevelop/Debugging/DebuggerEngines">
- <DebuggerEngine id="Mono.Debugger.Soft.MonoDroid"
- name="Mono Soft Debugger for Android"
- features="Breakpoints, Pause, Stepping, DebugFile, ConditionalBreakpoints, Tracepoints, Catchpoints"
- type="MonoDevelop.Debugger.Soft.MonoDroid.MonoDroidSoftDebuggerEngine" />
- </Extension>
- </Module>
-</Addin>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid.csproj b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid.csproj
deleted file mode 100644
index b76a954419..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid.csproj
+++ /dev/null
@@ -1,246 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
- <PropertyGroup>
- <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
- <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
- <ProductVersion>9.0.21022</ProductVersion>
- <SchemaVersion>2.0</SchemaVersion>
- <ProjectGuid>{82925ab2-957f-48ce-8ae8-af8b378f6125}</ProjectGuid>
- <OutputType>Library</OutputType>
- <AssemblyName>MonoDevelop.MonoDroid</AssemblyName>
- <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
- <RootNamespace>MonoDevelop.MonoDroid</RootNamespace>
- <CodePage>65001</CodePage>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
- <DebugSymbols>true</DebugSymbols>
- <DebugType>full</DebugType>
- <Optimize>false</Optimize>
- <OutputPath>..\build</OutputPath>
- <DefineConstants>DEBUG</DefineConstants>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- <ConsolePause>false</ConsolePause>
- <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
- </PropertyGroup>
- <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
- <DebugType>none</DebugType>
- <Optimize>false</Optimize>
- <OutputPath>..\build</OutputPath>
- <ErrorReport>prompt</ErrorReport>
- <WarningLevel>4</WarningLevel>
- <ConsolePause>false</ConsolePause>
- <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
- </PropertyGroup>
- <ItemGroup>
- <Reference Include="System" />
- <Reference Include="System.Xml" />
- <Reference Include="System.Core">
- </Reference>
- <Reference Include="gtk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
- <SpecificVersion>False</SpecificVersion>
- </Reference>
- <Reference Include="gdk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
- <SpecificVersion>False</SpecificVersion>
- </Reference>
- <Reference Include="Mono.Posix">
- </Reference>
- <Reference Include="System.Xml.Linq">
- </Reference>
- <Reference Include="pango-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
- <Reference Include="glib-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
- <SpecificVersion>False</SpecificVersion>
- </Reference>
- <Reference Include="Mono.Addins, Version=0.4.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756">
- <SpecificVersion>False</SpecificVersion>
- </Reference>
- <Reference Include="atk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
- <Reference Include="MonoDevelop.Core, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\bin\MonoDevelop.Core.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="MonoDevelop.Ide, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\bin\MonoDevelop.Ide.dll</HintPath>
- <Private>False</Private>
- </Reference>
- <Reference Include="MonoDevelop.DesignerSupport, Version=2.6.0.0, Culture=neutral, PublicKeyToken=null">
- <SpecificVersion>False</SpecificVersion>
- <HintPath>..\..\..\main\build\AddIns\MonoDevelop.DesignerSupport\MonoDevelop.DesignerSupport.dll</HintPath>
- <Private>False</Private>
- </Reference>
- </ItemGroup>
- <ItemGroup>
- <Compile Include="AssemblyInfo.cs" />
- <Compile Include="MonoDroidProject.cs" />
- <Compile Include="MonoDroidProjectConfiguration.cs" />
- <Compile Include="MonoDroidProjectBinding.cs" />
- <Compile Include="MonoDroidBuildExtension.cs" />
- <Compile Include="MonoDroidFrameworkBackend.cs" />
- <Compile Include="MonoDroidExecutionCommand.cs" />
- <Compile Include="MonoDroidExecutionHandler.cs" />
- <Compile Include="MonoDroidCommands.cs" />
- <Compile Include="MonoDroidExecutionModeSet.cs" />
- <Compile Include="MonoDroidFramework.cs" />
- <Compile Include="MonoDroidSettings.cs" />
- <Compile Include="MonoDroidDeviceTarget.cs" />
- <Compile Include="gtk-gui\generated.cs" />
- <Compile Include="Gui\MonoDroidSdkSettings.cs" />
- <Compile Include="gtk-gui\MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsWidget.cs" />
- <Compile Include="AndroidAppManifest.cs" />
- <Compile Include="Gui\MonoDroidBuildOptions.cs" />
- <Compile Include="gtk-gui\MonoDevelop.MonoDroid.Gui.MonoDroidBuildOptionsWidget.cs" />
- <Compile Include="Gui\MonoDroidApplicationSettings.cs" />
- <Compile Include="gtk-gui\MonoDevelop.MonoDroid.Gui.MonoDroidApplicationSettingsWidget.cs" />
- <Compile Include="MonoDroidSdk.cs" />
- <Compile Include="Adb\AndroidToolbox.cs" />
- <Compile Include="Gui\DeviceChooserDialog.cs" />
- <Compile Include="gtk-gui\MonoDevelop.MonoDroid.Gui.DeviceChooserDialog.cs" />
- <Compile Include="Adb\DeviceManager.cs" />
- <Compile Include="MonoDroidUtility.cs" />
- <Compile Include="MonoDroidDeviceConsole.cs" />
- <Compile Include="Gui\MonoDroidSdkSettingsDialog.cs" />
- <Compile Include="gtk-gui\MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsDialog.cs" />
- <Compile Include="Adb\AdbClient.cs" />
- <Compile Include="Adb\AdbOperation.cs" />
- <Compile Include="Adb\AdbOperations.cs" />
- <Compile Include="Adb\AvdWatcher.cs" />
- <Compile Include="Adb\VirtualDeviceManager.cs" />
- <Compile Include="Adb\AndroidVirtualDevice.cs" />
- <Compile Include="Adb\Package.cs" />
- <Compile Include="Adb\PackageList.cs" />
- <Compile Include="Gui\MonoDroidPublishDialog.cs" />
- <Compile Include="gtk-gui\MonoDevelop.MonoDroid.Gui.MonoDroidPublishDialog.cs" />
- <Compile Include="gtk-gui\MonoDevelop.MonoDroid.Gui.MonoDroidPackageDialog.cs" />
- <Compile Include="Gui\MonoDroidPackageDialog.cs" />
- </ItemGroup>
- <ItemGroup>
- <EmbeddedResource Include="MonoDevelop.MonoDroid.addin.xml">
- <LogicalName>MonoDevelop.MonoDroid.addin.xml</LogicalName>
- </EmbeddedResource>
- <EmbeddedResource Include="gtk-gui\gui.stetic">
- <LogicalName>gui.stetic</LogicalName>
- </EmbeddedResource>
- <EmbeddedResource Include="banner.png">
- <LogicalName>banner.png</LogicalName>
- </EmbeddedResource>
- <EmbeddedResource Include="spinner.gif">
- <LogicalName>spinner.gif</LogicalName>
- </EmbeddedResource>
- <EmbeddedResource Include="Frameworks\framework_MonoDroid.xml">
- <LogicalName>framework_MonoDroid.xml</LogicalName>
- </EmbeddedResource>
- <EmbeddedResource Include="Frameworks\framework_MonoDroid_1_6.xml">
- <LogicalName>framework_MonoDroid_1_6.xml</LogicalName>
- </EmbeddedResource>
- <EmbeddedResource Include="Frameworks\framework_MonoDroid_2_0.xml">
- <LogicalName>framework_MonoDroid_2_0.xml</LogicalName>
- </EmbeddedResource>
- <EmbeddedResource Include="Frameworks\framework_MonoDroid_2_0_1.xml">
- <LogicalName>framework_MonoDroid_2_0_1.xml</LogicalName>
- </EmbeddedResource>
- <EmbeddedResource Include="Frameworks\framework_MonoDroid_2_1.xml">
- <LogicalName>framework_MonoDroid_2_1.xml</LogicalName>
- </EmbeddedResource>
- <EmbeddedResource Include="Frameworks\framework_MonoDroid_2_2.xml">
- <LogicalName>framework_MonoDroid_2_2.xml</LogicalName>
- </EmbeddedResource>
- <EmbeddedResource Include="Frameworks\framework_MonoDroid_2_3.xml">
- <LogicalName>framework_MonoDroid_2_3.xml</LogicalName>
- </EmbeddedResource>
- <EmbeddedResource Include="icons\information.png">
- <LogicalName>information.png</LogicalName>
- </EmbeddedResource>
- </ItemGroup>
- <ItemGroup>
- <Folder Include="icons\" />
- <Folder Include="templates\" />
- <Folder Include="Gui\" />
- <Folder Include="Adb\" />
- <Folder Include="Frameworks\" />
- </ItemGroup>
- <ItemGroup>
- <None Include="templates\MonoDroidLibraryProject.xpt.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="icons\monodroid-project-16.png">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="icons\monodroid-project-32.png">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\MonoDroidApplication\AboutAssets.txt">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\MonoDroidApplication\AboutResources.txt">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\MonoDroidApplication\Icon-hd.png">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\MonoDroidApplication\Icon-ld.png">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\MonoDroidApplication\Icon-md.png">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\MonoDroidOpenGLProject.xpt.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\MonoDroidApplicationProject.xpt.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\OpenGLApplication\Main.axml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\MonoDroidApplication\Main.axml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\OpenGLApplication\Activity1.cs">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\OpenGLApplication\GLView1.cs">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\MonoDroidApplication\Activity1.cs">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\MonoDroidActivity.xft.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\MonoDroidBroadcastReceiver.xft.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\MonoDroidClass.xft.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\MonoDroidInterface.xft.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\MonoDroidView.xft.xml">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\MonoDroidApplication\Resource.cs">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="templates\OpenGLApplication\Resource.cs">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="TODO.txt" />
- <None Include="schemas\android-layout-xml.xsd">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="schemas\schemas.android.com.apk.res.android.xsd">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="icons\README.txt" />
- <None Include="icons\monodroid-32.png">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- <None Include="icons\mfa-pro.png">
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
- </None>
- </ItemGroup>
- <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
-</Project>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidBuildExtension.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidBuildExtension.cs
deleted file mode 100644
index 8b290cd574..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidBuildExtension.cs
+++ /dev/null
@@ -1,74 +0,0 @@
-//
-// MonoDroidBuildExtension.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.IO;
-using System.Linq;
-using System.Collections.Generic;
-using MonoDevelop.Core;
-using MonoDevelop.Ide;
-using MonoDevelop.Projects;
-using MonoDevelop.Core.ProgressMonitoring;
-using MonoDevelop.Core.Assemblies;
-using System.Xml;
-using System.Text;
-using System.Diagnostics;
-
-namespace MonoDevelop.MonoDroid
-{
-
- public class MonoDroidBuildExtension : ProjectServiceExtension
- {
-
- public MonoDroidBuildExtension ()
- {
- }
-
- protected override BuildResult Build (IProgressMonitor monitor, IBuildTarget item, ConfigurationSelector configuration)
- {
- if (!(item is MonoDroidProject))
- return base.Build (monitor, item, configuration);
-
- MonoDroidProject project = (MonoDroidProject) item;
- TargetFramework requiredFramework = Runtime.SystemAssemblyService.GetTargetFramework (
- MonoDevelop.Core.Assemblies.TargetFrameworkMoniker.NET_4_0);
-
- // Check that we support 4.0 to infer we are at Mono 2.8 at least.
- if (!project.TargetRuntime.IsInstalled (requiredFramework)) {
- var message = "Mono 2.8 or newer is required.";
- MessageService.GenericAlert (MonoDevelop.Ide.Gui.Stock.MonoDevelop, message,
- "Mono 2.8 or newer is requiered. Please go to http://www.mono-project.com to update your installation.",
- AlertButton.Ok);
-
- var buildResult = new BuildResult ();
- buildResult.AddError (message);
- return buildResult;
- }
-
- return base.Build (monitor, item, configuration);
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidCommands.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidCommands.cs
deleted file mode 100644
index d220a6eac6..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidCommands.cs
+++ /dev/null
@@ -1,262 +0,0 @@
-//
-// MonoDroidCommand.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2009 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using MonoDevelop.Components.Commands;
-using MonoDevelop.Core;
-using MonoDevelop.Core.Execution;
-using System.IO;
-
-using MonoDevelop.Projects;
-using MonoDevelop.Core.Assemblies;
-using MonoDevelop.Ide;
-using MonoDevelop.Core.ProgressMonitoring;
-
-namespace MonoDevelop.MonoDroid
-{
-
- public enum MonoDroidCommands
- {
- UploadToDevice,
- SelectDeviceTarget,
- ManageDevices,
- OpenAvdManager,
- CreateAndroidPackage,
- PublishApplication
- }
-
- class SelectDeviceTargetHandler : CommandHandler
- {
- protected override void Update (CommandArrayInfo info)
- {
- var proj = DefaultUploadToDeviceHandler.GetActiveExecutableMonoDroidProject ();
- if (proj == null || !MonoDroidFramework.HasAndroidJavaSdks)
- return;
-
- var conf = (MonoDroidProjectConfiguration) proj.GetConfiguration (IdeApp.Workspace.ActiveConfiguration);
- var projSetting = proj.GetDeviceTarget (conf);
-
- foreach (var st in MonoDroidFramework.DeviceManager.Devices) {
- var i = info.Add (st.ID, st);
- if (projSetting != null && projSetting.Equals (st))
- i.Checked = true;
- }
- }
-
- protected override void Run (object dataItem)
- {
- var proj = DefaultUploadToDeviceHandler.GetActiveExecutableMonoDroidProject ();
- var conf = (MonoDroidProjectConfiguration) proj.GetConfiguration (IdeApp.Workspace.ActiveConfiguration);
- proj.SetDeviceTarget (conf, ((AndroidDevice)dataItem).ID);
- }
- }
-
- class ManageDevicesHandler : CommandHandler
- {
- protected override void Update (CommandInfo info)
- {
- var proj = DefaultUploadToDeviceHandler.GetActiveExecutableMonoDroidProject ();
- info.Visible = info.Enabled = proj != null;
- }
-
- protected override void Run ()
- {
- var proj = DefaultUploadToDeviceHandler.GetActiveExecutableMonoDroidProject ();
- var conf = (MonoDroidProjectConfiguration) proj.GetConfiguration (IdeApp.Workspace.ActiveConfiguration);
- var dlg = new MonoDevelop.MonoDroid.Gui.DeviceChooserDialog ();
- if (MessageService.ShowCustomDialog (dlg) == (int)Gtk.ResponseType.Ok)
- proj.SetDeviceTarget (conf, dlg.Device.ID);
- }
- }
-
- class ChangeDeviceTargetHandler : CommandHandler
- {
- protected override void Update (CommandInfo info)
- {
- var proj = DefaultUploadToDeviceHandler.GetActiveExecutableMonoDroidProject ();
- info.Visible = info.Enabled = proj != null;
- }
-
- protected override void Run (object dataItem)
- {
- if (!MonoDroidFramework.EnsureSdksInstalled ())
- return;
-
- var proj = DefaultUploadToDeviceHandler.GetActiveExecutableMonoDroidProject ();
- var conf = (MonoDroidProjectConfiguration) proj.GetConfiguration (IdeApp.Workspace.ActiveConfiguration);
-
- var device = MonoDroidUtility.ChooseDevice (null);
- if (device != null)
- proj.SetDeviceTarget (conf, device.ID);
- }
- }
-
- class DefaultUploadToDeviceHandler : CommandHandler
- {
- protected override void Update (MonoDevelop.Components.Commands.CommandInfo info)
- {
- var proj = GetActiveExecutableMonoDroidProject ();
- info.Visible = info.Enabled = proj != null;
- }
-
- protected override void Run ()
- {
- if (!MonoDroidFramework.EnsureSdksInstalled ())
- return;
-
- var configSel = IdeApp.Workspace.ActiveConfiguration;
- var proj = GetActiveExecutableMonoDroidProject ();
-
- OperationHandler upload = delegate {
- using (var monitor = new MonoDevelop.Ide.ProgressMonitoring.MessageDialogProgressMonitor ()) {
- AndroidDevice device = null;
-
- var conf = (MonoDroidProjectConfiguration) proj.GetConfiguration (configSel);
- var deviceId = proj.GetDeviceTarget (conf);
- if (deviceId != null)
- device = MonoDroidFramework.DeviceManager.GetDevice (deviceId);
- if (device == null)
- proj.SetDeviceTarget (conf, null);
-
- MonoDroidUtility.SignAndUpload (monitor, proj, configSel, true, ref device);
- }
- };
-
- if (proj.NeedsBuilding (configSel))
- IdeApp.ProjectOperations.Build (proj).Completed += upload;
- else
- upload (null);
- }
-
- public static MonoDroidProject GetActiveExecutableMonoDroidProject ()
- {
- var proj = IdeApp.ProjectOperations.CurrentSelectedProject as MonoDroidProject;
- if (proj != null && proj.IsAndroidApplication)
- return proj;
- var sln = IdeApp.ProjectOperations.CurrentSelectedSolution;
- if (sln != null) {
- proj = sln.StartupItem as MonoDroidProject;
- if (proj != null && proj.IsAndroidApplication)
- return proj;
- }
- return null;
- }
- }
-
- class DefaultOpenAvdManagerHandler : CommandHandler
- {
- protected override void Update (CommandInfo info)
- {
- var proj = DefaultUploadToDeviceHandler.GetActiveExecutableMonoDroidProject ();
- info.Visible = info.Enabled = proj != null;
- }
-
- protected override void Run ()
- {
- if (!MonoDroidFramework.EnsureSdksInstalled ())
- return;
-
- MonoDroidFramework.Toolbox.StartAvdManager ();
- }
- }
-
- class CreatePackageHandler : CommandHandler
- {
- protected override void Update (CommandInfo info)
- {
- var proj = DefaultUploadToDeviceHandler.GetActiveExecutableMonoDroidProject ();
- info.Visible = info.Enabled = proj != null;
- }
-
- protected override void Run ()
- {
- if (!MonoDroidFramework.EnsureSdksInstalled ())
- return;
-
- var proj = DefaultUploadToDeviceHandler.GetActiveExecutableMonoDroidProject ();
- var configSel = IdeApp.Workspace.ActiveConfiguration;
-
- OperationHandler createApk = delegate {
- using (var monitor = new MonoDevelop.Ide.ProgressMonitoring.MessageDialogProgressMonitor ()) {
- MonoDroidUtility.SignAndCopy (monitor, proj, configSel);
- }
- };
-
- if (proj.NeedsBuilding (configSel))
- IdeApp.ProjectOperations.Build (proj).Completed += createApk;
- else
- createApk (null);
- }
- }
-
- class PublishApplicationHandler : CommandHandler
- {
- protected override void Update (CommandInfo info)
- {
- var proj = DefaultUploadToDeviceHandler.GetActiveExecutableMonoDroidProject ();
- if (proj == null) {
- info.Enabled = info.Visible = false;
- return;
- }
-
- var configSel = IdeApp.Workspace.ActiveConfiguration;
- var conf = proj.GetConfiguration (configSel);
- info.Visible = true;
- info.Enabled = conf != null && conf.Name.IndexOf ("debug", StringComparison.OrdinalIgnoreCase) < 0;
- }
-
- protected override void Run ()
- {
- if (!MonoDroidFramework.EnsureSdksInstalled () || MonoDroidFramework.CheckTrial ())
- return;
-
- var configSel = IdeApp.Workspace.ActiveConfiguration;
- var proj = DefaultUploadToDeviceHandler.GetActiveExecutableMonoDroidProject ();
- var conf = proj.GetConfiguration (configSel);
-
- OperationHandler signOp = delegate {
- using (var monitor = new MonoDevelop.Ide.ProgressMonitoring.MessageDialogProgressMonitor ()) {
- var dlg = new MonoDevelop.MonoDroid.Gui.MonoDroidPublishDialog () {
- ApkPath = conf.ApkPath,
- BaseDirectory = proj.BaseDirectory
- };
-
- if (MessageService.ShowCustomDialog (dlg) == (int)Gtk.ResponseType.Ok) {
- MonoDroidUtility.PublishPackage (monitor, proj, configSel, dlg.SigningOptions,
- conf.ApkPath, dlg.DestinationApkPath, dlg.CreateNewKey, dlg.DName, dlg.KeyValidity * 365);
- }
- };
- };
-
- if (proj.NeedsBuilding (configSel))
- IdeApp.ProjectOperations.Build (proj).Completed += signOp;
- else
- signOp (null);
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidDeviceConsole.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidDeviceConsole.cs
deleted file mode 100644
index 58f1f5a8c1..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidDeviceConsole.cs
+++ /dev/null
@@ -1,164 +0,0 @@
-//
-// MonoDroidDeviceConsole.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-using System;
-using MonoDevelop.Core.Execution;
-using MonoDevelop.Ide.Gui.Components;
-using MonoDevelop.Core;
-using Gtk;
-using System.Diagnostics;
-using MonoDevelop.Ide;
-using MonoDevelop.Ide.Gui;
-using MonoDevelop.Components.Docking;
-
-namespace MonoDevelop.MonoDroid
-{
- public class MonoDroidDeviceLog : Bin
- {
- LogView log;
- ProcessWrapper process;
- Label deviceLabel;
-
- public MonoDroidDeviceLog (IPadWindow container)
- {
- Stetic.BinContainer.Attach (this);
- DockItemToolbar toolbar = container.GetToolbar (PositionType.Top);
-
- var chooseDeviceButton = new Button () {
- Label = GettextCatalog.GetString ("Choose Device"),
- };
- deviceLabel = new Label () {
- Xalign = 0,
- };
- SetDeviceLabel ();
- var reconnectButton = new Button () {
- Label = GettextCatalog.GetString ("Reconnect"),
- };
-
- toolbar.Add (deviceLabel);
- toolbar.Add (chooseDeviceButton);
- toolbar.Add (reconnectButton);
-
- reconnectButton.Clicked += delegate {
- Disconnect ();
- if (Device != null)
- Connect ();
- else
- SetDeviceLabel ();
- };
- chooseDeviceButton.Clicked += delegate {
- Device = MonoDroidUtility.ChooseDevice (null);
- };
-
- log = new LogView ();
- this.Add (log);
-
- toolbar.ShowAll ();
- ShowAll ();
- }
-
- void SetDeviceLabel ()
- {
- if (Device == null)
- deviceLabel.Text = GettextCatalog.GetString ("Device: (none)");
- else
- deviceLabel.Text = GettextCatalog.GetString ("Device: {0}", Device.ID);
- }
-
- AndroidDevice device;
- public AndroidDevice Device {
- get { return device; }
- set {
- if (value == device)
- return;
- device = value;
- SetDeviceLabel ();
- if (device != null)
- Connect ();
- }
- }
-
- void Disconnect ()
- {
- if (this.process == null)
- return;
- var process = this.process;
- this.process = null;
-
- log.WriteConsoleLogText ("\nDisconnected\n");
-
- if (!process.HasExited)
- process.Kill ();
- else if (process.ExitCode != 0)
- log.WriteError (string.Format ("Unknown error {0}\n", process.ExitCode));
-
- process.Dispose ();
- }
-
- void Connect ()
- {
- log.Clear ();
- log.WriteConsoleLogText ("Connecting...\n");
-
- process = MonoDroidFramework.Toolbox.LogCat (Device, OnProcessOutput, OnProcessError);
- process.Exited += delegate {
- Disconnect ();
- };
- process.EnableRaisingEvents = true;
- }
-
- void OnProcessOutput (object sender, string message)
- {
- log.WriteText (message);
- }
-
- void OnProcessError (object sender, string message)
- {
- log.WriteText (message);
- }
-
- protected override void OnDestroyed ()
- {
- base.OnDestroyed ();
- Disconnect ();
- }
- }
-
- class MonoDroidDeviceLogPad : AbstractPadContent
- {
- MonoDroidDeviceLog widget;
-
- public override void Initialize (IPadWindow container)
- {
- base.Initialize (container);
- widget = new MonoDroidDeviceLog (container);
- }
-
- public override Widget Control {
- get { return widget; }
- }
- }
-}
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidDeviceTarget.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidDeviceTarget.cs
deleted file mode 100644
index ba67c45467..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidDeviceTarget.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-//
-// MonoDroidDeviceTarget.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-
-namespace MonoDevelop.MonoDroid
-{
- public class MonoDroidDeviceTarget
- {
- public MonoDroidDeviceTarget ()
- {
- }
- }
-}
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidExecutionCommand.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidExecutionCommand.cs
deleted file mode 100644
index b65880e525..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidExecutionCommand.cs
+++ /dev/null
@@ -1,65 +0,0 @@
-//
-// MonoDroidExecutionCommand.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Core;
-using MonoDevelop.Core.Execution;
-using MonoDevelop.Core.Assemblies;
-using System.Collections.Generic;
-
-namespace MonoDevelop.MonoDroid
-{
- public class MonoDroidExecutionCommand: ExecutionCommand
- {
- public MonoDroidExecutionCommand (string packageName, FilePath apkPath,
- TargetRuntime runtime, TargetFramework framework, bool debugMode)
- {
- this.PackageName = packageName;
- this.ApkPath = apkPath;
- this.Runtime = runtime;
- this.Framework = framework;
- this.DebugMode = debugMode;
-
- DebugPort = MonoDroidSettings.DebuggerPort;
- OutputPort = MonoDroidSettings.DebuggerOutputPort;
- }
-
- public string ApkPath { get; private set; }
- public string Activity { get; set; }
- public FilePath PackageName { get; private set; }
- public AndroidDevice Device { get; set; }
- public TargetRuntime Runtime { get; private set; }
- public TargetFramework Framework { get; private set; }
- public IList<string> UserAssemblyPaths { get; set; }
- public bool DebugMode { get; private set; }
- public int DebugPort { get; private set; }
- public int OutputPort { get; private set; }
-
- public override string CommandString {
- get { return "[monodroid]"; }
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidExecutionHandler.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidExecutionHandler.cs
deleted file mode 100644
index 29d2ba7c88..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidExecutionHandler.cs
+++ /dev/null
@@ -1,410 +0,0 @@
-//
-// MonoDroidExecutionHandler.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Core;
-using MonoDevelop.Core.Execution;
-
-using System.IO;
-using System.Threading;
-using System.Text;
-using System.Diagnostics;
-using MonoDevelop.Ide;
-
-namespace MonoDevelop.MonoDroid
-{
- public class MonoDroidExecutionHandler : IExecutionHandler
- {
- public MonoDroidExecutionHandler ()
- {
- }
-
- public MonoDroidExecutionHandler (AndroidDevice target)
- {
- this.DeviceTarget = target;
- }
-
- public AndroidDevice DeviceTarget { get; private set; }
-
- public bool CanExecute (ExecutionCommand command)
- {
- var cmd = command as MonoDroidExecutionCommand;
- if (cmd == null)
- return false;
- return true;
- }
-
- public IProcessAsyncOperation Execute (ExecutionCommand command, IConsole console)
- {
- var cmd = (MonoDroidExecutionCommand) command;
-
- var chop = new ChainedAsyncOperationSequence (
- new ChainedAsyncOperation () {
- Create = () => new AdbKillProcessOperation (cmd.Device, cmd.PackageName)
- },
- new ChainedAsyncOperation () {
- Create = () => MonoDroidFramework.Toolbox.StartActivity (cmd.Device, cmd.Activity)
- }
- );
- chop.Start ();
- return new MonoDroidProcess (cmd.Device, cmd.Activity, cmd.PackageName,
- console.Out.Write, console.Error.Write, chop, false);
- }
- }
-
- public class MonoDroidProcess : IProcessAsyncOperation, IDisposable
- {
- AndroidDevice device;
- string packageName;
- //DateTime startTime;
- AdbGetProcessIdOperation getPidOp;
- AdbOperation trackLogOp;
- Action<string> stdout;
- Action<string> stderr;
- ManualResetEvent endHandle = new ManualResetEvent (false);
- bool killOnExit;
- volatile int pid = UNASSIGNED_PID;
-
- const int UNASSIGNED_PID = -1;
- const int WAIT_TIME = 1000;
-
- // Common system tags that we may want to ignore
- readonly static string [] excludedLogTags = new string [] {
- "dalvikvm",
- "ActivityThread",
- "mkestner",
- "MonoDroid-Debugger"
- };
-
- public MonoDroidProcess (AndroidDevice device, string activity, string packageName,
- Action<string> stdout, Action<string> stderr) :
- this (device, activity, packageName, stdout, stderr, null, true)
- {
- }
-
- public MonoDroidProcess (AndroidDevice device, string activity, string packageName,
- Action<string> stdout, Action<string> stderr, IAsyncOperation startOp, bool killOnExit)
- {
- this.device = device;
- this.packageName = packageName;
- this.stdout = stdout;
- this.stderr = stderr;
- this.killOnExit = killOnExit;
-
- //startTime = DateTime.Now;
-
- if (startOp == null) {
- StartTracking ();
- return;
- }
-
- // Our launch intent.
- startOp.Completed += delegate (IAsyncOperation op) {
- if (!op.Success)
- SetCompleted (false);
- else
- StartTracking ();
- };
- }
-
- void StartTracking ()
- {
- getPidOp = new AdbGetProcessIdOperation (device, packageName);
- getPidOp.Completed += RefreshPid;
- }
-
- void StartLogTracking ()
- {
- var args = new ProcessArgumentBuilder ();
- args.Add ("-v time");
- foreach (string tag in excludedLogTags)
- args.Add (tag + ":S");
-
- trackLogOp = new AdbTrackLogOperation (device, ProcessLogLine, args.ToString ());
- trackLogOp.Completed += delegate (IAsyncOperation op) {
- if (!op.Success) {
- SetCompleted (false);
- }
- };
- }
-
- void RefreshPid (IAsyncOperation op)
- {
- if (!op.Success) {
- SetCompleted (false);
- return;
- }
-
- AdbGetProcessIdOperation adbOp = (AdbGetProcessIdOperation)op;
- if (pid == UNASSIGNED_PID) {
- // Ignore if the activity is still starting, and thus doesn't show up in 'ps'
- if (adbOp.ProcessId > 0) {
- pid = adbOp.ProcessId;
- StartLogTracking (); // track log *after* getting the pid
- }
- } else {
- if (adbOp.ProcessId == 0 || pid != adbOp.ProcessId) {
- SetCompleted (false);
- return;
- }
- }
- adbOp.Dispose ();
-
- GLib.Timeout.Add (WAIT_TIME, delegate {
- getPidOp = new AdbGetProcessIdOperation (device, packageName);
- getPidOp.Completed += RefreshPid;
- return false;
- });
- }
-
- void ProcessLogLine (string line)
- {
- string result, tag;
- int pid;
- DateTime time;
-
- //ignore section headers
- if (line.StartsWith ("--------"))
- return;
-
- if (!ParseLine (line, out pid, out tag, out time, out result)) {
- MonoDevelop.Core.LoggingService.LogWarning ("Could not recognize Android logcat output: '" + line + "'");
- return;
- }
-
- // Disable the time check for now, as we need to use device-only dates
- // We may implement a date retrieval later if needed
- //if (pid != this.pid || time < startTime)
- if (pid != this.pid)
- return;
-
- switch (tag) {
- case "stdout":
- stdout (result);
- break;
- case "stderr":
- stderr (result);
- break;
- default:
- // Anything related to the process;
- // show the entire log line.
- stdout (result);
- break;
- }
- }
-
- bool ParseLine (string line, out int pid, out string tag, out DateTime time, out string result)
- {
- // Time FORMAT: Date-Time P/Tag (PID): Actual log information
- int pos = 0;
- int len, start, resultStart;
- tag = result = null;
- pid = 0;
- time = DateTime.MinValue;
-
- // Date+Time
- start = pos;
- len = 0;
-
- while (pos < line.Length && !Char.IsLetter (line [pos++]))
- len++;
-
- if (len == 0)
- return false;
-
- if (!DateTime.TryParseExact (line.Substring (start, len), "MM-dd HH:mm:ss.fff", null,
- System.Globalization.DateTimeStyles.AllowWhiteSpaces, out time))
- return false;
-
- // Mark the result line
- resultStart = --pos;
-
- // Ignore the priority char -and its respective '/'- for now
- pos += 2;
-
- // Tag
- start = pos;
- len = 0;
-
- while (pos < line.Length && line [pos++] != '(')
- len++;
-
- if (len == 0)
- return false;
-
- tag = line.Substring (start, len).Trim ();
-
- // Optional whitespace
- while (pos < line.Length && line [pos] == ' ')
- pos++;
-
- // PID section
- start = pos;
- len = 0;
- while (pos < line.Length && Char.IsDigit (line [pos++]))
- len++;
-
- if (len == 0)
- return false;
-
- pid = Int32.Parse (line.Substring (start, len));
-
- // Closing brace + space char
- pos += 2;
-
- if (pos >= line.Length)
- return false;
-
- // Return the tag, pid, and info line
- result = line.Substring (resultStart, line.Length - resultStart);
- return true;
- }
-
- public int ExitCode {
- get {
- // TODO - Get the exit code from logcat.
- return 0;
- }
- }
-
- public int ProcessId {
- get {
- return pid;
- }
- }
-
- public void Cancel ()
- {
- lock (lockObj) {
- if (IsCompleted)
- return;
-
- // Make sure our master tracking operation is finished first
- if (getPidOp != null && !getPidOp.IsCompleted) {
- try {
- getPidOp.Cancel ();
- } catch {}
- }
-
- // Try to kill the activity if we were able to actually get its pid
- if (pid != UNASSIGNED_PID && killOnExit) {
- try {
- new AdbKillProcessOperation (device, packageName);
- } catch {}
- }
- }
-
- SetCompleted (false);
- }
-
- public void WaitForCompleted ()
- {
- lock (lockObj) {
- if (IsCompleted)
- return;
- }
-
- endHandle.WaitOne ();
- }
-
- void SetCompleted (bool success)
- {
- lock (lockObj) {
- if (IsCompleted)
- return;
-
- endHandle.Set ();
- IsCompleted = true;
- }
-
- try {
- if (completedEvent != null)
- completedEvent (this);
-
- StopOperations ();
- Dispose ();
- } catch (Exception ex) {
- LoggingService.LogError ("Unhandled error completing MonoDroidProcess", ex);
- }
- }
-
- void StopOperations ()
- {
- if (getPidOp != null && !getPidOp.IsCompleted) {
- getPidOp.Cancel ();
- }
- if (trackLogOp != null && !trackLogOp.IsCompleted) {
- trackLogOp.Cancel ();
- }
- }
-
- public bool IsCompleted { get; private set; }
-
- public bool Success { get { return IsCompleted && ExitCode <= 0; } }
- public bool SuccessWithWarnings { get { return Success; } }
-
- object lockObj = new object ();
- OperationHandler completedEvent;
-
- public event OperationHandler Completed {
- add {
- lock (lockObj) {
- completedEvent += value;
- }
- }
- remove {
- lock (lockObj) {
- completedEvent -= value;
- }
- }
- }
-
- public void Dispose ()
- {
- Dispose (true);
- GC.SuppressFinalize (this);
- }
-
- void Dispose (bool disposing)
- {
- if (disposing) {
- if (getPidOp != null) {
- getPidOp.Dispose ();
- getPidOp = null;
- }
- if (trackLogOp != null) {
- trackLogOp.Dispose ();
- trackLogOp = null;
- }
- }
- }
-
- ~MonoDroidProcess ()
- {
- Dispose (false);
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidExecutionModeSet.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidExecutionModeSet.cs
deleted file mode 100644
index 8684ff9a05..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidExecutionModeSet.cs
+++ /dev/null
@@ -1,68 +0,0 @@
-//
-// MeeGoExecutionHandler.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Core.Execution;
-using System.Collections.Generic;
-using System.Linq;
-using MonoDevelop.Core;
-
-namespace MonoDevelop.MonoDroid
-{
- public class MonoDroidExecutionModeSet : IExecutionModeSet
- {
- public string Name { get { return "Mono for Android"; } }
-
- public IEnumerable<IExecutionMode> ExecutionModes {
- get {
- return MonoDroidFramework.DeviceManager.Devices.Select (t => (IExecutionMode) new MonoDroidExecutionMode (t));
- }
- }
- }
-
- class MonoDroidExecutionMode : IExecutionMode
- {
- public MonoDroidExecutionMode (AndroidDevice target)
- {
- this.Target = target;
- }
-
- MonoDroidExecutionHandler handler;
-
- public string Name {
- get { return GettextCatalog.GetString ("Android Device {0}", Target.ID); }
- }
-
- public string Id { get { return "MonoDroidExecutionMode"; } }
- public AndroidDevice Target { get; private set; }
-
- public IExecutionHandler ExecutionHandler {
- get {
- return handler ?? (handler = new MonoDroidExecutionHandler (Target));
- }
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidFramework.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidFramework.cs
deleted file mode 100644
index f62584f371..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidFramework.cs
+++ /dev/null
@@ -1,515 +0,0 @@
-//
-// MonoDroidFrameworkBackend.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Linq;
-using System.IO;
-using System.Collections.Generic;
-using System.Xml;
-using System.Xml.Linq;
-using Mono.Addins;
-using MonoDevelop.Core;
-using System.Text;
-using System.Runtime.InteropServices;
-using MonoDroid;
-using MonoDevelop.Ide;
-
-namespace MonoDevelop.MonoDroid
-{
- public static class MonoDroidFramework
- {
- static bool? isTrial;
-
- static MonoDroidFramework ()
- {
- EnvironmentOverrides = new Dictionary<string, string> ();
- DeviceManager = new DeviceManager ();
- VirtualDeviceManager = new VirtualDeviceManager ();
- UpdateSdkLocations ();
- }
-
- internal static void UpdateSdkLocations ()
- {
- try {
- var oldAndroidBinDir = AndroidBinDir;
-
- MonoDroidToolsDir = MonoDroidFrameworkDir = AndroidBinDir = JavaBinDir = null;
- Toolbox = null;
- EnvironmentOverrides.Remove ("PATH");
-
- string monoDroidToolsDir, monoDroidFrameworkDir, javaPath, androidPath;
- MonoDroidSdk.GetPaths (out monoDroidToolsDir, out monoDroidFrameworkDir, out androidPath, out javaPath,
- new Microsoft.Build.Utilities.TaskLoggingHelper ());
-
- if (monoDroidToolsDir == null) {
- LoggingService.LogInfo ("Mono for Android SDK not found, disabling Mono for Android addin");
- return;
- }
-
- MonoDroidToolsDir = monoDroidToolsDir;
- MonoDroidFrameworkDir = monoDroidFrameworkDir;
-
- if (androidPath == null) {
- LoggingService.LogError ("Android SDK not found, needed by Mono for Android addin");
- return;
- }
-
- if (javaPath == null) {
- LoggingService.LogError ("Java SDK not found, needed by Mono for Android addin");
- return;
- }
-
- JavaBinDir = Path.Combine (javaPath, "bin");
- AndroidBinDir = androidPath;
-
- EnvironmentOverrides ["PATH"] =
- AndroidBinDir + Path.PathSeparator +
- JavaBinDir + Path.PathSeparator +
- Environment.GetEnvironmentVariable ("PATH");
-
- Toolbox = new AndroidToolbox (AndroidBinDir, JavaBinDir);
-
- if (oldAndroidBinDir != AndroidBinDir)
- DeviceManager.AndroidSdkChanged ();
-
- } catch (Exception ex) {
- LoggingService.LogError ("Error detecting Mono for Android SDK", ex);
- }
- }
-
-
-
- /// <summary>
- /// Ensures all required SDKs are installed. If not, prompts the user to select the locations.
- /// </summary>
- /// <returns>True if the location is configured or the user selects a valid location.</returns>
- public static bool EnsureSdksInstalled ()
- {
- if (HasAndroidJavaSdks)
- return true;
-
- var dialog = new MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsDialog ();
- try {
- int response = dialog.Run ();
- if (response == (int)Gtk.ResponseType.Ok)
- dialog.ApplyChanges ();
- } finally {
- dialog.Destroy ();
- }
-
- return HasAndroidJavaSdks;
- }
-
- /// <summary>
- /// Whether the MonoDroid SDK has been detected.
- /// </summary>
- public static bool IsInstalled {
- get {
- return !MonoDroidFrameworkDir.IsNullOrEmpty;
- }
- }
-
- /// <summary>
- /// Whether the Android and Java SDKs have been detected/configured.
- /// </summary>
- public static bool HasAndroidJavaSdks {
- get {
- return !JavaBinDir.IsNullOrEmpty && !AndroidBinDir.IsNullOrEmpty;
- }
- }
-
- /// <summary>
- /// Directory with MonoDroid tools binaries.
- /// </summary>
- public static FilePath MonoDroidToolsDir { get; private set; }
-
- /// <summary>
- /// Directory with MonoDroid framework assemblies.
- /// </summary>
- public static FilePath MonoDroidFrameworkDir { get; private set; }
-
- /// <summary>
- /// Bin directory of the Java SDK.
- /// </summary>
- public static FilePath JavaBinDir { get; private set; }
-
- /// <summary>
- /// Tools directory of the Android SDK.
- /// </summary>
- public static FilePath AndroidBinDir { get; private set; }
-
- static string MandroidPath {
- get {
- string toolsDir = MonoDroidToolsDir;
- if (PropertyService.IsMac && toolsDir == "/Developer/MonoAndroid/usr/lib/mandroid")
- return "/Developer/MonoAndroid/usr/bin/mandroid";
- return Path.Combine (toolsDir, "mandroid.exe");
- }
- }
-
- /// <summary>
- /// Environment variables to be used when invoking MonoDroid tools.
- /// </summary>
- public static Dictionary<string,string> EnvironmentOverrides { get; private set; }
-
- public static FilePath SharedRuntimePackage {
- get {
- return MonoDroidToolsDir.Combine ("Mono.Android.DebugRuntime-debug.apk");
- }
- }
-
- public static int FrameworkVersionToApiLevel (string frameworkVersion)
- {
- foreach (AndroidVersion version in AndroidVersions)
- if (version.OSVersion == frameworkVersion)
- return version.ApiLevel;
-
- throw new ArgumentOutOfRangeException ("Framework version not recognized: " + frameworkVersion);
- }
-
- public static FilePath GetPlatformPackage (int apiLevel)
- {
- return MonoDroidToolsDir.Combine ("platforms", "android-" + apiLevel, "Mono.Android.Platform.apk");
- }
-
- public static int GetRuntimeVersion ()
- {
- // It seems that MfA 1.0 on Windows didn't include the xml files to get the runtime version.
- // Remove this line as soon as we include them again.
- if (!File.Exists (MonoDroidToolsDir.Combine ("Mono.Android.DebugRuntime-debug.xml")))
- return 3; // Most recent runtime version
-
- var doc = XDocument.Load (MonoDroidToolsDir.Combine ("Mono.Android.DebugRuntime-debug.xml"));
- var version = doc.Element ("manifest").Attribute ("{http://schemas.android.com/apk/res/android}versionCode");
- return int.Parse (version.Value);
- }
-
- public static IEnumerable<string> GetToolsPaths ()
- {
- yield return MonoDroidFramework.MonoDroidFrameworkDir;
- yield return MonoDroidFramework.MonoDroidToolsDir;
- yield return MonoDroidFramework.AndroidBinDir;
- yield return MonoDroidFramework.JavaBinDir;
- }
-
- public static AndroidToolbox Toolbox { get; private set; }
- public static DeviceManager DeviceManager { get; private set; }
- public static VirtualDeviceManager VirtualDeviceManager { get; private set; }
-
- public static readonly string[] Permissions = new [] {
- "ACCESS_CHECKIN_PROPERTIES",
- "ACCESS_COARSE_LOCATION",
- "ACCESS_FINE_LOCATION",
- "ACCESS_LOCATION_EXTRA_COMMANDS",
- "ACCESS_MOCK_LOCATION",
- "ACCESS_NETWORK_STATE",
- "ACCESS_SURFACE_FLINGER",
- "ACCESS_WIFI_STATE",
- "ACCOUNT_MANAGER",
- "AUTHENTICATE_ACCOUNTS",
- "BATTERY_STATS",
- "BIND_APPWIDGET",
- "BIND_DEVICE_ADMIN",
- "BIND_INPUT_METHOD",
- "BIND_WALLPAPER",
- "BLUETOOTH",
- "BLUETOOTH_ADMIN",
- "BRICK",
- "BROADCAST_PACKAGE_REMOVED",
- "BROADCAST_SMS",
- "BROADCAST_STICKY",
- "BROADCAST_WAP_PUSH",
- "CALL_PHONE",
- "CALL_PRIVILEGED",
- "CAMERA",
- "CHANGE_COMPONENT_ENABLED_STATE",
- "CHANGE_CONFIGURATION",
- "CHANGE_NETWORK_STATE",
- "CHANGE_WIFI_MULTICAST_STATE",
- "CHANGE_WIFI_STATE",
- "CLEAR_APP_CACHE",
- "CLEAR_APP_USER_DATA",
- "CONTROL_LOCATION_UPDATES",
- "DELETE_CACHE_FILES",
- "DELETE_PACKAGES",
- "DEVICE_POWER",
- "DIAGNOSTIC",
- "DISABLE_KEYGUARD",
- "DUMP",
- "EXPAND_STATUS_BAR",
- "FACTORY_TEST",
- "FLASHLIGHT",
- "FORCE_BACK",
- "GET_ACCOUNTS",
- "GET_PACKAGE_SIZE",
- "GET_TASKS",
- "GLOBAL_SEARCH",
- "HARDWARE_TEST",
- "INJECT_EVENTS",
- "INSTALL_LOCATION_PROVIDER",
- "INSTALL_PACKAGES",
- "INTERNAL_SYSTEM_WINDOW",
- "INTERNET",
- "KILL_BACKGROUND_PROCESSES",
- "MANAGE_ACCOUNTS",
- "MANAGE_APP_TOKENS",
- "MASTER_CLEAR",
- "MODIFY_AUDIO_SETTINGS",
- "MODIFY_PHONE_STATE",
- "MOUNT_FORMAT_FILESYSTEMS",
- "MOUNT_UNMOUNT_FILESYSTEMS",
- "PERSISTENT_ACTIVITY",
- "PROCESS_OUTGOING_CALLS",
- "READ_CALENDAR",
- "READ_CONTACTS",
- "READ_FRAME_BUFFER",
- "READ_HISTORY_BOOKMARKS",
- "READ_INPUT_STATE",
- "READ_LOGS",
- "READ_OWNER_DATA",
- "READ_PHONE_STATE",
- "READ_SMS",
- "READ_SYNC_SETTINGS",
- "READ_SYNC_STATS",
- "REBOOT",
- "RECEIVE_BOOT_COMPLETED",
- "RECEIVE_MMS",
- "RECEIVE_SMS",
- "RECEIVE_WAP_PUSH",
- "RECORD_AUDIO",
- "REORDER_TASKS",
- "RESTART_PACKAGES",
- "SEND_SMS",
- "SET_ACTIVITY_WATCHER",
- "SET_ALWAYS_FINISH",
- "SET_ANIMATION_SCALE",
- "SET_DEBUG_APP",
- "SET_ORIENTATION",
- "SET_PREFERRED_APPLICATIONS",
- "SET_PROCESS_LIMIT",
- "SET_TIME",
- "SET_TIME_ZONE",
- "SET_WALLPAPER",
- "SET_WALLPAPER_HINTS",
- "SIGNAL_PERSISTENT_PROCESSES",
- "STATUS_BAR",
- "SUBSCRIBED_FEEDS_READ",
- "SUBSCRIBED_FEEDS_WRITE",
- "SYSTEM_ALERT_WINDOW",
- "UPDATE_DEVICE_STATS",
- "USE_CREDENTIALS",
- "VIBRATE",
- "WAKE_LOCK",
- "WRITE_APN_SETTINGS",
- "WRITE_CALENDAR",
- "WRITE_CONTACTS",
- "WRITE_EXTERNAL_STORAGE",
- "WRITE_GSERVICES",
- "WRITE_HISTORY_BOOKMARKS",
- "WRITE_OWNER_DATA",
- "WRITE_SECURE_SETTINGS",
- "WRITE_SETTINGS",
- "WRITE_SMS",
- "WRITE_SYNC_SETTINGS"
- };
-
- public static readonly string [] InstallLocations = new [] {
- "auto",
- "internalOnly",
- "preferExternal"
- };
-
- public static AndroidVersion[] AndroidVersions = new[] {
- new AndroidVersion (4, "1.6"),
- new AndroidVersion (5, "2.0"),
- new AndroidVersion (6, "2.0.1"),
- new AndroidVersion (7, "2.1"),
- new AndroidVersion (8, "2.2"),
- new AndroidVersion (10, "2.3"),
- };
-
- public static AndroidVersion DefaultAndroidVersion {
- get { return AndroidVersions[AndroidVersions.Length-2]; } // 2.2
- }
-
- public static bool IsTrial {
- get {
- if (isTrial.HasValue)
- return isTrial.Value;
-
- System.Diagnostics.Process prc = null;
- try {
- prc = System.Diagnostics.Process.Start (
- new System.Diagnostics.ProcessStartInfo (MandroidPath, "--activated") {
- UseShellExecute = false,
- });
- prc.WaitForExit (5000);
- isTrial = prc.ExitCode != 0;
- } catch (Exception ex) {
- LoggingService.LogError ("Error checking Mono for Android activation status", ex);
- isTrial = true;
- } finally {
- if (prc != null)
- prc.Dispose ();
- }
- return isTrial.Value;
- }
- }
-
- public static bool Activate ()
- {
- System.Diagnostics.Debug.Assert (IsTrial);
- if (PropertyService.IsMac) {
- string downloadUrl = "http://mono-android.net/";
- System.Diagnostics.Process.Start (downloadUrl);
- return false;
- }
-
- //on windows we can activate in place
- System.Diagnostics.Process prc = null;
- try {
- prc = System.Diagnostics.Process.Start (
- new System.Diagnostics.ProcessStartInfo (MandroidPath, "--activate") {
- UseShellExecute = false,
- });
- prc.WaitForExit ();
- isTrial = prc.ExitCode != 0;
- } catch (Exception ex) {
- LoggingService.LogError ("Error activating Mono for Android", ex);
- isTrial = true;
- } finally {
- if (prc != null)
- prc.Dispose ();
- }
- return isTrial.Value;
- }
-
- public static bool CheckTrial ()
- {
- if (!IsTrial)
- return false;
- MonoDroidUtility.InvokeSynch (ShowEvalDialog);
- return IsTrial;
- }
-
- static void ShowEvalDialog ()
- {
- string evalTitle = GettextCatalog.GetString ("Evaluation Version");
- string evalHeader = GettextCatalog.GetString ("Feature Not Available In Evaluation Version");
- string evalMessage = GettextCatalog.GetString (
- "Upgrade to the full version of Mono for Android to deploy\n" +
- "to devices, and to enable your applications to be distributed.");
- string continueMessage = GettextCatalog.GetString ("Continue evaluation");
-
- var dialog = new Gtk.Dialog () {
- Title = evalTitle,
- };
-
- dialog.VBox.PackStart (
- new Gtk.Label ("<b><big>" + evalHeader + "</big></b>") {
- Xalign = 0.5f,
- UseMarkup = true
- }, true, false, 12);
-
- var align = new Gtk.Alignment (0.5f, 0.5f, 1.0f, 1.0f) { LeftPadding = 12, RightPadding = 12 };
- dialog.VBox.PackStart (align, true, false, 12);
- align.Add (new Gtk.Label (evalMessage) {
- Xalign = 0.5f,
- Justify = Gtk.Justification.Center
- });
-
- align = new Gtk.Alignment (0.5f, 0.5f, 1.0f, 1.0f) { LeftPadding = 12, RightPadding = 12 };
- dialog.VBox.PackStart (align, true, false, 12);
-
- string activateMessage;
- if (PropertyService.IsWindows) {
- activateMessage = GettextCatalog.GetString ("Activate Mono for Android");
- } else {
- activateMessage = GettextCatalog.GetString ("Buy Mono for Android");
- }
-
- var buyButton = new Gtk.Button (new Gtk.Label ("<big>" + activateMessage + "</big>") { UseMarkup = true } );
- buyButton.Clicked += delegate {
- Activate ();
- dialog.Respond (Gtk.ResponseType.Accept);
- };
- align.Add (buyButton);
-
- dialog.AddButton (continueMessage, Gtk.ResponseType.Close);
- dialog.ShowAll ();
-
- MessageService.ShowCustomDialog (dialog);
- }
- }
-
- public class MonoDroidInstalledCondition : ConditionType
- {
- public override bool Evaluate (NodeElement conditionNode)
- {
- return MonoDroidFramework.IsInstalled;
- }
- }
-
- public class AndroidVersion
- {
- public AndroidVersion (int apilevel, string osVersion)
- {
- this.ApiLevel = apilevel;
- this.OSVersion = osVersion;
- }
-
- public int ApiLevel { get; private set; }
- public string OSVersion { get; private set; }
-
- public string Label {
- get { return GettextCatalog.GetString ("API Level {0} (Android {1})", ApiLevel, OSVersion); }
- }
- }
-}
-
-//dummy implementation of Microsoft.Build.Utilities.TaskLoggingHelper
-//so we can use MonoDroidSdk without a dep on MSBuild
-namespace Microsoft.Build.Utilities
-{
- class TaskLoggingHelper
- {
- public void LogMessage (string message)
- {
- }
-
- public void LogMessage (string format, object arg0)
- {
- }
-
- public void LogMessage (string format, object arg0, object arg1)
- {
- }
-
- public void LogMessage (string format, params object[] args)
- {
- }
- }
-} \ No newline at end of file
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidFrameworkBackend.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidFrameworkBackend.cs
deleted file mode 100644
index b0ef7144c8..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidFrameworkBackend.cs
+++ /dev/null
@@ -1,130 +0,0 @@
-//
-// MonoDroidFrameworkBackend.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Linq;
-using System.IO;
-using System.Collections.Generic;
-using MonoDevelop.Core.Assemblies;
-using MonoDevelop.Core;
-using Mono.Addins;
-using MonoDevelop.Ide;
-using Gtk;
-using MonoDevelop.Core.Serialization;
-
-
-namespace MonoDevelop.MonoDroid
-{
- public class MonoDroidMonoFrameworkBackend : MonoFrameworkBackend
- {
- public override IEnumerable<string> GetToolsPaths ()
- {
- return MonoDroidFramework.GetToolsPaths ().Concat (base.GetToolsPaths ());
- }
-
- public override Dictionary<string, string> GetToolsEnvironmentVariables ()
- {
- return MonoDroidFramework.EnvironmentOverrides;
- }
-
- public override IEnumerable<string> GetFrameworkFolders ()
- {
- string version = framework.Id.Version;
- if (version == "1.0")
- return new string[] { MonoDroidFramework.MonoDroidFrameworkDir };
-
- string apiLevel = GetApiLevelFromVersion (version);
- if (apiLevel == null)
- return new string[0];
-
- return new string[] { MonoDroidFramework.MonoDroidToolsDir.Combine ("platforms", "android-" + apiLevel) };
- }
-
- static string GetApiLevelFromVersion (string version)
- {
- switch (version) {
- case "1.6": return "4";
- case "2.0": return "5";
- case "2.0.1": return "6";
- case "2.1": return "7";
- case "2.2": return "8";
- case "2.3": return "10";
- default: return null;
- }
- }
-
- public override SystemPackageInfo GetFrameworkPackageInfo (string packageName)
- {
- string version = framework.Id.Version;
- bool isCore = version == "1.0";
-
- SystemPackageInfo info = base.GetFrameworkPackageInfo ("monodroid");
- info.Name = "monodroid";
- info.Version = isCore? "core" : version;
- info.Description = isCore? "Mono for Android Core" : "Mono for Android " + version;
- return info;
- }
-
- public override bool IsInstalled {
- get { return MonoDroidFramework.IsInstalled && base.IsInstalled; }
- }
- }
-
-
- public class MonoDroidMsNetFrameworkBackend : MsNetFrameworkBackend
- {
- public override IEnumerable<string> GetToolsPaths ()
- {
- return MonoDroidFramework.GetToolsPaths ().Concat (base.GetToolsPaths ());
- }
-
- public override Dictionary<string, string> GetToolsEnvironmentVariables ()
- {
- return MonoDroidFramework.EnvironmentOverrides;
- }
-
- public override IEnumerable<string> GetFrameworkFolders ()
- {
- yield return MonoDroidFramework.MonoDroidFrameworkDir.ParentDirectory.Combine ("v" + framework.Id.Version);
- }
-
- public override SystemPackageInfo GetFrameworkPackageInfo (string packageName)
- {
- string version = framework.Id.Version;
- bool isCore = version == "1.0";
-
- SystemPackageInfo info = base.GetFrameworkPackageInfo ("monodroid");
- info.Name = "monodroid";
- info.Version = isCore? "core" : version;
- info.Description = isCore? "Mono for Android Core" : "Mono for Android " + version;
- return info;
- }
-
- public override bool IsInstalled {
- get { return MonoDroidFramework.IsInstalled && base.IsInstalled; }
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProject.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProject.cs
deleted file mode 100644
index 6049728dad..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProject.cs
+++ /dev/null
@@ -1,803 +0,0 @@
-//
-// MonoDroidProject.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.Xml;
-using MonoDevelop.Core;
-using MonoDevelop.Core.Serialization;
-using MonoDevelop.Projects;
-using System.IO;
-using System.Collections.Generic;
-using MonoDevelop.Core.ProgressMonitoring;
-using MonoDevelop.Core.Execution;
-using MonoDevelop.Ide;
-using System.Reflection;
-using System.Text;
-using System.Linq;
-using System.Xml.Linq;
-using MonoDevelop.Ide.Tasks;
-
-namespace MonoDevelop.MonoDroid
-{
-
- public class MonoDroidProject : DotNetProject
- {
- internal const string FX_MONODROID = "MonoDroid";
-
- #region Properties
-
- [ItemProperty ("AndroidApplication")]
- string androidApplicationUnparsed;
-
- [ProjectPathItemProperty ("AndroidResgenFile")]
- string androidResgenFile;
-
- [ItemProperty ("AndroidResgenClass")]
- string androidResgenClass;
-
- [ProjectPathItemProperty ("AndroidManifest")]
- string androidManifest;
-
- [ItemProperty ("MonoAndroidResourcePrefix")]
- string monoDroidResourcePrefix;
-
- [ItemProperty ("MonoAndroidAssetsPrefix")]
- string monoDroidAssetsPrefix;
-
- public override string ProjectType {
- get { return "MonoDroid"; }
- }
-
- public override bool IsLibraryBasedProjectType {
- get { return true; }
- }
-
- bool isAndroidApplication;
-
- public bool IsAndroidApplication {
- get { return isAndroidApplication; }
- set {
- if (value == isAndroidApplication)
- return;
- isAndroidApplication = value;
- androidApplicationUnparsed = value.ToString ();
- NotifyModified ("IsAndroidApplication");
- }
- }
-
- public FilePath AndroidResgenFile {
- get { return androidResgenFile; }
- set {
- if (value == "")
- value = null;
- if (value == androidResgenFile)
- return;
- androidResgenFile = value;
- NotifyModified ("AndroidResgenFile");
- }
- }
-
- public FilePath AndroidResgenClass {
- get { return androidResgenClass; }
- set {
- if (value == "")
- value = null;
- if (value == androidResgenClass)
- return;
- androidResgenClass = value;
- NotifyModified ("AndroidResgenClass");
- }
- }
-
- public FilePath AndroidManifest {
- get { return androidManifest; }
- set {
- if (value == "")
- value = null;
- if (value == androidManifest)
- return;
- androidManifest = value;
- NotifyModified ("AndroidManifest");
- }
- }
-
- public string MonoDroidAssetsPrefix {
- get { return monoDroidAssetsPrefix; }
- set {
- if (value == "")
- value = null;
- if (value == monoDroidAssetsPrefix)
- return;
- monoDroidAssetsPrefix = value;
- NotifyModified ("MonoAndroidAssetsPrefix");
- }
- }
-
- public string MonoDroidResourcePrefix {
- get { return monoDroidResourcePrefix; }
- set {
- if (value == "")
- value = null;
- if (value == monoDroidResourcePrefix)
- return;
- monoDroidResourcePrefix = value;
- resPrefixes = null;
- NotifyModified ("MonoAndroidResourcePrefix");
- }
- }
-
- #endregion
-
- #region Constructors
-
- public MonoDroidProject ()
- {
- Init ();
- }
-
- public MonoDroidProject (string languageName)
- : base (languageName)
- {
- Init ();
- }
-
- public MonoDroidProject (string languageName, ProjectCreateInformation info, XmlElement projectOptions)
- : base (languageName, info, projectOptions)
- {
- Init ();
-
- var androidResgenFileAtt = projectOptions.Attributes ["AndroidResgenFile"];
- if (androidResgenFileAtt != null)
- this.androidResgenFile = MakePathNative (androidResgenFileAtt.Value);
-
- var androidResgenClassAtt = projectOptions.Attributes ["AndroidResgenClass"];
- if (androidResgenClassAtt != null)
- this.androidResgenClass = androidResgenClassAtt.Value;
-
- var androidApplicationAtt = projectOptions.Attributes ["AndroidApplication"];
- if (androidApplicationAtt != null) {
- this.IsAndroidApplication = bool.Parse (androidApplicationAtt.Value);
- }
-
- var androidManifestAtt = projectOptions.Attributes ["AndroidManifest"];
- if (androidManifestAtt != null) {
- this.IsAndroidApplication = true;
- this.AndroidManifest = MakePathNative (androidManifestAtt.Value);
- }
-
- monoDroidAssetsPrefix = "Assets";
- monoDroidResourcePrefix = "Resources";
- }
-
- string MakePathNative (string path)
- {
- char c = Path.DirectorySeparatorChar == '\\'? '/' : '\\';
- return path.Replace (c, Path.DirectorySeparatorChar);
- }
-
- void Init ()
- {
- MonoDroidFramework.DeviceManager.IncrementOpenProjectCount ();
- }
-
- public override SolutionItemConfiguration CreateConfiguration (string name)
- {
- var conf = new MonoDroidProjectConfiguration (name);
- conf.CopyFrom (base.CreateConfiguration (name));
-
- if (conf.Name.IndexOf ("debug", StringComparison.OrdinalIgnoreCase) > -1) {
- conf.AndroidUseSharedRuntime = true;
- conf.MonoDroidLinkMode = MonoDroidLinkMode.None;
- } else {
- conf.AndroidUseSharedRuntime = false;
- conf.MonoDroidLinkMode = MonoDroidLinkMode.SdkOnly;
- }
-
- return conf;
- }
-
- public override bool SupportsFormat (FileFormat format)
- {
- return format.Id == "MSBuild10";
- }
-
- public override MonoDevelop.Core.Assemblies.TargetFrameworkMoniker GetDefaultTargetFrameworkId ()
- {
- return new MonoDevelop.Core.Assemblies.TargetFrameworkMoniker (FX_MONODROID, MonoDroidFramework.DefaultAndroidVersion.OSVersion);
- }
-
- public override bool SupportsFramework (MonoDevelop.Core.Assemblies.TargetFramework framework)
- {
- var frameworkId = framework.Id;
- if (frameworkId.Identifier != FX_MONODROID)
- return false;
-
- return MonoDroidFramework.AndroidVersions.Any (version => version.OSVersion == frameworkId.Version);
- }
-
- protected override void OnEndLoad ()
- {
- // Migration logic for AndroidManifest element is run if it exists and AndroidApplication is empty
- // In order to do this, we don't let the deserializer handle AndroidApplicatio, but parse it here
- if (!string.IsNullOrEmpty (androidApplicationUnparsed)) {
- isAndroidApplication = string.Equals (androidApplicationUnparsed, "true", StringComparison.OrdinalIgnoreCase);
- }
- else if (!string.IsNullOrEmpty (androidManifest)) {
- androidApplicationUnparsed = "True";
- isAndroidApplication = true;
- if (!File.Exists (androidManifest))
- androidManifest = null;
- }
-
- base.OnEndLoad ();
- }
-
- #endregion
-
- #region Execution
-
- /// <summary>
- /// User setting of device for running app in simulator. Null means use default.
- /// </summary>
- public string GetDeviceTarget (MonoDroidProjectConfiguration conf)
- {
- //FIXME: do we really want this to be per-project/per-configuration? or should it be a global MD setting?
- var device = UserProperties.GetValue<string> (GetDeviceTargetKey (conf));
- if (string.IsNullOrEmpty (device))
- return null;
- return device;
- }
-
- public void SetDeviceTarget (MonoDroidProjectConfiguration conf, string value)
- {
- UserProperties.SetValue<string> (GetDeviceTargetKey (conf), value);
- }
-
- string GetDeviceTargetKey (MonoDroidProjectConfiguration conf)
- {
- return "AndroidDeviceId-" + conf.Id;
- }
-
- bool IsAndroidSpecialFile (ProjectFile file)
- {
- var buildAction = file.BuildAction;
- return buildAction == MonoDroidBuildAction.AndroidAsset ||
- buildAction == MonoDroidBuildAction.AndroidJavaSource ||
- buildAction == MonoDroidBuildAction.AndroidNativeLibrary ||
- buildAction == MonoDroidBuildAction.AndroidResource;
- }
-
- protected override DateTime OnGetLastBuildTime (ConfigurationSelector configuration)
- {
- // Avoid a 'build' needed error by returning the last build time of the newest resource/asset/java/native file
- var baseLastWriteTime = base.OnGetLastBuildTime (configuration);
-
- var lastWriteTime = DateTime.MinValue;
- var specialFiles = Files.Where (file => IsAndroidSpecialFile (file));
- foreach (var file in specialFiles) {
- var lastFileWriteTime = File.Exists (file.FilePath) ? File.GetLastWriteTime (file.FilePath) : DateTime.MinValue;
- if (lastFileWriteTime > lastWriteTime)
- lastWriteTime = lastFileWriteTime;
- }
-
- return lastWriteTime > baseLastWriteTime ? lastWriteTime : baseLastWriteTime;
- }
-
- protected override ExecutionCommand CreateExecutionCommand (ConfigurationSelector configSel,
- DotNetProjectConfiguration configuration)
- {
- var conf = (MonoDroidProjectConfiguration) configuration;
-
- return new MonoDroidExecutionCommand (conf.PackageName,
- conf.ApkSignedPath, TargetRuntime, TargetFramework, conf.DebugMode) {
- UserAssemblyPaths = GetUserAssemblyPaths (configSel)
- };
- }
-
- protected override bool OnGetCanExecute (MonoDevelop.Projects.ExecutionContext context, ConfigurationSelector config)
- {
- var cfg = GetConfiguration (config);
- if (cfg == null)
- return false;
- var cmd = CreateExecutionCommand (config, cfg);
- return context.ExecutionHandler.CanExecute (cmd);
- }
-
- protected override void OnExecute (IProgressMonitor monitor, ExecutionContext context, ConfigurationSelector configSel)
- {
- var conf = (MonoDroidProjectConfiguration) GetConfiguration (configSel);
-
- IConsole console = null;
- var opMon = new AggregatedOperationMonitor (monitor);
- try {
- var handler = context.ExecutionHandler as MonoDroidExecutionHandler;
- bool useHandlerDevice = handler != null && handler.DeviceTarget != null;
-
- AndroidDevice device = null;
-
- if (useHandlerDevice) {
- device = handler.DeviceTarget;
- } else {
- var deviceId = GetDeviceTarget (conf);
- if (deviceId != null)
- device = MonoDroidFramework.DeviceManager.GetDevice (deviceId);
- if (device == null)
- SetDeviceTarget (conf, null);
- }
-
- var uploadOp = MonoDroidUtility.SignAndUpload (monitor, this, configSel, false, ref device);
-
- //user cancelled device selection
- if (device == null)
- return;
-
- if (!device.IsEmulator && MonoDroidFramework.CheckTrial ())
- return;
-
- opMon.AddOperation (uploadOp);
- uploadOp.WaitForCompleted ();
-
- if (!uploadOp.Success || monitor.IsCancelRequested)
- return;
-
- //get the activity name after signing produced the final manifest
- string activity;
- if (!GetActivityNameFromManifest (monitor, conf, out activity))
- return;
-
- //successful, persist the device choice
- if (!useHandlerDevice)
- SetDeviceTarget (conf, device.ID);
-
- var command = (MonoDroidExecutionCommand) CreateExecutionCommand (configSel, conf);
- command.Device = device;
- command.Activity = activity;
-
- //FIXME: would be nice to skip this if it's a debug handler, which will set another value later
- var propOp = MonoDroidFramework.Toolbox.SetProperty (device, "debug.mono.extra", string.Empty);
- opMon.AddOperation (propOp);
- propOp.WaitForCompleted ();
- if (!propOp.Success) {
- monitor.ReportError (GettextCatalog.GetString ("Could not clear debug settings on device"),
- propOp.Error);
- return;
- }
-
- console = context.ConsoleFactory.CreateConsole (false);
- var executeOp = context.ExecutionHandler.Execute (command, console);
- opMon.AddOperation (executeOp);
- executeOp.WaitForCompleted ();
-
- } finally {
- opMon.Dispose ();
- if (console != null)
- console.Dispose ();
- }
- }
-
- public bool PackageNeedsSigning (ConfigurationSelector configuration)
- {
- var conf = GetConfiguration (configuration);
- if (!File.Exists (conf.ApkSignedPath))
- return true;
-
- var apkBuildTime = File.GetLastWriteTime (conf.ApkSignedPath);
- if (Files.Any (file => IsAndroidSpecialFile (file)
- && File.Exists (file.FilePath) && File.GetLastWriteTime (file.FilePath) > apkBuildTime))
- return true;
-
- var manifestFile = GetManifestFileName (conf);
- if (!manifestFile.IsNullOrEmpty && File.Exists (manifestFile)
- && File.GetLastWriteTime (manifestFile) > apkBuildTime)
- return true;
-
- var outputFile = GetOutputFileName (configuration);
- return File.GetLastWriteTime (conf.ApkSignedPath) < File.GetLastWriteTime (outputFile);
- }
-
- public IAsyncOperation SignPackage (ConfigurationSelector configSel)
- {
- TaskService.Errors.ClearByOwner (this);
-
- var monitor = IdeApp.Workbench.ProgressMonitors.GetBuildProgressMonitor ();
-
- DispatchService.ThreadDispatch (delegate {
- SignPackageAsync (monitor, configSel);
- }, null);
-
- return monitor.AsyncOperation;
- }
-
- void SignPackageAsync (IProgressMonitor monitor, ConfigurationSelector configSel)
- {
- monitor.BeginTask ("Creating package", 0);
-
- BuildResult result = null;
- try {
- result = this.OnRunTarget (monitor, "SignAndroidPackage", configSel);
- if (result.ErrorCount > 0) {
- monitor.ReportError ("Package creation failed", null);
- }
- } catch (Exception ex) {
- monitor.ReportError (GettextCatalog.GetString ("Package creation failed."), ex);
- }
- DispatchService.GuiDispatch (delegate {
- SignPackageDone (monitor, result); // disposes the monitor
- });
- }
-
- void SignPackageDone (IProgressMonitor monitor, BuildResult result)
- {
- monitor.EndTask ();
-
- if (result != null && result.Errors.Count > 0) {
- var tasks = new Task [result.Errors.Count];
- for (int n = 0; n < tasks.Length; n++) {
- tasks [n] = new Task (result.Errors [n], this);
- }
- TaskService.Errors.AddRange (tasks);
- TaskService.ShowErrors ();
- }
-
- monitor.Dispose ();
- }
-
- static bool GetActivityNameFromManifest (IProgressMonitor monitor, MonoDroidProjectConfiguration conf, out string activity)
- {
- activity = null;
-
- var manifestFile = conf.ObjDir.Combine ("android", "AndroidManifest.xml");
- if (!File.Exists (manifestFile)) {
- monitor.ReportError ("Intermediate manifest file is missing", null);
- return false;
- }
-
- var manifest = AndroidAppManifest.Load (manifestFile);
- activity = manifest.GetLaunchableActivityName ();
- if (string.IsNullOrEmpty (activity)) {
- monitor.ReportError ("Application does not contain a launchable activity", null);
- return false;
- }
-
- activity = manifest.PackageName + "/" + activity;
- return true;
- }
-
- #endregion
-
- #region Resgen
-
- protected override void OnFileChangedInProject (ProjectFileEventArgs e)
- {
- base.OnFileChangedInProject (e);
- if (Loading)
- return;
-
- if (e.Any (f => f.ProjectFile.BuildAction == MonoDroidBuildAction.AndroidResource))
- QueueResgenUpdate ();
- }
-
- protected override void OnFileRemovedFromProject (ProjectFileEventArgs args)
- {
- base.OnFileRemovedFromProject (args);
- if (Loading)
- return;
-
- foreach (ProjectFileEventInfo e in args) {
- if (e.ProjectFile.BuildAction == MonoDroidBuildAction.AndroidResource)
- QueueResgenUpdate ();
- //clear the manifest element if the file is removed
- else if (!AndroidManifest.IsNullOrEmpty && e.ProjectFile.FilePath == AndroidManifest)
- AndroidManifest = null;
- }
- }
-
- protected override void OnFileRenamedInProject (ProjectFileRenamedEventArgs args)
- {
- base.OnFileRenamedInProject (args);
- if (Loading)
- return;
-
- foreach (ProjectFileRenamedEventInfo e in args) {
- if (e.ProjectFile.BuildAction == MonoDroidBuildAction.AndroidResource)
- QueueResgenUpdate ();
- //if renaming the file to "AndroidManifest.xml", and the manifest element is not in use, set it as a convenience
- else if (AndroidManifest.IsNullOrEmpty && e.NewName.ToRelative (BaseDirectory) == "AndroidManifest.xml")
- AndroidManifest = e.NewName;
- //track manifest file renames or things will break
- else if (AndroidManifest == e.OldName)
- AndroidManifest = e.NewName;
- }
- }
-
- protected override void OnFileAddedToProject (ProjectFileEventArgs args)
- {
- base.OnFileAddedToProject (args);
- if (Loading)
- return;
-
- foreach (ProjectFileEventInfo e in args) {
- if (e.ProjectFile.BuildAction == MonoDroidBuildAction.AndroidResource)
- QueueResgenUpdate ();
- //if adding a file called AndroidManifest.xml, and the manifest element is not in use, set it as a convenience
- //TODO: is it worth coping with LogicalNames?
- else if (AndroidManifest.IsNullOrEmpty && e.ProjectFile.FilePath.ToRelative (BaseDirectory) == "AndroidManifest.xml")
- AndroidManifest = e.ProjectFile.FilePath;
- }
- }
-
- protected override void OnFilePropertyChangedInProject (ProjectFileEventArgs e)
- {
- base.OnFilePropertyChangedInProject (e);
- if (Loading)
- return;
-
- if (e.Any (f => f.ProjectFile.BuildAction == MonoDroidBuildAction.AndroidResource))
- QueueResgenUpdate ();
- }
-
- bool resgenUpdateQueued;
- object resgenLockObj = new object ();
- //this is fired off with a timeout, so it's effectively rate-limited
- //if multiple changes take place at once
- void QueueResgenUpdate ()
- {
- lock (resgenLockObj) {
- if (resgenUpdateQueued)
- return;
- resgenUpdateQueued = true;
- GLib.Timeout.Add (3000, delegate {
- lock (resgenLockObj)
- resgenUpdateQueued = false;
- using (var monitor = IdeApp.Workbench.ProgressMonitors.GetBuildProgressMonitor ())
- RunTarget (monitor, "UpdateAndroidResources", IdeApp.Workspace.ActiveConfiguration);
- return false;
- });
- }
- }
-
- #endregion
-
- protected override IList<string> GetCommonBuildActions ()
- {
- return new string[] {
- BuildAction.Compile,
- MonoDroidBuildAction.AndroidAsset,
- MonoDroidBuildAction.AndroidJavaSource,
- MonoDroidBuildAction.AndroidNativeLibrary,
- MonoDroidBuildAction.AndroidResource,
- BuildAction.None,
- };
- }
-
- public new MonoDroidProjectConfiguration GetConfiguration (ConfigurationSelector configuration)
- {
- return (MonoDroidProjectConfiguration) base.GetConfiguration (configuration);
- }
-
- public override string GetDefaultBuildAction (string fileName)
- {
- var baseAction = base.GetDefaultBuildAction (fileName);
- if (baseAction == BuildAction.Compile)
- return baseAction;
-
- var parentDir = ((FilePath)fileName).ToRelative (BaseDirectory).ParentDirectory;
- if (!parentDir.IsNullOrEmpty) {
- var parentOfParentDir = parentDir.ParentDirectory;
- if (!parentOfParentDir.IsNullOrEmpty) {
- foreach (var prefix in MonoDroidResourcePrefixes)
- if (prefix == parentOfParentDir)
- return MonoDroidBuildAction.AndroidResource;
-
- }
- }
-
- if (!String.IsNullOrEmpty (MonoDroidAssetsPrefix)) {
- var assetsDir = BaseDirectory.Combine (MonoDroidAssetsPrefix);
- if (((FilePath)fileName).IsChildPathOf (assetsDir) && !fileName.Contains ("AboutAssets.txt"))
- return MonoDroidBuildAction.AndroidAsset;
- }
-
- return baseAction;
- }
-
- public IEnumerable<KeyValuePair<string,ProjectFile>> GetAndroidResources (string kind)
- {
- var alreadyReturned = new HashSet<string> ();
- var splitChars = new[] { '/' };
- foreach (var pf in Files) {
- if (pf.BuildAction != MonoDroidBuildAction.AndroidResource)
- continue;
- var id = GetAndroidResourceID (pf);
- var split = id.Split (splitChars, StringSplitOptions.RemoveEmptyEntries);
- if (split.Length != 2)
- continue;
-
- //check that the kind matches but ignore qualifiers
- if (!split[0].StartsWith (kind, StringComparison.OrdinalIgnoreCase))
- continue;
- if (split[0].Length != kind.Length && split[0][kind.Length] != '-')
- continue;
-
- //HACK: MonoDroid currently requires IDs in xml files to be lowercased
- id = Path.GetFileNameWithoutExtension (split[1]).ToLower ();
- if (alreadyReturned.Add (id))
- yield return new KeyValuePair<string, ProjectFile> (id, pf);
- }
- }
-
- string GetAndroidResourceID (ProjectFile pf)
- {
- if (!string.IsNullOrEmpty (pf.ResourceId))
- return pf.ResourceId;
- var f = pf.ProjectVirtualPath.ToString ();
- foreach (var prefix in MonoDroidResourcePrefixes) {
- var s = prefix.ToString ();
- if (f.StartsWith (s)) {
- f = f.Substring (s.Length);
- break;
- }
- }
- return f.Replace ('\\', '/');
- }
-
- FilePath[] resPrefixes;
-
- FilePath[] MonoDroidResourcePrefixes {
- get {
- if (resPrefixes != null)
- return resPrefixes;
-
- if (string.IsNullOrEmpty (MonoDroidResourcePrefix))
- return (resPrefixes = new FilePath[] { "Resources" });
-
- var split = MonoDroidResourcePrefix.Split (new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
- var list = new List<FilePath> ();
- for (int i = 0; i < split.Length; i++) {
- var s = split[i].Trim ();
- if (s.Length == 0)
- continue;
- list.Add (MakePathNative (s));
- }
- return (resPrefixes = list.ToArray ());
- }
- }
-
- AndroidPackageNameCache packageNameCache;
-
- public string GetPackageName (MonoDroidProjectConfiguration conf)
- {
- var f = GetManifestFileName (conf);
-
- if (!f.IsNullOrEmpty) {
- if (packageNameCache == null)
- packageNameCache = new AndroidPackageNameCache (this);
- string packageName = packageNameCache.GetPackageName (f);
- if (!string.IsNullOrEmpty (packageName))
- return packageName;
- }
-
- //no name in manifest, use same default package name as GetAndroidPackageName MSBuild task
- var name = conf.CompiledOutputName.FileNameWithoutExtension.Replace (" ", "");
- if (name.Contains ("."))
- return name;
- else
- return name + "." + name;
- }
-
- FilePath GetManifestFileName (MonoDroidProjectConfiguration conf)
- {
- if (conf != null && !conf.AndroidManifest.IsNullOrEmpty)
- return conf.AndroidManifest;
-
- // AndroidManifest property may have not been added to the solution,
- // yet it could exist in the default location.
- if (string.IsNullOrEmpty (AndroidManifest)) {
- var defManifestPath = GetDefaultManifestFileName ();
- if (File.Exists (defManifestPath)) {
- AddExistingManifest (defManifestPath);
- MonoDevelop.Ide.IdeApp.ProjectOperations.Save (this);
- }
- }
-
- return this.AndroidManifest;
- }
-
- string GetDefaultManifestFileName ()
- {
- return BaseDirectory.Combine ("Properties", "AndroidManifest.xml");
- }
-
- public AndroidAppManifest AddManifest ()
- {
- if (AndroidManifest.IsNullOrEmpty)
- AndroidManifest = GetDefaultManifestFileName ();
- if (!Directory.Exists (AndroidManifest.ParentDirectory))
- Directory.CreateDirectory (AndroidManifest.ParentDirectory);
- var manifest = AndroidAppManifest.Create (GetDefaultPackageName (), Name);
- manifest.WriteToFile (AndroidManifest);
- AddFile (AndroidManifest);
- return manifest;
- }
-
- // Add an existing manifest file.
- void AddExistingManifest (string manifestFile)
- {
- AndroidManifest = manifestFile;
- AddFile (AndroidManifest);
- }
-
- public string GetPackageName (ConfigurationSelector conf)
- {
- return GetPackageName ((MonoDroidProjectConfiguration)GetConfiguration (conf));
- }
-
- string GetDefaultPackageName ()
- {
- string sanitized = SanitizeName (Name);
- if (sanitized.Length == 0)
- sanitized = "application";
- return sanitized + "." + sanitized;
- }
-
- static string SanitizeName (string name)
- {
- var sb = new StringBuilder ();
- foreach (char c in name)
- if (char.IsLetterOrDigit (c))
- sb.Append (char.ToLowerInvariant (c));
- return sb.ToString ();
- }
-
- bool disposed = false;
-
- public override void Dispose ()
- {
- lock (this) {
- if (disposed)
- return;
- disposed = true;
- }
-
- MonoDroidFramework.DeviceManager.DecrementOpenProjectCount ();
-
- if (packageNameCache != null) {
- packageNameCache.Dispose ();
- packageNameCache = null;
- }
-
- base.Dispose ();
- }
- }
-
- static class MonoDroidBuildAction
- {
- public static readonly string AndroidResource = "AndroidResource";
- public static readonly string AndroidAsset = "AndroidAsset";
- public static readonly string AndroidJavaSource = "AndroidJavaSource";
- public static readonly string AndroidNativeLibrary = "AndroidNativeLibrary";
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProjectBinding.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProjectBinding.cs
deleted file mode 100644
index a7861afe66..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProjectBinding.cs
+++ /dev/null
@@ -1,57 +0,0 @@
-//
-// MonoDroidProjectBinding.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Projects;
-
-
-namespace MonoDevelop.MonoDroid
-{
-
-
- public class MonoDroidProjectBinding : IProjectBinding
- {
- public Project CreateProject (ProjectCreateInformation info, System.Xml.XmlElement projectOptions)
- {
- string lang = projectOptions.GetAttribute ("language");
- return new MonoDroidProject (lang, info, projectOptions);
- }
-
- public Project CreateSingleFileProject (string sourceFile)
- {
- throw new InvalidOperationException ();
- }
-
- public bool CanCreateSingleFileProject (string sourceFile)
- {
- return false;
- }
-
- public string Name {
- get { return "MonoDroid"; }
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProjectConfiguration.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProjectConfiguration.cs
deleted file mode 100644
index 36b1fc6e01..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidProjectConfiguration.cs
+++ /dev/null
@@ -1,174 +0,0 @@
-//
-// MonoDroidProjectConfiguration.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using MonoDevelop.Core;
-using MonoDevelop.Core.Serialization;
-using MonoDevelop.Projects;
-using System.IO;
-using System.Text;
-using System.Linq;
-
-namespace MonoDevelop.MonoDroid
-{
- public class MonoDroidProjectConfiguration : DotNetProjectConfiguration
- {
- public MonoDroidProjectConfiguration () : base ()
- {
- }
-
- public MonoDroidProjectConfiguration (string name) : base (name)
- {
- }
-
- public new MonoDroidProject ParentItem {
- get { return (MonoDroidProject) base.ParentItem; }
- }
-
- [ItemProperty ("MandroidExtraArgs")]
- string monoDroidExtraArgs;
-
- public string MonoDroidExtraArgs {
- get { return monoDroidExtraArgs; }
- set {
- if (value != null && value.Length == 0)
- value = null;
- monoDroidExtraArgs = value;
- }
- }
-
- [ProjectPathItemProperty ("AndroidManifest")]
- string androidManifest;
-
- /// <summary>
- /// Only for supporting advanced use. Overrides project.AndroidManifest.
- /// </summary>
- public FilePath AndroidManifest {
- get { return androidManifest; }
- set {
- if (!value.IsNullOrEmpty && !value.IsAbsolute)
- value = value.ToAbsolute (ParentItem.BaseDirectory);
- androidManifest = value;
- }
- }
-
- [ItemProperty ("AndroidLinkMode", DefaultValue=MonoDroidLinkMode.Full)]
- [MonoDevelop.Projects.Formats.MSBuild.MergeToProject]
- MonoDroidLinkMode monoDroidLinkMode = MonoDroidLinkMode.Full;
-
- public MonoDroidLinkMode MonoDroidLinkMode {
- get { return monoDroidLinkMode; }
- set { monoDroidLinkMode = value; }
- }
-
- [ItemProperty ("AndroidUseSharedRuntime", DefaultValue=true)]
- [MonoDevelop.Projects.Formats.MSBuild.MergeToProject]
- bool androidUseSharedRuntime = true;
-
- public bool AndroidUseSharedRuntime {
- get { return androidUseSharedRuntime; }
- set { androidUseSharedRuntime = value; }
- }
-
- [ItemProperty ("MandroidI18n", DefaultValue=null)]
- string mandroidI18n;
-
- public string MandroidI18n {
- get { return mandroidI18n; }
- set {
- if (String.IsNullOrEmpty (value))
- value = null;
- mandroidI18n = value;
- }
- }
-
- [ItemProperty ("AndroidSupportedAbis", DefaultValue=null)]
- string supportedAbis;
-
- public string SupportedAbis {
- get { return supportedAbis; }
- set {
- if (String.IsNullOrEmpty (value))
- value = null;
- supportedAbis = value;
- }
- }
-
- public string PackageName {
- get {
- return ParentItem.GetPackageName (this);
- }
- }
-
- public string ApkPath {
- get {
- string packageName = ParentItem.GetPackageName (this);
- if (packageName == null)
- return null;
- else
- return OutputDirectory.Combine (packageName) + ".apk";
- }
- }
-
- public string ApkSignedPath {
- get {
- string packageName = ParentItem.GetPackageName (this);
- if (packageName == null)
- return null;
- else
- return OutputDirectory.Combine (packageName) + "-Signed.apk";
- }
- }
-
- public FilePath ObjDir {
- get {
- return ParentItem.BaseDirectory.Combine ("obj", this.Name);
- }
- }
-
- public override void CopyFrom (ItemConfiguration configuration)
- {
- base.CopyFrom (configuration);
- var cfg = configuration as MonoDroidProjectConfiguration;
- if (cfg == null)
- return;
-
- monoDroidExtraArgs = cfg.monoDroidExtraArgs;
- androidManifest = cfg.androidManifest;
- monoDroidLinkMode = cfg.monoDroidLinkMode;
- androidUseSharedRuntime = cfg.androidUseSharedRuntime;
- mandroidI18n = cfg.mandroidI18n;
- supportedAbis = cfg.supportedAbis;
- }
- }
-
- public enum MonoDroidLinkMode
- {
- None,
- SdkOnly,
- Full
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidSdk.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidSdk.cs
deleted file mode 100644
index 7ce7888aa8..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidSdk.cs
+++ /dev/null
@@ -1,567 +0,0 @@
-//
-// MonoDroidSdk.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System;
-using System.IO;
-using System.Text;
-using System.Xml.Linq;
-using System.Runtime.InteropServices;
-using Microsoft.Build.Utilities;
-
-namespace MonoDroid
-{
- // This file must be kept in sync between:
- // - The Mono for Android MSBuild tooling
- // - The Mono for Android VS Plugin
- // - The Mono for Android MonoDevelop Plugin [extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidSdk.cs]
- internal static class MonoDroidSdk
- {
- public static readonly bool IsWindows, IsMac;
-
- //From Managed.Windows.Forms/XplatUI
- static bool IsRunningOnMac ()
- {
- IntPtr buf = IntPtr.Zero;
- try {
- buf = System.Runtime.InteropServices.Marshal.AllocHGlobal (8192);
- // This is a hacktastic way of getting sysname from uname ()
- if (uname (buf) == 0) {
- string os = System.Runtime.InteropServices.Marshal.PtrToStringAnsi (buf);
- if (os == "Darwin")
- return true;
- }
- } catch {
- } finally {
- if (buf != IntPtr.Zero)
- System.Runtime.InteropServices.Marshal.FreeHGlobal (buf);
- }
- return false;
- }
-
- [System.Runtime.InteropServices.DllImport ("libc")]
- static extern int uname (IntPtr buf);
-
- static MonoDroidSdk ()
- {
- IsWindows = Path.DirectorySeparatorChar == '\\';
- IsMac = !IsWindows && IsRunningOnMac ();
- }
-
- public static void GetPaths (out string monoDroidBinDir, out string monoDroidFrameworkDir,
- out string androidSdkPath, out string javaSdkPath, TaskLoggingHelper log)
- {
- monoDroidBinDir = monoDroidFrameworkDir = androidSdkPath = javaSdkPath = null;
-
- GetMonoDroidSdk (out monoDroidBinDir, out monoDroidFrameworkDir);
-
- GetConfiguredSdkLocations (out androidSdkPath, out javaSdkPath, log);
-
- if (!ValidateAndroidSdkLocation (androidSdkPath))
- androidSdkPath = null;
- if (!ValidateJavaSdkLocation (javaSdkPath))
- javaSdkPath = null;
- if (androidSdkPath != null && javaSdkPath != null)
- return;
-
- var path = Environment.GetEnvironmentVariable ("PATH");
- var pathDirs = path.Split (new char[] { Path.PathSeparator }, StringSplitOptions.RemoveEmptyEntries);
-
- if (androidSdkPath == null)
- androidSdkPath = FindAndroidSdk (pathDirs);
-
- if (javaSdkPath == null)
- javaSdkPath = FindJavaSdk (pathDirs);
- }
-
- /// <summary>
- /// Gets the MonoDroid SDK location.
- /// </summary>
- /// <returns>SDK location, or null if it was not found.</returns>
- static void GetMonoDroidSdk (out string monoDroidBinDir, out string monoDroidFrameworkDir)
- {
- monoDroidBinDir = monoDroidFrameworkDir = null;
-
- if (IsWindows) {
- // Find user's \Program Files
- var programFilesX86 = GetProgramFilesX86 ();
-
- // We keep our tools in:
- // \Program Files\MSBuild\Novell
- monoDroidBinDir = programFilesX86 + @"\MSBuild\Novell";
-
- // This will probably never be used on Windows
- var fxDir = programFilesX86 + @"\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0";
-
- if (File.Exists (fxDir + @"\mscorlib.dll"))
- monoDroidFrameworkDir = fxDir;
- else
- monoDroidFrameworkDir = null;
-
- return;
- }
-
- string monoAndroidPath = Environment.GetEnvironmentVariable ("MONO_ANDROID_PATH");
- string libmandroid = Path.Combine ("lib", "mandroid");
- string debugRuntime = "Mono.Android.DebugRuntime-debug.apk";
-
- foreach (var loc in new[]{
- new { D = monoAndroidPath, L = libmandroid, E = debugRuntime },
- new { D = "/Developer/MonoAndroid/usr", L = libmandroid, E = debugRuntime },
- new { D = "/opt/mono-android", L = libmandroid, E = debugRuntime }})
- if (CheckMonoDroidPath (loc.D, loc.L, loc.E, out monoDroidBinDir, out monoDroidFrameworkDir))
- return;
- }
-
- static bool CheckMonoDroidPath (string monoDroidPath, string relBinPath, string mandroid, out string monoDroidBinDir, out string monoDroidFrameworkDir)
- {
- monoDroidBinDir = monoDroidFrameworkDir = null;
-
- if (string.IsNullOrEmpty (monoDroidPath))
- return false;
-
- var bin = Path.Combine (monoDroidPath, relBinPath);
- if (!File.Exists (Path.Combine (bin, mandroid)))
- return false;
-
- monoDroidBinDir = bin;
- monoDroidFrameworkDir = Path.Combine (Path.Combine (Path.Combine (monoDroidPath, "lib"), "mono"), "2.1");
- return true;
- }
-
- /// <summary>
- /// Finds the Android SDK location. Should prefer values from GetConfiguredSdkLocations, if valid.
- /// </summary>
- /// <returns>SDK location, or null if it was not found.</returns>
- public static string FindAndroidSdk (string[] pathDirs)
- {
- if (IsWindows) {
- var programFilesX86 = GetProgramFilesX86 ();
- var installerLoc = programFilesX86 + @"\Android\android-sdk-windows";
- if (ValidateAndroidSdkLocation (installerLoc))
- return installerLoc;
- var unzipLoc = programFilesX86 + @"C:\android-sdk-windows";
- if (ValidateAndroidSdkLocation (unzipLoc))
- return unzipLoc;
- }
-
- var loc = Which (AdbTool, pathDirs);
- if (!string.IsNullOrEmpty (loc)) {
- loc = Path.GetDirectoryName (loc);
- if (ValidateAndroidSdkLocation (loc))
- return loc;
- }
- return null;
- }
-
- /// <summary>
- /// Finds the Java SDK location. Should prefer values from GetConfiguredSdkLocations, if valid.
- /// </summary>
- /// <returns>SDK location, or null if it was not found.</returns>
- public static string FindJavaSdk (string[] pathDirs)
- {
- string loc;
- if (IsWindows) {
- loc = WindowsGetJavaPath ();
- if (ValidateJavaSdkLocation (loc))
- return loc;
- }
-
- loc = Which (JarSignerTool, pathDirs);
- if (!string.IsNullOrEmpty (loc)) {
- loc = Path.GetDirectoryName (loc);
- if (ValidateJavaSdkLocation (loc))
- return loc;
- }
- return null;
- }
-
- /// <summary>
- /// Checks that a value is the location of a Java SDK.
- /// </summary>
- public static bool ValidateJavaSdkLocation (string loc)
- {
- return !string.IsNullOrEmpty (loc) && File.Exists (Path.Combine (Path.Combine (loc, "bin"), JarSignerTool));
- }
-
- /// <summary>
- /// Checks that a value is the location of an Android SDK.
- /// </summary>
- public static bool ValidateAndroidSdkLocation (string loc)
- {
- return !string.IsNullOrEmpty (loc) && File.Exists (Path.Combine (Path.Combine (loc, "platform-tools"), AdbTool));
- }
-
- static string WindowsGetJavaPath ()
- {
- foreach (var wow64 in new[] {RegistryEx.Wow64.Key32, RegistryEx.Wow64.Key64 }) {
- var currentVersion = RegistryEx.GetValueString (RegistryEx.LocalMachine, @"SOFTWARE\JavaSoft\Java Development Kit", "CurrentVersion", wow64);
- if (!string.IsNullOrEmpty (currentVersion)) {
- string javaPath = RegistryEx.GetValueString (RegistryEx.LocalMachine, @"SOFTWARE\JavaSoft\Java Development Kit\" + currentVersion, "JavaHome", wow64);
- if (!string.IsNullOrEmpty (javaPath))
- return javaPath;
- }
- }
- return null;
- }
-
- static string AdbTool {
- get { return IsWindows? "adb.exe" : "adb"; }
- }
-
- static string JarSignerTool {
- get { return IsWindows? "jarsigner.exe" : "jarsigner"; }
- }
-
- static string Which (string executable, string[] pathDirs)
- {
- foreach (var dir in pathDirs) {
- if (File.Exists (Path.Combine (dir, (executable))))
- return dir;
- }
- return null;
- }
-
- /// <summary>
- /// Sets the configured sdk locations.
- /// </summary>
- public static void SetConfiguredSdkLocations (string androidSdk, string javaSdk)
- {
- if (IsWindows) {
- SetWindowsConfiguredSdkLocations (androidSdk, javaSdk);
- } else {
- SetUnixConfiguredSdkLocations (androidSdk, javaSdk);
- }
- }
-
- /// <summary>
- /// Gets the configured sdk locations. They may be invalid, so should be validated before use.
- /// </summary>
- public static void GetConfiguredSdkLocations (out string androidSdk, out string javaSdk, TaskLoggingHelper log)
- {
- if (IsWindows) {
- androidSdk = GetWindowsAndroidSdkLocation (log);
- javaSdk = GetWindowsJavaSdkLocation (log);
- } else {
- GetUnixConfiguredSdkLocations (out androidSdk, out javaSdk);
- }
- }
-
- const string MDREG_KEY = @"SOFTWARE\Novell\Mono for Android";
- const string MDREG_ANDROID = "AndroidSdkDirectory";
- const string MDREG_JAVA = "JavaSdkDirectory";
- const string MDREG_MONODROID = "InstallDirectory";
- const string ANDROID_INSTALLER_PATH = @"SOFTWARE\Android SDK Tools";
- const string ANDROID_INSTALLER_KEY = "Path";
-
- static void SetWindowsConfiguredSdkLocations (string androidSdk, string javaSdk)
- {
- var wow = RegistryEx.Wow64.Key32;
-
- RegistryEx.SetValueString (RegistryEx.CurrentUser, MDREG_KEY, MDREG_ANDROID, androidSdk ?? "", wow);
- RegistryEx.SetValueString (RegistryEx.CurrentUser, MDREG_KEY, MDREG_JAVA, javaSdk ?? "", wow);
- }
-
- static void SetUnixConfiguredSdkLocations (string androidSdk, string javaSdk)
- {
- androidSdk = NullIfEmpty (androidSdk);
- javaSdk = NullIfEmpty (javaSdk);
-
- var file = MonoDroidSdkConfigPath;
- XDocument doc = null;
- if (!File.Exists (file)) {
- string dir = Path.GetDirectoryName (file);
- if (!Directory.Exists (dir))
- Directory.CreateDirectory (dir);
- } else {
- doc = XDocument.Load (file);
- }
-
- if (doc == null || doc.Root == null) {
- doc = new XDocument (new XElement ("monodroid"));
- }
-
- var androidEl = doc.Root.Element ("android-sdk");
- if (androidEl == null) {
- androidEl = new XElement ("android-sdk");
- doc.Root.Add (androidEl);
- }
- androidEl.SetAttributeValue ("path", androidSdk);
-
- var javaEl = doc.Root.Element ("java-sdk");
- if (javaEl == null) {
- javaEl = new XElement ("java-sdk");
- doc.Root.Add (javaEl);
- }
- javaEl.SetAttributeValue ("path", javaSdk);
-
- doc.Save (file);
- }
-
- private static string GetWindowsAndroidSdkLocation (TaskLoggingHelper log)
- {
- var roots = new[] { RegistryEx.CurrentUser, RegistryEx.LocalMachine };
- var wow = RegistryEx.Wow64.Key32;
-
- log.LogMessage ("Looking for Android SDK..");
-
- // Check for the key written by the Android SDK installer first
- foreach (var root in roots)
- if (CheckRegistryKeyForExecutable (root, ANDROID_INSTALLER_PATH, ANDROID_INSTALLER_KEY, wow, "platform-tools", AdbTool, log))
- return RegistryEx.GetValueString (root, ANDROID_INSTALLER_PATH, ANDROID_INSTALLER_KEY, wow);
-
- // Check for the key the user gave us in the VS options
- foreach (var root in roots)
- if (CheckRegistryKeyForExecutable (root, MDREG_KEY, MDREG_ANDROID, wow, "platform-tools", AdbTool, log))
- return RegistryEx.GetValueString (root, MDREG_KEY, MDREG_ANDROID, wow);
-
- // Check 2 default locations
- var program_files = GetProgramFilesX86 ();
- var installerLoc = Path.Combine (program_files, @"\Android\android-sdk-windows");
- var unzipLoc = Path.Combine (program_files, @"C:\android-sdk-windows");
-
- if (ValidateAndroidSdkLocation (installerLoc)) {
- log.LogMessage (" adb.exe found in {0}", installerLoc);
- return installerLoc;
- }
-
- if (ValidateAndroidSdkLocation (unzipLoc)) {
- log.LogMessage (" adb.exe found in {0}", unzipLoc);
- return unzipLoc;
- }
-
- // We ran out of things to check..
- return null;
- }
-
- private static string GetWindowsJavaSdkLocation (TaskLoggingHelper log)
- {
- string subkey = @"SOFTWARE\JavaSoft\Java Development Kit";
-
- log.LogMessage ("Looking for Java SDK..");
-
- foreach (var wow64 in new[] { RegistryEx.Wow64.Key32, RegistryEx.Wow64.Key64 }) {
- string key_name = string.Format (@"{0}\{1}\{2}", "HKLM", subkey, "CurrentVersion");
- var currentVersion = RegistryEx.GetValueString (RegistryEx.LocalMachine, subkey, "CurrentVersion", wow64);
-
- if (!string.IsNullOrEmpty (currentVersion)) {
- log.LogMessage (" Key {0} found: {1}.", key_name, currentVersion);
-
- if (CheckRegistryKeyForExecutable (RegistryEx.LocalMachine, subkey + "\\" + currentVersion, "JavaHome", wow64, "bin", JarSignerTool, log))
- return RegistryEx.GetValueString (RegistryEx.LocalMachine, subkey + "\\" + currentVersion, "JavaHome", wow64);
- }
-
- log.LogMessage (" Key {0} not found.", key_name);
- }
-
- // We ran out of things to check..
- return null;
- }
-
- private static bool CheckRegistryKeyForExecutable (UIntPtr key, string subkey, string valueName, MonoDroid.RegistryEx.Wow64 wow64, string subdir, string exe, TaskLoggingHelper log)
- {
- string key_name = string.Format (@"{0}\{1}\{2}", key == RegistryEx.CurrentUser ? "HKCU" : "HKLM", subkey, valueName);
-
- var path = NullIfEmpty (RegistryEx.GetValueString (key, subkey, valueName, wow64));
-
- if (path == null) {
- log.LogMessage (" Key {0} not found.", key_name);
- return false;
- }
-
- if (!File.Exists (Path.Combine (path, subdir, exe))) {
- log.LogMessage (" Key {0} found:\n Path does not contain {1} in \\{2} ({3}).", key_name, exe, subdir, path);
- return false;
- }
-
- log.LogMessage (" Key {0} found:\n Path contains {1} in \\{2} ({3}).", key_name, exe, subdir, path);
-
- return true;
- }
-
- static void GetUnixConfiguredSdkLocations (out string androidSdk, out string javaSdk)
- {
- androidSdk = null;
- javaSdk = null;
-
- string file = MonoDroidSdkConfigPath;
- if (!File.Exists (file))
- return;
-
- var doc = XDocument.Load (file);;
-
- var androidEl = doc.Root.Element ("android-sdk");
- if (androidEl != null)
- androidSdk = (string) androidEl.Attribute ("path");
-
- var javaEl = doc.Root.Element ("java-sdk");
- if (javaEl != null)
- javaSdk = (string) javaEl.Attribute ("path");
- }
-
- static string MonoDroidSdkConfigPath {
- get {
- var p = Environment.GetFolderPath (Environment.SpecialFolder.ApplicationData);
- return Path.Combine (Path.Combine (p, "xbuild"), "monodroid-config.xml");
- }
- }
-
- static string NullIfEmpty (string s)
- {
- if (s == null || s.Length != 0)
- return s;
- return null;
- }
-
- static string GetProgramFilesX86 ()
- {
- if (IntPtr.Size == 8 || !string.IsNullOrEmpty (Environment.GetEnvironmentVariable ("PROCESSOR_ARCHITEW6432")))
- return Environment.GetEnvironmentVariable("PROGRAMFILES(X86)");
- else
- return Environment.GetEnvironmentVariable("PROGRAMFILES");
- }
- }
-
- class RegistryEx
- {
- const string ADVAPI = "advapi32.dll";
-
- public static UIntPtr CurrentUser = (UIntPtr)0x80000001;
- public static UIntPtr LocalMachine = (UIntPtr)0x80000002;
-
- [DllImport (ADVAPI, CharSet = CharSet.Unicode, SetLastError = true)]
- static extern int RegOpenKeyEx (UIntPtr hKey, string subKey, uint reserved, uint sam, out UIntPtr phkResult);
-
- [DllImport (ADVAPI, CharSet = CharSet.Unicode, SetLastError = true)]
- static extern int RegQueryValueExW (UIntPtr hKey, string lpValueName, int lpReserved, out uint lpType,
- StringBuilder lpData, ref uint lpcbData);
-
- [DllImport (ADVAPI, CharSet = CharSet.Unicode, SetLastError = true)]
- static extern int RegSetValueExW (UIntPtr hKey, string lpValueName, int lpReserved,
- uint dwType, string data, uint cbData);
-
- [DllImport (ADVAPI, CharSet = CharSet.Unicode, SetLastError = true)]
- static extern int RegSetValueExW (UIntPtr hKey, string lpValueName, int lpReserved,
- uint dwType, IntPtr data, uint cbData);
-
- [DllImport (ADVAPI, CharSet = CharSet.Unicode, SetLastError = true)]
- static extern int RegCreateKeyEx (UIntPtr hKey, string subKey, uint reserved, string @class, uint options,
- uint samDesired, IntPtr lpSecurityAttributes, out UIntPtr phkResult, out Disposition lpdwDisposition);
-
- [DllImport ("advapi32.dll", SetLastError = true)]
- static extern int RegCloseKey (UIntPtr hKey);
-
- public static string GetValueString (UIntPtr key, string subkey, string valueName, Wow64 wow64)
- {
- UIntPtr regKeyHandle;
- uint sam = (uint)Rights.QueryValue + (uint)wow64;
- if (RegOpenKeyEx (key, subkey, 0, sam, out regKeyHandle) != 0)
- return null;
-
- try {
- uint type;
- var sb = new StringBuilder (2048);
- uint cbData = (uint) sb.Capacity;
- if (RegQueryValueExW (regKeyHandle, valueName, 0, out type, sb, ref cbData) == 0) {
- return sb.ToString ();
- }
- return null;
- } finally {
- RegCloseKey (regKeyHandle);
- }
- }
-
- public static void SetValueString (UIntPtr key, string subkey, string valueName, string value, Wow64 wow64)
- {
- UIntPtr regKeyHandle;
- uint sam = (uint)(Rights.CreateSubKey | Rights.SetValue) + (uint)wow64;
- uint options = (uint) Options.NonVolatile;
- Disposition disposition;
- if (RegCreateKeyEx (key, subkey, 0, null, options, sam, IntPtr.Zero, out regKeyHandle, out disposition) != 0) {
- throw new Exception ("Could not open or craete key");
- }
-
- try {
- uint type = (uint)ValueType.String;
- uint lenBytesPlusNull = ((uint)value.Length + 1) * 2;
- var result = RegSetValueExW (regKeyHandle, valueName, 0, type, value, lenBytesPlusNull);
- if (result != 0)
- throw new Exception (string.Format ("Error {0} setting registry key '{1}{2}@{3}'='{4}'",
- result, key, subkey, valueName, value));
- } finally {
- RegCloseKey (regKeyHandle);
- }
- }
-
- [Flags]
- enum Rights : uint
- {
- None = 0,
- QueryValue = 0x0001,
- SetValue = 0x0002,
- CreateSubKey = 0x0004,
- EnumerateSubKey = 0x0008,
- }
-
- enum Options
- {
- BackupRestore = 0x00000004,
- CreateLink = 0x00000002,
- NonVolatile = 0x00000000,
- Volatile = 0x00000001,
- }
-
- public enum Wow64 : uint
- {
- Key64 = 0x0100,
- Key32 = 0x0200,
- }
-
- enum ValueType : uint
- {
- None = 0, //REG_NONE
- String = 1, //REG_SZ
- UnexpandedString = 2, //REG_EXPAND_SZ
- Binary = 3, //REG_BINARY
- DWord = 4, //REG_DWORD
- DWordLittleEndian = 4, //REG_DWORD_LITTLE_ENDIAN
- DWordBigEndian = 5, //REG_DWORD_BIG_ENDIAN
- Link = 6, //REG_LINK
- MultiString = 7, //REG_MULTI_SZ
- ResourceList = 8, //REG_RESOURCE_LIST
- FullResourceDescriptor = 9, //REG_FULL_RESOURCE_DESCRIPTOR
- ResourceRequirementsList = 10, //REG_RESOURCE_REQUIREMENTS_LIST
- QWord = 11, //REG_QWORD
- QWordLittleEndian = 11, //REG_QWORD_LITTLE_ENDIAN
- }
-
- enum Disposition : uint
- {
- CreatedNewKey = 0x00000001,
- OpenedExistingKey = 0x00000002,
- }
- }
-}
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidSettings.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidSettings.cs
deleted file mode 100644
index a9421d2706..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidSettings.cs
+++ /dev/null
@@ -1,66 +0,0 @@
-//
-// MonoDroidCommands.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc. (http://www.novell.com)
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using MonoDevelop.Core;
-using System;
-using System.Xml.Linq;
-using System.IO;
-using MonoDroid;
-
-namespace MonoDevelop.MonoDroid
-{
- public static class MonoDroidSettings
- {
- public static int DebuggerPort {
- get { return PropertyService.Get ("MonoDroid.Debugger.Port", 10000); }
- }
-
- public static int DebuggerOutputPort {
- get { return PropertyService.Get ("MonoDroid.Debugger.OutputPort", 10001); }
- }
-
- public static System.Net.IPAddress GetDebuggerHostIP (bool emulator)
- {
- if (emulator)
- return System.Net.IPAddress.Loopback;
-
- var ipStr = PropertyService.Get ("MonoDroid.Debugger.HostIP", "");
- try {
- if (!string.IsNullOrEmpty (ipStr))
- return System.Net.IPAddress.Parse (ipStr);
- } catch (Exception e) {
- LoggingService.LogInfo ("Error parsing Debugger HostIP: {0}: {1}", ipStr, e);
- }
-
- var entry = System.Net.Dns.GetHostEntry (System.Net.Dns.GetHostName ());
- foreach (var addr in entry.AddressList)
- if (addr.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
- return addr;
-
- throw new Exception ("Could not get host address");
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidUtility.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidUtility.cs
deleted file mode 100644
index fdc043682c..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/MonoDroidUtility.cs
+++ /dev/null
@@ -1,778 +0,0 @@
-//
-// MonoDroidUtility.cs
-//
-// Author:
-// Michael Hutchinson <mhutchinson@novell.com>
-//
-// Copyright (c) 2010 Novell, Inc.
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-using System.Collections.Generic;
-using System.IO;
-using MonoDevelop.Core;
-using MonoDevelop.Core.ProgressMonitoring;
-using MonoDevelop.Ide;
-using MonoDevelop.Ide.Tasks;
-using MonoDevelop.Projects;
-using System;
-using System.Threading;
-using System.Linq;
-
-namespace MonoDevelop.MonoDroid
-{
- public static class MonoDroidUtility
- {
- //simple flag used to determine whether the current binary has been uploaded to the device
- //we clear it before signing, and set it for each device after successful upload
- static bool GetUploadFlag (MonoDroidProjectConfiguration conf, AndroidDevice device)
- {
- try {
- var file = GetUploadFlagFileName (conf);
- if (File.Exists (file)) {
- var deviceIds = File.ReadAllLines (file);
- return deviceIds.Contains (device.ID);
- }
- } catch (Exception ex) {
- LoggingService.LogError ("Error reading upload flag", ex);
- }
- return true;
- }
-
- static void SetUploadFlag (MonoDroidProjectConfiguration conf, AndroidDevice device)
- {
- try {
- var file = GetUploadFlagFileName (conf);
- if (!File.Exists (file)) {
- File.WriteAllText (file, device.ID);
- } else {
- File.AppendAllText (file, "\n" + device.ID);
- }
- } catch (Exception ex) {
- LoggingService.LogError ("Error setting upload flag", ex);
- }
- }
-
- static string GetUploadFlagFileName (MonoDroidProjectConfiguration conf)
- {
- return conf.ObjDir.Combine ("uploadflags.txt");
- }
-
- static void ClearUploadFlags (MonoDroidProjectConfiguration conf)
- {
- try {
- var file = GetUploadFlagFileName (conf);
- if (File.Exists (file))
- File.Delete (file);
- } catch (Exception ex) {
- LoggingService.LogError ("Error clearing upload flags", ex);
- }
- }
-
- public static IAsyncOperation Sign (IProgressMonitor monitor, MonoDroidProject project, ConfigurationSelector configSel)
- {
- var conf = project.GetConfiguration (configSel);
- var opMon = new AggregatedOperationMonitor (monitor);
-
- InvokeSynch (() => MonoDroidFramework.EnsureSdksInstalled ());
-
- IAsyncOperation signOp = null;
- if (project.PackageNeedsSigning (configSel)) {
- ClearUploadFlags (conf);
- signOp = project.SignPackage (configSel);
- signOp.Completed += delegate {
- opMon.Dispose ();
- };
- return signOp;
- }
-
- return Core.Execution.NullProcessAsyncOperation.Success;
- }
-
- public static MonoDroidPublishOperation PublishPackage (IProgressMonitor monitor, MonoDroidProject project,
- ConfigurationSelector configSel, AndroidSigningOptions options, string sourceApk, string destApk,
- bool createNewKey, string dName, int keyValidity)
- {
- var conf = project.GetConfiguration (configSel);
- var opMon = new AggregatedOperationMonitor (monitor);
-
- IAsyncOperation packageOp = null;
-
- // If we need signing, it means we don't have the apk ready
- if (project.PackageNeedsSigning (configSel)) {
- ClearUploadFlags (conf);
- packageOp = project.SignPackage (configSel);
- opMon.AddOperation (packageOp);
- }
-
- var outputMonitor = IdeApp.Workbench.ProgressMonitors.GetOutputProgressMonitor (
- GettextCatalog.GetString ("Publishing package"), MonoDevelop.Ide.Gui.Stock.RunProgramIcon, true, true);
- var op = new MonoDroidPublishOperation (outputMonitor, options, sourceApk, destApk, packageOp,
- createNewKey, dName, keyValidity);
- op.Completed += delegate {
- opMon.Dispose ();
- outputMonitor.Dispose ();
- };
- op.Start ();
- return op;
- }
-
- //may block while it's showing a GUI. project MUST be built before calling this
- public static MonoDroidUploadOperation SignAndUpload (IProgressMonitor monitor, MonoDroidProject project,
- ConfigurationSelector configSel, bool forceReplace, ref AndroidDevice device)
- {
- var conf = project.GetConfiguration (configSel);
- var opMon = new AggregatedOperationMonitor (monitor);
-
- InvokeSynch (() => MonoDroidFramework.EnsureSdksInstalled ());
-
- IAsyncOperation signOp = null;
- if (project.PackageNeedsSigning (configSel)) {
- ClearUploadFlags (conf);
- signOp = project.SignPackage (configSel);
- opMon.AddOperation (signOp);
- }
-
- if (device == null)
- device = InvokeSynch (() => ChooseDevice (null));
-
- if (device == null) {
- opMon.Dispose ();
- return null;
- }
-
- if (!device.IsEmulator && MonoDroidFramework.CheckTrial ()) {
- opMon.Dispose ();
- return null;
- }
-
- //copture the device for a later anonymous method
- AndroidDevice dev = device;
-
- bool replaceIfExists = forceReplace || !GetUploadFlag (conf, device);
-
- var uploadOp = Upload (device, conf.ApkSignedPath, conf.PackageName, signOp, replaceIfExists);
- opMon.AddOperation (uploadOp);
- uploadOp.Completed += delegate (IAsyncOperation op) {
- if (op.Success) {
- SetUploadFlag (conf, dev);
- }
- opMon.Dispose ();
- };
- return uploadOp;
- }
-
- static MonoDroidUploadOperation Upload (AndroidDevice device, FilePath packageFile, string packageName,
- IAsyncOperation signingOperation, bool replaceIfExists)
- {
-
- var monitor = IdeApp.Workbench.ProgressMonitors.GetOutputProgressMonitor (
- GettextCatalog.GetString ("Deploy to Device"), MonoDevelop.Ide.Gui.Stock.RunProgramIcon, true, true);
-
- var op = new MonoDroidUploadOperation (monitor, device, packageFile, packageName, signingOperation, replaceIfExists);
- op.Completed += delegate {
- monitor.Dispose ();
- };
- op.Start ();
- return op;
- }
-
- public static IAsyncOperation SignAndCopy (IProgressMonitor monitor, MonoDroidProject project,
- ConfigurationSelector configSel)
- {
- var conf = project.GetConfiguration (configSel);
- var opMon = new AggregatedOperationMonitor (monitor);
-
- IAsyncOperation signOp = null;
- if (project.PackageNeedsSigning (configSel)) {
- ClearUploadFlags (conf);
- signOp = project.SignPackage (configSel);
- opMon.AddOperation (signOp);
- }
-
- string packageName = project.GetPackageName (conf);
- string targetFile = InvokeSynch (() => ChooseApkLocation (null, conf, project.BaseDirectory, packageName));
- if (String.IsNullOrEmpty (targetFile)) {
- opMon.Dispose ();
- return null;
- }
-
- if (MonoDroidFramework.CheckTrial ()) {
- opMon.Dispose ();
- return null;
- }
-
- var copy = CopyApk (signOp, conf.ApkSignedPath, targetFile);
- copy.Completed += delegate {
- opMon.Dispose ();
- };
-
- return copy;
- }
-
- static IAsyncOperation CopyApk (IAsyncOperation signOp, string srcApk, string destApk)
- {
- var monitor = IdeApp.Workbench.ProgressMonitors.GetOutputProgressMonitor (
- GettextCatalog.GetString ("Create Android Package"), MonoDevelop.Ide.Gui.Stock.RunProgramIcon, true, true);
-
- var chop = new ChainedAsyncOperationSequence (monitor,
- new ChainedAsyncOperation () {
- TaskName = GettextCatalog.GetString ("Creating Android Package"),
- Skip = () => signOp == null || signOp.IsCompleted ? "" : null,
- Create = () => signOp,
- ErrorMessage = GettextCatalog.GetString ("Package creation failed")
- },
- new ChainedAsyncOperation () {
- TaskName = GettextCatalog.GetString ("Moving package to final destination"),
- Create = () => {
- File.Copy (srcApk, destApk, true);
- return Core.Execution.NullProcessAsyncOperation.Success;
- },
- Completed = (op) => {
- monitor.Log.WriteLine (GettextCatalog.GetString ("File created: ") + destApk);
- },
- ErrorMessage = GettextCatalog.GetString ("Error moving package to final destination")
- }
- );
- chop.Completed += delegate {
- monitor.Dispose ();
- };
-
- chop.Start ();
- return chop;
- }
-
- public static AndroidDevice ChooseDevice (Gtk.Window parent)
- {
- var dlg = new MonoDevelop.MonoDroid.Gui.DeviceChooserDialog ();
- try {
- var result = MessageService.ShowCustomDialog (dlg, parent);
- if (result != (int)Gtk.ResponseType.Ok)
- return null;
- return dlg.Device;
- } finally {
- dlg.Destroy ();
- }
- }
-
- public static string ChooseApkLocation (Gtk.Window parent, MonoDroidProjectConfiguration config,
- string baseDirectory, string packageName)
- {
- var dlg = new MonoDevelop.MonoDroid.Gui.MonoDroidPackageDialog (config, baseDirectory, packageName);
- try {
- var result = MessageService.ShowCustomDialog (dlg, parent);
- if (result != (int)Gtk.ResponseType.Ok)
- return String.Empty;
- return dlg.TargetFile;
- } finally {
- dlg.Destroy ();
- }
- }
-
- internal static T InvokeSynch<T> (Func<T> func)
- {
- if (DispatchService.IsGuiThread)
- return func ();
-
- var ev = new ManualResetEvent (false);
- T val = default (T);
- Gtk.Application.Invoke (delegate {
- val = func ();
- ev.Set ();
- });
- ev.WaitOne ();
- return val;
- }
-
- internal static void InvokeSynch (Action action)
- {
- if (DispatchService.IsGuiThread) {
- action ();
- return;
- }
-
- var ev = new ManualResetEvent (false);
- Gtk.Application.Invoke (delegate {
- action ();
- ev.Set ();
- });
- ev.WaitOne ();
- }
- }
-
- // The available space checks are quite relaxed right now, and we only report the
- // cases where we are *pretty* sure we will fail. This is due to Android's
- // 'installLocation' option to let the package manager decide where to install the packages,
- // either in the external or internal storage.
- public class MonoDroidUploadOperation : IAsyncOperation
- {
- ChainedAsyncOperationSequence chop;
-
- public MonoDroidUploadOperation (IProgressMonitor monitor, AndroidDevice device, FilePath packageFile, string packageName,
- IAsyncOperation signingOperation, bool replaceIfExists)
- {
- var toolbox = MonoDroidFramework.Toolbox;
- var project = DefaultUploadToDeviceHandler.GetActiveExecutableMonoDroidProject ();
- var conf = (MonoDroidProjectConfiguration) project.GetConfiguration (IdeApp.Workspace.ActiveConfiguration);
- int apiLevel = MonoDroidFramework.FrameworkVersionToApiLevel (project.TargetFramework.Id.Version);
- int runtimeVersion = MonoDroidFramework.GetRuntimeVersion ();
- string runtimeApk = null, platformApk = null;
- string packagesListLocation = null;
- long internalSpace = -1, externalSpace = -1;
- PackageList list = null;
-
- replaceIfExists = replaceIfExists || signingOperation != null;
-
- chop = new ChainedAsyncOperationSequence (monitor,
- new ChainedAsyncOperation () {
- Create = () => { // Local start
- runtimeApk = MonoDroidFramework.SharedRuntimePackage;
- platformApk = MonoDroidFramework.GetPlatformPackage (apiLevel);
- if (!File.Exists (runtimeApk)) {
- var msg = GettextCatalog.GetString ("Could not find shared runtime package file");
- monitor.ReportError (msg, null);
- LoggingService.LogError ("{0} '{1}'", msg, runtimeApk);
- return null;
- }
- if (!File.Exists (platformApk)) {
- var msg = GettextCatalog.GetString ("Could not find platform package file");
- monitor.ReportError (msg, null);
- LoggingService.LogError ("{0} '{1}'", msg, platformApk);
- return null;
- }
- return Core.Execution.NullProcessAsyncOperation.Success;
- }
- },
- new ChainedAsyncOperation () {
- Skip = () => MonoDroidFramework.DeviceManager.GetDeviceIsOnline (device.ID) ? "" : null,
- TaskName = GettextCatalog.GetString ("Waiting for device"),
- Create = () => toolbox.WaitForDevice (device, monitor.Log, monitor.Log),
- Completed = op => { DeviceNotFound = !op.Success; },
- ErrorMessage = GettextCatalog.GetString ("Failed to get device")
- },
- new ChainedAsyncOperation<AdbShellOperation> () {
- Create = () => new AdbShellOperation (device, "ls /data/system/packages.xml"),
- Completed = op => {
- string output = op.Output.Trim (new char [] { '\n', '\r' });
- if (output == "/data/system/packages.xml")
- packagesListLocation = output;
- else
- packagesListLocation = "/dbdata/system/packages.xml";
- },
- ErrorMessage = GettextCatalog.GetString ("Failed to determine the packages.xml file location")
- },
- new ChainedAsyncOperation<AdbGetPackagesOperation> () {
- TaskName = GettextCatalog.GetString ("Getting package list from device"),
- Create = () => new AdbGetPackagesOperation (device, packagesListLocation),
- Completed = op => list = op.PackageList,
- ErrorMessage = GettextCatalog.GetString ("Failed to get package list")
- },
- new ChainedAsyncOperation () {
- TaskName = GettextCatalog.GetString ("Uninstalling old version of shared runtime package"),
- Skip = () => !conf.AndroidUseSharedRuntime || list.GetOldRuntimesAndPlatforms (apiLevel, runtimeVersion).Count () == 0 ?
- "" : null,
- Create = () => { // Cleanup task, no need to wait for it
- foreach (InstalledPackage oldPackage in list.GetOldRuntimesAndPlatforms (apiLevel, runtimeVersion))
- toolbox.Uninstall (device, oldPackage.Name, monitor.Log, monitor.Log);
- return Core.Execution.NullProcessAsyncOperation.Success;
- },
- ErrorMessage = GettextCatalog.GetString ("Failed to uninstall package")
- },
- new ChainedAsyncOperation () {
- TaskName = GettextCatalog.GetString ("Uninstalling old version of package"),
- Skip = () => (!replaceIfExists || !list.ContainsPackage (packageName))? "" : null,
- Create = () => toolbox.Uninstall (device, packageName, monitor.Log, monitor.Log),
- ErrorMessage = GettextCatalog.GetString ("Failed to uninstall package")
- },
- new ChainedAsyncOperation<AdbGetAvailableSpaceOperation> () {
- TaskName = GettextCatalog.GetString ("Getting available space on the device"),
- Skip = () =>
- (!conf.AndroidUseSharedRuntime || list.AreCurrentRuntimeAndPlatformInstalled (apiLevel, runtimeVersion)) &&
- (list.ContainsPackage (packageName) && !replaceIfExists) ?
- "" : null,
- Create = () => new AdbGetAvailableSpaceOperation (device),
- Completed = op => {
- externalSpace = op.ExternalSpace;
- internalSpace = op.InternalSpace;
- long pkgLength = new FileInfo (runtimeApk).Length;
- long platformApkLength = new FileInfo (platformApk).Length;
- if ((pkgLength > externalSpace && pkgLength > internalSpace) ||
- (platformApkLength > externalSpace && platformApkLength > internalSpace)) {
- var msg = GettextCatalog.GetString ("Not enough space on install location");
- monitor.ReportError (msg, null);
- }
- },
- ErrorMessage = GettextCatalog.GetString ("Failed to get device space on disk")
- },
- new ChainedAsyncOperation () {
- TaskName = GettextCatalog.GetString ("Installing shared runtime package on device"),
- Skip = () => !conf.AndroidUseSharedRuntime || list.IsCurrentRuntimeInstalled (runtimeVersion) ?
- "" : null,
- Create = () => toolbox.Install (device, runtimeApk, monitor.Log, monitor.Log),
- ErrorMessage = GettextCatalog.GetString ("Failed to install shared runtime package")
- },
- new ChainedAsyncOperation () {
- TaskName = GettextCatalog.GetString ("Installing the platform framework"),
- Skip = () => !conf.AndroidUseSharedRuntime || list.IsCurrentPlatformInstalled (apiLevel, runtimeVersion) ?
- "" : null,
- Create = () => toolbox.Install (device, platformApk, monitor.Log, monitor.Log),
- ErrorMessage = GettextCatalog.GetString ("Failed to install the platform framework")
- },
- new ChainedAsyncOperation () {
- TaskName = GettextCatalog.GetString ("Waiting for packaging signing to complete"),
- Skip = () => (signingOperation == null || signingOperation.IsCompleted) ? "" : null,
- Create = () => signingOperation,
- ErrorMessage = GettextCatalog.GetString ("Package signing failed"),
- },
- new ChainedAsyncOperation () {
- Skip = () => (list.ContainsPackage (packageName) && !replaceIfExists)
- ? GettextCatalog.GetString ("Package is already up to date") : null,
- TaskName = GettextCatalog.GetString ("Installing package"),
- Create = () => {
- long packageLength = new FileInfo (packageFile).Length;
- if (packageLength > externalSpace && packageLength > internalSpace) {
- var msg = GettextCatalog.GetString ("Not enough space on install location");
- monitor.ReportError (msg, null);
- return null;
- }
- return toolbox.Install (device, packageFile, monitor.Log, monitor.Log);
- },
- ErrorMessage = GettextCatalog.GetString ("Failed to install package")
- }
- );
- }
-
- public bool DeviceNotFound {
- get; private set;
- }
-
- public void Start ()
- {
- chop.Start ();
- }
-
- #region IAsyncOperation implementation
-
- public event OperationHandler Completed {
- add { chop.Completed += value; }
- remove { chop.Completed -= value; }
- }
-
- public void Cancel ()
- {
- chop.Cancel ();
- }
-
- public void WaitForCompleted ()
- {
- chop.WaitForCompleted ();
- }
-
- public bool IsCompleted {
- get { return chop.IsCompleted; }
- }
-
- public bool Success {
- get { return chop.Success; }
- }
-
- public bool SuccessWithWarnings {
- get { return chop.SuccessWithWarnings; }
- }
- #endregion
- }
-
- public class MonoDroidPublishOperation : IAsyncOperation
- {
- ChainedAsyncOperationSequence chop;
-
- public MonoDroidPublishOperation (IProgressMonitor monitor, AndroidSigningOptions signingOptions,
- string sourceApk, string destinationApk, IAsyncOperation packagingOperation, bool createNewKey, string dName, int keyValidity)
- {
- var toolbox = MonoDroidFramework.Toolbox;
- var destApk = (FilePath)destinationApk;
- var destUnalignedApk = ((FilePath)(destApk.FileNameWithoutExtension + "-unaligned.apk"));
- if (!destApk.ParentDirectory.IsNullOrEmpty)
- destUnalignedApk = destApk.ParentDirectory.Combine (destUnalignedApk);
-
- chop = new ChainedAsyncOperationSequence (monitor,
- new ChainedAsyncOperation () {
- TaskName = GettextCatalog.GetString ("Creating new keystore"),
- Skip = () => !createNewKey ? "" : null,
- Create = () => toolbox.Genkeypair (signingOptions, dName,
- keyValidity, monitor.Log, monitor.Log),
- ErrorMessage = GettextCatalog.GetString ("Failed to create a new keystore")
- },
- new ChainedAsyncOperation () {
- TaskName = GettextCatalog.GetString ("Waiting for packaging to complete"),
- Skip = () => (packagingOperation == null || packagingOperation.IsCompleted) ? "" : null,
- Create = () => packagingOperation,
- ErrorMessage = GettextCatalog.GetString ("Failed to create android package")
- },
- new ChainedAsyncOperation () {
- TaskName = GettextCatalog.GetString ("Signing package with custom key"),
- Create = () => toolbox.SignPackage (signingOptions, sourceApk, destUnalignedApk,
- monitor.Log, monitor.Log),
- ErrorMessage = GettextCatalog.GetString ("Failed to sign package")
- },
- new ChainedAsyncOperation () {
- Create = () => toolbox.AlignPackage (destUnalignedApk, destApk,
- monitor.Log, monitor.Log),
- ErrorMessage = GettextCatalog.GetString ("Failed to align package")
- },
- new ChainedAsyncOperation () {
- Create = () => {
- File.Delete (destUnalignedApk);
- return Core.Execution.NullProcessAsyncOperation.Success;
- },
- ErrorMessage = GettextCatalog.GetString ("Failed to remove temp package file")
- },
- new ChainedAsyncOperation () {
- TaskName = GettextCatalog.GetString ("Package successfully signed"),
- Create = () => Core.Execution.NullProcessAsyncOperation.Success,
- Completed = (op) => monitor.Log.WriteLine (
- GettextCatalog.GetString ("File created: ") + destinationApk)
- }
- );
- }
-
- public void Start ()
- {
- chop.Start ();
- }
-
- public event OperationHandler Completed {
- add { chop.Completed += value; }
- remove { chop.Completed -= value; }
- }
-
- public void Cancel ()
- {
- chop.Cancel ();
- }
-
- public void WaitForCompleted ()
- {
- chop.WaitForCompleted ();
- }
-
- public bool IsCompleted {
- get { return chop.IsCompleted; }
- }
-
- public bool Success {
- get { return chop.Success; }
- }
-
- public bool SuccessWithWarnings {
- get { return chop.SuccessWithWarnings; }
- }
- }
-
- public class ChainedAsyncOperationSequence : IAsyncOperation
- {
- ChainedAsyncOperation[] chain;
- IAsyncOperation op;
- int index = 0;
- System.Threading.ManualResetEvent completedEvent;
- IProgressMonitor monitor;
- bool success;
- bool cancel;
-
- public ChainedAsyncOperationSequence (params ChainedAsyncOperation[] chain) : this (null, chain)
- {
- }
-
- public ChainedAsyncOperationSequence (IProgressMonitor monitor, params ChainedAsyncOperation[] chain)
- {
- this.chain = chain;
- if (monitor != null) {
- this.monitor = monitor;
- monitor.CancelRequested += CancelRequested;
- }
- }
-
- public void Start ()
- {
- if (index != 0 || op != null)
- throw new InvalidOperationException ("Already started");
- RunNext ();
- }
-
- void CancelRequested (IProgressMonitor monitor)
- {
- Cancel ();
- }
-
- public event OperationHandler Completed;
-
- void RunNext ()
- {
- var chop = chain[index];
- string skipmsg = null;
- while (chop.Skip != null && (skipmsg = chop.Skip ()) != null) {
- if (skipmsg.Length > 0 && monitor != null) {
- monitor.BeginTask (chop.TaskName, 0);
- monitor.Log.WriteLine (skipmsg);
- monitor.EndTask ();
- }
- index++;
- if (IsCompleted) {
- OnCompleted ();
- return;
- }
- chop = chain[index];
- }
- if (chop.TaskName != null && monitor != null)
- monitor.BeginTask (chop.TaskName, 0);
- op = chop.Create ();
- if (op == null) {
- index = -1;
- OnCompleted ();
- } else {
- op.Completed += OpCompleted;
- }
- }
-
- void OpCompleted (IAsyncOperation op)
- {
- try {
- var chop = chain[index];
- if (chop.Completed != null) {
- chop.Completed (this.op);
- }
-
- if (chop.TaskName != null && monitor != null)
- monitor.EndTask ();
-
- success = op.Success;
- if (success) {
- index++;
- } else {
- index = -1;
- if (chop.ErrorMessage != null && monitor != null) {
- Exception ex = null;
- if (op is AdbOperation)
- ex = ((AdbOperation)op).Error;
- monitor.ReportError (chop.ErrorMessage, ex);
- LoggingService.LogError (chop.ErrorMessage, ex);
- }
- }
-
- DisposeOp ();
-
- if (cancel || monitor != null && monitor.IsCancelRequested)
- index = -1;
-
- if (IsCompleted) {
- OnCompleted ();
- } else {
- RunNext ();
- }
- } catch (Exception ex) {
- if (monitor != null)
- monitor.ReportError ("Internal error", ex);
- LoggingService.LogError ("Error in async operation chain", ex);
- index = -1;
- OnCompleted ();
- }
- }
-
- void OnCompleted ()
- {
- if (completedEvent != null)
- completedEvent.Set ();
- if (Completed != null)
- Completed (this);
- if (monitor != null)
- monitor.CancelRequested -= CancelRequested;
- }
-
- void DisposeOp ()
- {
- if (op == null)
- return;
- var d = op as IDisposable;
- op.Completed -= OpCompleted;
- if (d != null)
- d.Dispose ();
- op = null;
- }
-
- public void Cancel ()
- {
- cancel = true;
- if (op == null)
- return;
- op.Cancel ();
- }
-
- public void WaitForCompleted ()
- {
- completedEvent = new System.Threading.ManualResetEvent (false);
- completedEvent.WaitOne ();
- }
-
- public bool IsCompleted {
- get {
- return index < 0 || index == chain.Length;
- }
- }
-
- public bool Success {
- get {
- return index == chain.Length && success;
- }
- }
-
- public bool SuccessWithWarnings {
- get {
- return Success;
- }
- }
-
- public void Dispose ()
- {
- }
- }
-
- public class ChainedAsyncOperation
- {
- // null = don't skip, string = skip with message, string.empty = skip silently
- public Func<string> Skip { get; set; }
- public Func<IAsyncOperation> Create { get; set; }
- public Action<IAsyncOperation> Completed { get; set; }
- public string TaskName { get; set; }
- public string ErrorMessage { get; set; }
- }
-
- public class ChainedAsyncOperation<T> : ChainedAsyncOperation where T : IAsyncOperation
- {
- public ChainedAsyncOperation ()
- {
- base.Create = () => Create ();
- base.Completed = (op) => Completed ((T)op);
- }
-
- // null = don't skip, string = skip with message, string.empty = skip silently
- public new Func<T> Create { get; set; }
- public new Action<T> Completed { get; set; }
- }
-}
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/TODO.txt b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/TODO.txt
deleted file mode 100644
index f7a26562fb..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/TODO.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-High priority:
-* Use device properties to improve listing in the device chooser GUI.
-* Code completion for GUI definition xml files using xsd from VS addin.
-* Bugfixing.
-
-Medium priority:
-* Package publishing wizard to sign release build with release key.
-* Check whether target device has enough temp space (e.g. emulator).
-* Set asset build action automatically when adding files to Asset folder.
-* More options GUIs as needed - add options GUIs for any
- additional build options, such as the linker.
-* Dialog for additional options when launching emulators.
-* Nicer device management in the pad.
-* Filtering for the device log.
-
-Low priority:
-* Port more adb operations to direct TCP communication.
-* Allow user to associate friendly names with device serials.
-* Unify the android and iphone device log pads.
-* Unify the android and iphone upload command IDs.
-* Code completion for GUI definition xml files driven from the code
- completion db like the XAML completion.
-* Code completion schema for AndroidManifest.xml (maybe Eclipse
- has one?).
-* Debugger visualizers & formatters for android types.
-* Unit testing integration & templates.
-
-There are also misc minor FIXMEs and TODOs in the source.
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/banner.png b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/banner.png
deleted file mode 100644
index 604e059f3f..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/banner.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.DeviceChooserDialog.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.DeviceChooserDialog.cs
deleted file mode 100644
index dac0c1d2f0..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.DeviceChooserDialog.cs
+++ /dev/null
@@ -1,198 +0,0 @@
-
-// This file has been generated by the GUI designer. Do not modify.
-namespace MonoDevelop.MonoDroid.Gui
-{
- public partial class DeviceChooserDialog
- {
- private global::Gtk.VBox vbox2;
- private global::Gtk.Alignment bannerPlaceholder;
- private global::Gtk.ScrolledWindow GtkScrolledWindow;
- private global::Gtk.TreeView deviceListTreeView;
- private global::Gtk.HBox hbox1;
- private global::Gtk.Button startEmulatorButton;
- private global::Gtk.Button createEmulatorButton;
- private global::Gtk.Button restartAdbButton;
- private global::Gtk.Alignment statusPlaceholder;
- private global::Gtk.Button buttonCancel;
- private global::Gtk.Button buttonOk;
-
- protected virtual void Build ()
- {
- global::Stetic.Gui.Initialize (this);
- // Widget MonoDevelop.MonoDroid.Gui.DeviceChooserDialog
- this.Name = "MonoDevelop.MonoDroid.Gui.DeviceChooserDialog";
- this.Title = global::Mono.Unix.Catalog.GetString ("Select Device");
- this.WindowPosition = ((global::Gtk.WindowPosition)(4));
- this.Modal = true;
- // Internal child MonoDevelop.MonoDroid.Gui.DeviceChooserDialog.VBox
- global::Gtk.VBox w1 = this.VBox;
- w1.Name = "dialog1_VBox";
- w1.BorderWidth = ((uint)(2));
- // Container child dialog1_VBox.Gtk.Box+BoxChild
- this.vbox2 = new global::Gtk.VBox ();
- this.vbox2.Name = "vbox2";
- this.vbox2.Spacing = 6;
- this.vbox2.BorderWidth = ((uint)(6));
- // Container child vbox2.Gtk.Box+BoxChild
- this.bannerPlaceholder = new global::Gtk.Alignment (0.5F, 0.5F, 1F, 1F);
- this.bannerPlaceholder.Name = "bannerPlaceholder";
- this.vbox2.Add (this.bannerPlaceholder);
- global::Gtk.Box.BoxChild w2 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.bannerPlaceholder]));
- w2.Position = 0;
- w2.Expand = false;
- w2.Fill = false;
- // Container child vbox2.Gtk.Box+BoxChild
- this.GtkScrolledWindow = new global::Gtk.ScrolledWindow ();
- this.GtkScrolledWindow.Name = "GtkScrolledWindow";
- this.GtkScrolledWindow.ShadowType = ((global::Gtk.ShadowType)(1));
- // Container child GtkScrolledWindow.Gtk.Container+ContainerChild
- this.deviceListTreeView = new global::Gtk.TreeView ();
- this.deviceListTreeView.CanFocus = true;
- this.deviceListTreeView.Name = "deviceListTreeView";
- this.GtkScrolledWindow.Add (this.deviceListTreeView);
- this.vbox2.Add (this.GtkScrolledWindow);
- global::Gtk.Box.BoxChild w4 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.GtkScrolledWindow]));
- w4.Position = 1;
- // Container child vbox2.Gtk.Box+BoxChild
- this.hbox1 = new global::Gtk.HBox ();
- this.hbox1.Name = "hbox1";
- this.hbox1.Spacing = 6;
- // Container child hbox1.Gtk.Box+BoxChild
- this.startEmulatorButton = new global::Gtk.Button ();
- this.startEmulatorButton.TooltipMarkup = "Starts the selected virtual device.";
- this.startEmulatorButton.CanFocus = true;
- this.startEmulatorButton.Name = "startEmulatorButton";
- this.startEmulatorButton.UseUnderline = true;
- this.startEmulatorButton.Relief = ((global::Gtk.ReliefStyle)(2));
- // Container child startEmulatorButton.Gtk.Container+ContainerChild
- global::Gtk.Alignment w5 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
- // Container child GtkAlignment.Gtk.Container+ContainerChild
- global::Gtk.HBox w6 = new global::Gtk.HBox ();
- w6.Spacing = 2;
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Image w7 = new global::Gtk.Image ();
- w7.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-media-play", global::Gtk.IconSize.Menu);
- w6.Add (w7);
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Label w9 = new global::Gtk.Label ();
- w9.LabelProp = global::Mono.Unix.Catalog.GetString ("Start Emulator");
- w9.UseUnderline = true;
- w6.Add (w9);
- w5.Add (w6);
- this.startEmulatorButton.Add (w5);
- this.hbox1.Add (this.startEmulatorButton);
- global::Gtk.Box.BoxChild w13 = ((global::Gtk.Box.BoxChild)(this.hbox1 [this.startEmulatorButton]));
- w13.Position = 0;
- w13.Expand = false;
- w13.Fill = false;
- // Container child hbox1.Gtk.Box+BoxChild
- this.createEmulatorButton = new global::Gtk.Button ();
- this.createEmulatorButton.TooltipMarkup = "Create and manage virtual devices.";
- this.createEmulatorButton.CanFocus = true;
- this.createEmulatorButton.Name = "createEmulatorButton";
- this.createEmulatorButton.UseUnderline = true;
- this.createEmulatorButton.Relief = ((global::Gtk.ReliefStyle)(2));
- // Container child createEmulatorButton.Gtk.Container+ContainerChild
- global::Gtk.Alignment w14 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
- // Container child GtkAlignment.Gtk.Container+ContainerChild
- global::Gtk.HBox w15 = new global::Gtk.HBox ();
- w15.Spacing = 2;
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Image w16 = new global::Gtk.Image ();
- w16.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-add", global::Gtk.IconSize.Menu);
- w15.Add (w16);
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Label w18 = new global::Gtk.Label ();
- w18.LabelProp = global::Mono.Unix.Catalog.GetString ("Create Emulator");
- w18.UseUnderline = true;
- w15.Add (w18);
- w14.Add (w15);
- this.createEmulatorButton.Add (w14);
- this.hbox1.Add (this.createEmulatorButton);
- global::Gtk.Box.BoxChild w22 = ((global::Gtk.Box.BoxChild)(this.hbox1 [this.createEmulatorButton]));
- w22.Position = 1;
- w22.Expand = false;
- w22.Fill = false;
- // Container child hbox1.Gtk.Box+BoxChild
- this.restartAdbButton = new global::Gtk.Button ();
- this.restartAdbButton.TooltipMarkup = "Restart the ADB server.";
- this.restartAdbButton.CanFocus = true;
- this.restartAdbButton.Name = "restartAdbButton";
- this.restartAdbButton.UseUnderline = true;
- this.restartAdbButton.Relief = ((global::Gtk.ReliefStyle)(2));
- // Container child restartAdbButton.Gtk.Container+ContainerChild
- global::Gtk.Alignment w23 = new global::Gtk.Alignment (0.5F, 0.5F, 0F, 0F);
- // Container child GtkAlignment.Gtk.Container+ContainerChild
- global::Gtk.HBox w24 = new global::Gtk.HBox ();
- w24.Spacing = 2;
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Image w25 = new global::Gtk.Image ();
- w25.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-refresh", global::Gtk.IconSize.Menu);
- w24.Add (w25);
- // Container child GtkHBox.Gtk.Container+ContainerChild
- global::Gtk.Label w27 = new global::Gtk.Label ();
- w27.LabelProp = global::Mono.Unix.Catalog.GetString ("Refresh");
- w27.UseUnderline = true;
- w24.Add (w27);
- w23.Add (w24);
- this.restartAdbButton.Add (w23);
- this.hbox1.Add (this.restartAdbButton);
- global::Gtk.Box.BoxChild w31 = ((global::Gtk.Box.BoxChild)(this.hbox1 [this.restartAdbButton]));
- w31.Position = 2;
- w31.Expand = false;
- w31.Fill = false;
- this.vbox2.Add (this.hbox1);
- global::Gtk.Box.BoxChild w32 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.hbox1]));
- w32.Position = 2;
- w32.Expand = false;
- w32.Fill = false;
- // Container child vbox2.Gtk.Box+BoxChild
- this.statusPlaceholder = new global::Gtk.Alignment (0.5F, 0.5F, 1F, 1F);
- this.statusPlaceholder.Name = "statusPlaceholder";
- this.vbox2.Add (this.statusPlaceholder);
- global::Gtk.Box.BoxChild w33 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.statusPlaceholder]));
- w33.Position = 3;
- w33.Expand = false;
- w1.Add (this.vbox2);
- global::Gtk.Box.BoxChild w34 = ((global::Gtk.Box.BoxChild)(w1 [this.vbox2]));
- w34.Position = 0;
- // Internal child MonoDevelop.MonoDroid.Gui.DeviceChooserDialog.ActionArea
- global::Gtk.HButtonBox w35 = this.ActionArea;
- w35.Name = "dialog1_ActionArea";
- w35.Spacing = 10;
- w35.BorderWidth = ((uint)(5));
- w35.LayoutStyle = ((global::Gtk.ButtonBoxStyle)(4));
- // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild
- this.buttonCancel = new global::Gtk.Button ();
- this.buttonCancel.CanDefault = true;
- this.buttonCancel.CanFocus = true;
- this.buttonCancel.Name = "buttonCancel";
- this.buttonCancel.UseStock = true;
- this.buttonCancel.UseUnderline = true;
- this.buttonCancel.Label = "gtk-cancel";
- this.AddActionWidget (this.buttonCancel, -6);
- global::Gtk.ButtonBox.ButtonBoxChild w36 = ((global::Gtk.ButtonBox.ButtonBoxChild)(w35 [this.buttonCancel]));
- w36.Expand = false;
- w36.Fill = false;
- // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild
- this.buttonOk = new global::Gtk.Button ();
- this.buttonOk.CanDefault = true;
- this.buttonOk.CanFocus = true;
- this.buttonOk.Name = "buttonOk";
- this.buttonOk.UseStock = true;
- this.buttonOk.UseUnderline = true;
- this.buttonOk.Label = "gtk-ok";
- this.AddActionWidget (this.buttonOk, -5);
- global::Gtk.ButtonBox.ButtonBoxChild w37 = ((global::Gtk.ButtonBox.ButtonBoxChild)(w35 [this.buttonOk]));
- w37.Position = 1;
- w37.Expand = false;
- w37.Fill = false;
- if ((this.Child != null)) {
- this.Child.ShowAll ();
- }
- this.DefaultWidth = 395;
- this.DefaultHeight = 307;
- this.Hide ();
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidApplicationSettingsWidget.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidApplicationSettingsWidget.cs
deleted file mode 100644
index 3a075795c5..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidApplicationSettingsWidget.cs
+++ /dev/null
@@ -1,247 +0,0 @@
-
-// This file has been generated by the GUI designer. Do not modify.
-namespace MonoDevelop.MonoDroid.Gui
-{
- internal partial class MonoDroidApplicationSettingsWidget
- {
- private global::Gtk.Table table1;
- private global::Gtk.ComboBoxEntry appIconCombo;
- private global::Gtk.Entry appNameEntry;
- private global::Gtk.ScrolledWindow GtkScrolledWindow;
- private global::Gtk.TreeView permissionsTreeView;
- private global::Gtk.ComboBox installLocationCombo;
- private global::Gtk.Label label1;
- private global::Gtk.Label label2;
- private global::Gtk.Label label3;
- private global::Gtk.Label label4;
- private global::Gtk.Label label5;
- private global::Gtk.Label label6;
- private global::Gtk.Label label7;
- private global::Gtk.Label label8;
- private global::Gtk.ComboBox minAndroidVersionCombo;
- private global::Gtk.Entry packageNameEntry;
- private global::Gtk.Entry versionNameEntry;
- private global::Gtk.Entry versionNumberEntry;
-
- protected virtual void Build ()
- {
- global::Stetic.Gui.Initialize (this);
- // Widget MonoDevelop.MonoDroid.Gui.MonoDroidApplicationSettingsWidget
- global::Stetic.BinContainer.Attach (this);
- this.Name = "MonoDevelop.MonoDroid.Gui.MonoDroidApplicationSettingsWidget";
- // Container child MonoDevelop.MonoDroid.Gui.MonoDroidApplicationSettingsWidget.Gtk.Container+ContainerChild
- this.table1 = new global::Gtk.Table (((uint)(8)), ((uint)(2)), false);
- this.table1.Name = "table1";
- this.table1.RowSpacing = ((uint)(6));
- this.table1.ColumnSpacing = ((uint)(6));
- // Container child table1.Gtk.Table+TableChild
- this.appIconCombo = global::Gtk.ComboBoxEntry.NewText ();
- this.appIconCombo.Name = "appIconCombo";
- this.table1.Add (this.appIconCombo);
- global::Gtk.Table.TableChild w1 = ((global::Gtk.Table.TableChild)(this.table1 [this.appIconCombo]));
- w1.TopAttach = ((uint)(2));
- w1.BottomAttach = ((uint)(3));
- w1.LeftAttach = ((uint)(1));
- w1.RightAttach = ((uint)(2));
- w1.XOptions = ((global::Gtk.AttachOptions)(4));
- w1.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.appNameEntry = new global::Gtk.Entry ();
- this.appNameEntry.CanFocus = true;
- this.appNameEntry.Name = "appNameEntry";
- this.appNameEntry.IsEditable = true;
- this.appNameEntry.InvisibleChar = '●';
- this.table1.Add (this.appNameEntry);
- global::Gtk.Table.TableChild w2 = ((global::Gtk.Table.TableChild)(this.table1 [this.appNameEntry]));
- w2.LeftAttach = ((uint)(1));
- w2.RightAttach = ((uint)(2));
- w2.XOptions = ((global::Gtk.AttachOptions)(4));
- w2.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.GtkScrolledWindow = new global::Gtk.ScrolledWindow ();
- this.GtkScrolledWindow.Name = "GtkScrolledWindow";
- this.GtkScrolledWindow.ShadowType = ((global::Gtk.ShadowType)(1));
- // Container child GtkScrolledWindow.Gtk.Container+ContainerChild
- this.permissionsTreeView = new global::Gtk.TreeView ();
- this.permissionsTreeView.CanFocus = true;
- this.permissionsTreeView.Name = "permissionsTreeView";
- this.GtkScrolledWindow.Add (this.permissionsTreeView);
- this.table1.Add (this.GtkScrolledWindow);
- global::Gtk.Table.TableChild w4 = ((global::Gtk.Table.TableChild)(this.table1 [this.GtkScrolledWindow]));
- w4.TopAttach = ((uint)(7));
- w4.BottomAttach = ((uint)(8));
- w4.LeftAttach = ((uint)(1));
- w4.RightAttach = ((uint)(2));
- // Container child table1.Gtk.Table+TableChild
- this.installLocationCombo = global::Gtk.ComboBox.NewText ();
- this.installLocationCombo.Name = "installLocationCombo";
- this.table1.Add (this.installLocationCombo);
- global::Gtk.Table.TableChild w5 = ((global::Gtk.Table.TableChild)(this.table1 [this.installLocationCombo]));
- w5.TopAttach = ((uint)(6));
- w5.BottomAttach = ((uint)(7));
- w5.LeftAttach = ((uint)(1));
- w5.RightAttach = ((uint)(2));
- w5.XOptions = ((global::Gtk.AttachOptions)(4));
- w5.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label1 = new global::Gtk.Label ();
- this.label1.Name = "label1";
- this.label1.Xalign = 0F;
- this.label1.LabelProp = global::Mono.Unix.Catalog.GetString ("_Application name:");
- this.label1.UseUnderline = true;
- this.table1.Add (this.label1);
- global::Gtk.Table.TableChild w6 = ((global::Gtk.Table.TableChild)(this.table1 [this.label1]));
- w6.XOptions = ((global::Gtk.AttachOptions)(4));
- w6.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label2 = new global::Gtk.Label ();
- this.label2.Name = "label2";
- this.label2.Xalign = 0F;
- this.label2.LabelProp = global::Mono.Unix.Catalog.GetString ("_Package name:");
- this.label2.UseUnderline = true;
- this.table1.Add (this.label2);
- global::Gtk.Table.TableChild w7 = ((global::Gtk.Table.TableChild)(this.table1 [this.label2]));
- w7.TopAttach = ((uint)(1));
- w7.BottomAttach = ((uint)(2));
- w7.XOptions = ((global::Gtk.AttachOptions)(4));
- w7.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label3 = new global::Gtk.Label ();
- this.label3.Name = "label3";
- this.label3.Xalign = 0F;
- this.label3.LabelProp = global::Mono.Unix.Catalog.GetString ("_Version number:");
- this.label3.UseUnderline = true;
- this.table1.Add (this.label3);
- global::Gtk.Table.TableChild w8 = ((global::Gtk.Table.TableChild)(this.table1 [this.label3]));
- w8.TopAttach = ((uint)(3));
- w8.BottomAttach = ((uint)(4));
- w8.XOptions = ((global::Gtk.AttachOptions)(4));
- w8.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label4 = new global::Gtk.Label ();
- this.label4.Name = "label4";
- this.label4.Xalign = 0F;
- this.label4.LabelProp = global::Mono.Unix.Catalog.GetString ("Version _name:");
- this.label4.UseUnderline = true;
- this.table1.Add (this.label4);
- global::Gtk.Table.TableChild w9 = ((global::Gtk.Table.TableChild)(this.table1 [this.label4]));
- w9.TopAttach = ((uint)(4));
- w9.BottomAttach = ((uint)(5));
- w9.XOptions = ((global::Gtk.AttachOptions)(4));
- w9.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label5 = new global::Gtk.Label ();
- this.label5.Name = "label5";
- this.label5.Xalign = 0F;
- this.label5.LabelProp = global::Mono.Unix.Catalog.GetString ("_Minimum Android version:");
- this.label5.UseUnderline = true;
- this.table1.Add (this.label5);
- global::Gtk.Table.TableChild w10 = ((global::Gtk.Table.TableChild)(this.table1 [this.label5]));
- w10.TopAttach = ((uint)(5));
- w10.BottomAttach = ((uint)(6));
- w10.XOptions = ((global::Gtk.AttachOptions)(4));
- w10.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label6 = new global::Gtk.Label ();
- this.label6.Name = "label6";
- this.label6.Xalign = 0F;
- this.label6.Yalign = 0F;
- this.label6.LabelProp = global::Mono.Unix.Catalog.GetString ("_Required permissions:");
- this.label6.UseUnderline = true;
- this.table1.Add (this.label6);
- global::Gtk.Table.TableChild w11 = ((global::Gtk.Table.TableChild)(this.table1 [this.label6]));
- w11.TopAttach = ((uint)(7));
- w11.BottomAttach = ((uint)(8));
- w11.XOptions = ((global::Gtk.AttachOptions)(4));
- w11.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label7 = new global::Gtk.Label ();
- this.label7.Name = "label7";
- this.label7.Xalign = 0F;
- this.label7.LabelProp = global::Mono.Unix.Catalog.GetString ("Application _Icon:");
- this.label7.UseUnderline = true;
- this.table1.Add (this.label7);
- global::Gtk.Table.TableChild w12 = ((global::Gtk.Table.TableChild)(this.table1 [this.label7]));
- w12.TopAttach = ((uint)(2));
- w12.BottomAttach = ((uint)(3));
- w12.XOptions = ((global::Gtk.AttachOptions)(4));
- w12.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label8 = new global::Gtk.Label ();
- this.label8.Name = "label8";
- this.label8.Xalign = 0F;
- this.label8.LabelProp = global::Mono.Unix.Catalog.GetString ("Install _Location:");
- this.label8.UseUnderline = true;
- this.table1.Add (this.label8);
- global::Gtk.Table.TableChild w13 = ((global::Gtk.Table.TableChild)(this.table1 [this.label8]));
- w13.TopAttach = ((uint)(6));
- w13.BottomAttach = ((uint)(7));
- w13.XOptions = ((global::Gtk.AttachOptions)(4));
- w13.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.minAndroidVersionCombo = global::Gtk.ComboBox.NewText ();
- this.minAndroidVersionCombo.Name = "minAndroidVersionCombo";
- this.table1.Add (this.minAndroidVersionCombo);
- global::Gtk.Table.TableChild w14 = ((global::Gtk.Table.TableChild)(this.table1 [this.minAndroidVersionCombo]));
- w14.TopAttach = ((uint)(5));
- w14.BottomAttach = ((uint)(6));
- w14.LeftAttach = ((uint)(1));
- w14.RightAttach = ((uint)(2));
- w14.XOptions = ((global::Gtk.AttachOptions)(4));
- w14.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.packageNameEntry = new global::Gtk.Entry ();
- this.packageNameEntry.CanFocus = true;
- this.packageNameEntry.Name = "packageNameEntry";
- this.packageNameEntry.IsEditable = true;
- this.packageNameEntry.InvisibleChar = '●';
- this.table1.Add (this.packageNameEntry);
- global::Gtk.Table.TableChild w15 = ((global::Gtk.Table.TableChild)(this.table1 [this.packageNameEntry]));
- w15.TopAttach = ((uint)(1));
- w15.BottomAttach = ((uint)(2));
- w15.LeftAttach = ((uint)(1));
- w15.RightAttach = ((uint)(2));
- w15.XOptions = ((global::Gtk.AttachOptions)(4));
- w15.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.versionNameEntry = new global::Gtk.Entry ();
- this.versionNameEntry.CanFocus = true;
- this.versionNameEntry.Name = "versionNameEntry";
- this.versionNameEntry.IsEditable = true;
- this.versionNameEntry.InvisibleChar = '●';
- this.table1.Add (this.versionNameEntry);
- global::Gtk.Table.TableChild w16 = ((global::Gtk.Table.TableChild)(this.table1 [this.versionNameEntry]));
- w16.TopAttach = ((uint)(4));
- w16.BottomAttach = ((uint)(5));
- w16.LeftAttach = ((uint)(1));
- w16.RightAttach = ((uint)(2));
- w16.XOptions = ((global::Gtk.AttachOptions)(4));
- w16.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.versionNumberEntry = new global::Gtk.Entry ();
- this.versionNumberEntry.CanFocus = true;
- this.versionNumberEntry.Name = "versionNumberEntry";
- this.versionNumberEntry.IsEditable = true;
- this.versionNumberEntry.InvisibleChar = '●';
- this.table1.Add (this.versionNumberEntry);
- global::Gtk.Table.TableChild w17 = ((global::Gtk.Table.TableChild)(this.table1 [this.versionNumberEntry]));
- w17.TopAttach = ((uint)(3));
- w17.BottomAttach = ((uint)(4));
- w17.LeftAttach = ((uint)(1));
- w17.RightAttach = ((uint)(2));
- w17.XOptions = ((global::Gtk.AttachOptions)(4));
- w17.YOptions = ((global::Gtk.AttachOptions)(4));
- this.Add (this.table1);
- if ((this.Child != null)) {
- this.Child.ShowAll ();
- }
- this.label1.MnemonicWidget = this.appNameEntry;
- this.label2.MnemonicWidget = this.packageNameEntry;
- this.label3.MnemonicWidget = this.versionNumberEntry;
- this.label4.MnemonicWidget = this.versionNameEntry;
- this.label5.MnemonicWidget = this.minAndroidVersionCombo;
- this.label6.MnemonicWidget = this.permissionsTreeView;
- this.Hide ();
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidBuildOptionsWidget.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidBuildOptionsWidget.cs
deleted file mode 100644
index e7978cedcf..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidBuildOptionsWidget.cs
+++ /dev/null
@@ -1,236 +0,0 @@
-
-// This file has been generated by the GUI designer. Do not modify.
-namespace MonoDevelop.MonoDroid.Gui
-{
- public partial class MonoDroidBuildOptionsWidget
- {
- private global::Gtk.Notebook notebook1;
- private global::Gtk.Table table1;
- private global::Gtk.Entry extraMonoDroidArgsEntry;
- private global::Gtk.HBox hbox1;
- private global::Gtk.ComboBox linkerCombo;
- private global::Gtk.Label label1;
- private global::Gtk.Label label2;
- private global::Gtk.CheckButton sharedRuntimeCheck;
- private global::Gtk.Label label3;
- private global::Gtk.VBox vbox2;
- private global::Gtk.Label label7;
- private global::Gtk.Alignment alignment2;
- private global::Gtk.VBox vbox4;
- private global::Gtk.Label label8;
- private global::Gtk.ScrolledWindow GtkScrolledWindow1;
- private global::Gtk.TreeView abisTreeView;
- private global::Gtk.Label label5;
- private global::Gtk.Alignment alignment1;
- private global::Gtk.VBox vbox3;
- private global::Gtk.Label label6;
- private global::Gtk.ScrolledWindow GtkScrolledWindow;
- private global::Gtk.TreeView i18NTreeView;
- private global::Gtk.Label label4;
-
- protected virtual void Build ()
- {
- global::Stetic.Gui.Initialize (this);
- // Widget MonoDevelop.MonoDroid.Gui.MonoDroidBuildOptionsWidget
- global::Stetic.BinContainer.Attach (this);
- this.Name = "MonoDevelop.MonoDroid.Gui.MonoDroidBuildOptionsWidget";
- // Container child MonoDevelop.MonoDroid.Gui.MonoDroidBuildOptionsWidget.Gtk.Container+ContainerChild
- this.notebook1 = new global::Gtk.Notebook ();
- this.notebook1.CanFocus = true;
- this.notebook1.Name = "notebook1";
- this.notebook1.CurrentPage = 1;
- // Container child notebook1.Gtk.Notebook+NotebookChild
- this.table1 = new global::Gtk.Table (((uint)(4)), ((uint)(2)), false);
- this.table1.Name = "table1";
- this.table1.RowSpacing = ((uint)(6));
- this.table1.ColumnSpacing = ((uint)(6));
- // Container child table1.Gtk.Table+TableChild
- this.extraMonoDroidArgsEntry = new global::Gtk.Entry ();
- this.extraMonoDroidArgsEntry.CanFocus = true;
- this.extraMonoDroidArgsEntry.Name = "extraMonoDroidArgsEntry";
- this.extraMonoDroidArgsEntry.IsEditable = true;
- this.extraMonoDroidArgsEntry.InvisibleChar = '●';
- this.table1.Add (this.extraMonoDroidArgsEntry);
- global::Gtk.Table.TableChild w1 = ((global::Gtk.Table.TableChild)(this.table1 [this.extraMonoDroidArgsEntry]));
- w1.TopAttach = ((uint)(2));
- w1.BottomAttach = ((uint)(3));
- w1.LeftAttach = ((uint)(1));
- w1.RightAttach = ((uint)(2));
- w1.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.hbox1 = new global::Gtk.HBox ();
- this.hbox1.Name = "hbox1";
- // Container child hbox1.Gtk.Box+BoxChild
- this.linkerCombo = global::Gtk.ComboBox.NewText ();
- this.linkerCombo.Name = "linkerCombo";
- this.hbox1.Add (this.linkerCombo);
- global::Gtk.Box.BoxChild w2 = ((global::Gtk.Box.BoxChild)(this.hbox1 [this.linkerCombo]));
- w2.Position = 0;
- w2.Expand = false;
- w2.Fill = false;
- this.table1.Add (this.hbox1);
- global::Gtk.Table.TableChild w3 = ((global::Gtk.Table.TableChild)(this.table1 [this.hbox1]));
- w3.TopAttach = ((uint)(1));
- w3.BottomAttach = ((uint)(2));
- w3.LeftAttach = ((uint)(1));
- w3.RightAttach = ((uint)(2));
- w3.XOptions = ((global::Gtk.AttachOptions)(4));
- w3.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label1 = new global::Gtk.Label ();
- this.label1.Name = "label1";
- this.label1.Xalign = 0F;
- this.label1.LabelProp = global::Mono.Unix.Catalog.GetString ("_Extra arguments:");
- this.label1.UseUnderline = true;
- this.table1.Add (this.label1);
- global::Gtk.Table.TableChild w4 = ((global::Gtk.Table.TableChild)(this.table1 [this.label1]));
- w4.TopAttach = ((uint)(2));
- w4.BottomAttach = ((uint)(3));
- w4.XOptions = ((global::Gtk.AttachOptions)(4));
- w4.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label2 = new global::Gtk.Label ();
- this.label2.Name = "label2";
- this.label2.Xalign = 0F;
- this.label2.LabelProp = global::Mono.Unix.Catalog.GetString ("_Linker behavior:");
- this.label2.UseUnderline = true;
- this.table1.Add (this.label2);
- global::Gtk.Table.TableChild w5 = ((global::Gtk.Table.TableChild)(this.table1 [this.label2]));
- w5.TopAttach = ((uint)(1));
- w5.BottomAttach = ((uint)(2));
- w5.XOptions = ((global::Gtk.AttachOptions)(4));
- w5.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.sharedRuntimeCheck = new global::Gtk.CheckButton ();
- this.sharedRuntimeCheck.CanFocus = true;
- this.sharedRuntimeCheck.Name = "sharedRuntimeCheck";
- this.sharedRuntimeCheck.Label = global::Mono.Unix.Catalog.GetString ("Use shared Mono runtime");
- this.sharedRuntimeCheck.DrawIndicator = true;
- this.sharedRuntimeCheck.UseUnderline = true;
- this.table1.Add (this.sharedRuntimeCheck);
- global::Gtk.Table.TableChild w6 = ((global::Gtk.Table.TableChild)(this.table1 [this.sharedRuntimeCheck]));
- w6.RightAttach = ((uint)(2));
- w6.YOptions = ((global::Gtk.AttachOptions)(4));
- this.notebook1.Add (this.table1);
- // Notebook tab
- this.label3 = new global::Gtk.Label ();
- this.label3.Name = "label3";
- this.label3.LabelProp = global::Mono.Unix.Catalog.GetString ("General");
- this.notebook1.SetTabLabel (this.table1, this.label3);
- this.label3.ShowAll ();
- // Container child notebook1.Gtk.Notebook+NotebookChild
- this.vbox2 = new global::Gtk.VBox ();
- this.vbox2.Name = "vbox2";
- this.vbox2.Spacing = 6;
- this.vbox2.BorderWidth = ((uint)(6));
- // Container child vbox2.Gtk.Box+BoxChild
- this.label7 = new global::Gtk.Label ();
- this.label7.Name = "label7";
- this.label7.Xalign = 0F;
- this.label7.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>Supported ABIs</b>");
- this.label7.UseMarkup = true;
- this.vbox2.Add (this.label7);
- global::Gtk.Box.BoxChild w8 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.label7]));
- w8.Position = 0;
- w8.Expand = false;
- w8.Fill = false;
- // Container child vbox2.Gtk.Box+BoxChild
- this.alignment2 = new global::Gtk.Alignment (0.5F, 0.5F, 1F, 1F);
- this.alignment2.Name = "alignment2";
- this.alignment2.LeftPadding = ((uint)(24));
- // Container child alignment2.Gtk.Container+ContainerChild
- this.vbox4 = new global::Gtk.VBox ();
- this.vbox4.Name = "vbox4";
- this.vbox4.Spacing = 6;
- // Container child vbox4.Gtk.Box+BoxChild
- this.label8 = new global::Gtk.Label ();
- this.label8.Name = "label8";
- this.label8.Xalign = 0F;
- this.label8.LabelProp = global::Mono.Unix.Catalog.GetString ("<small>List of ABIs to support. If no abi is specified, 'armeabi' is used.</small>");
- this.label8.UseMarkup = true;
- this.vbox4.Add (this.label8);
- global::Gtk.Box.BoxChild w9 = ((global::Gtk.Box.BoxChild)(this.vbox4 [this.label8]));
- w9.Position = 0;
- w9.Expand = false;
- w9.Fill = false;
- // Container child vbox4.Gtk.Box+BoxChild
- this.GtkScrolledWindow1 = new global::Gtk.ScrolledWindow ();
- this.GtkScrolledWindow1.Name = "GtkScrolledWindow1";
- this.GtkScrolledWindow1.ShadowType = ((global::Gtk.ShadowType)(1));
- // Container child GtkScrolledWindow1.Gtk.Container+ContainerChild
- this.abisTreeView = new global::Gtk.TreeView ();
- this.abisTreeView.CanFocus = true;
- this.abisTreeView.Name = "abisTreeView";
- this.GtkScrolledWindow1.Add (this.abisTreeView);
- this.vbox4.Add (this.GtkScrolledWindow1);
- global::Gtk.Box.BoxChild w11 = ((global::Gtk.Box.BoxChild)(this.vbox4 [this.GtkScrolledWindow1]));
- w11.Position = 1;
- this.alignment2.Add (this.vbox4);
- this.vbox2.Add (this.alignment2);
- global::Gtk.Box.BoxChild w13 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.alignment2]));
- w13.Position = 1;
- // Container child vbox2.Gtk.Box+BoxChild
- this.label5 = new global::Gtk.Label ();
- this.label5.Name = "label5";
- this.label5.Xalign = 0F;
- this.label5.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>Internationalization</b>");
- this.label5.UseMarkup = true;
- this.vbox2.Add (this.label5);
- global::Gtk.Box.BoxChild w14 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.label5]));
- w14.Position = 2;
- w14.Expand = false;
- w14.Fill = false;
- // Container child vbox2.Gtk.Box+BoxChild
- this.alignment1 = new global::Gtk.Alignment (0.5F, 0.5F, 1F, 1F);
- this.alignment1.Name = "alignment1";
- this.alignment1.LeftPadding = ((uint)(24));
- // Container child alignment1.Gtk.Container+ContainerChild
- this.vbox3 = new global::Gtk.VBox ();
- this.vbox3.Name = "vbox3";
- this.vbox3.Spacing = 6;
- // Container child vbox3.Gtk.Box+BoxChild
- this.label6 = new global::Gtk.Label ();
- this.label6.Name = "label6";
- this.label6.Xalign = 0F;
- this.label6.LabelProp = global::Mono.Unix.Catalog.GetString ("<small>If the application uses certain international codesets, they must be\nspecified explicitly so that the linker can include supporting resources.</small>");
- this.label6.UseMarkup = true;
- this.vbox3.Add (this.label6);
- global::Gtk.Box.BoxChild w15 = ((global::Gtk.Box.BoxChild)(this.vbox3 [this.label6]));
- w15.Position = 0;
- w15.Expand = false;
- w15.Fill = false;
- // Container child vbox3.Gtk.Box+BoxChild
- this.GtkScrolledWindow = new global::Gtk.ScrolledWindow ();
- this.GtkScrolledWindow.Name = "GtkScrolledWindow";
- this.GtkScrolledWindow.ShadowType = ((global::Gtk.ShadowType)(1));
- // Container child GtkScrolledWindow.Gtk.Container+ContainerChild
- this.i18NTreeView = new global::Gtk.TreeView ();
- this.i18NTreeView.CanFocus = true;
- this.i18NTreeView.Name = "i18NTreeView";
- this.GtkScrolledWindow.Add (this.i18NTreeView);
- this.vbox3.Add (this.GtkScrolledWindow);
- global::Gtk.Box.BoxChild w17 = ((global::Gtk.Box.BoxChild)(this.vbox3 [this.GtkScrolledWindow]));
- w17.Position = 1;
- this.alignment1.Add (this.vbox3);
- this.vbox2.Add (this.alignment1);
- global::Gtk.Box.BoxChild w19 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.alignment1]));
- w19.Position = 3;
- this.notebook1.Add (this.vbox2);
- global::Gtk.Notebook.NotebookChild w20 = ((global::Gtk.Notebook.NotebookChild)(this.notebook1 [this.vbox2]));
- w20.Position = 1;
- // Notebook tab
- this.label4 = new global::Gtk.Label ();
- this.label4.Name = "label4";
- this.label4.LabelProp = global::Mono.Unix.Catalog.GetString ("Advanced");
- this.notebook1.SetTabLabel (this.vbox2, this.label4);
- this.label4.ShowAll ();
- this.Add (this.notebook1);
- if ((this.Child != null)) {
- this.Child.ShowAll ();
- }
- this.label1.MnemonicWidget = this.extraMonoDroidArgsEntry;
- this.label2.MnemonicWidget = this.linkerCombo;
- this.Hide ();
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidPackageDialog.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidPackageDialog.cs
deleted file mode 100644
index 59796dd5fe..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidPackageDialog.cs
+++ /dev/null
@@ -1,241 +0,0 @@
-
-// This file has been generated by the GUI designer. Do not modify.
-namespace MonoDevelop.MonoDroid.Gui
-{
- public partial class MonoDroidPackageDialog
- {
- private global::Gtk.HBox hbox1;
- private global::Gtk.VBox vbox2;
- private global::Gtk.Image image16;
- private global::Gtk.VBox vbox3;
- private global::Gtk.Label label1;
- private global::Gtk.HSeparator hseparator1;
- private global::Gtk.Label label3;
- private global::Gtk.Table table1;
- private global::Gtk.Label configLabel;
- private global::MonoDevelop.Components.FolderEntry folderEntry;
- private global::Gtk.HBox hbox2;
- private global::Gtk.Entry fileEntry;
- private global::Gtk.Label label2;
- private global::Gtk.Label label4;
- private global::Gtk.Label label5;
- private global::Gtk.Label label6;
- private global::Gtk.Label infoLabel;
- private global::Gtk.Button buttonCancel;
- private global::Gtk.Button buttonOk;
-
- protected virtual void Build ()
- {
- global::Stetic.Gui.Initialize (this);
- // Widget MonoDevelop.MonoDroid.Gui.MonoDroidPackageDialog
- this.Name = "MonoDevelop.MonoDroid.Gui.MonoDroidPackageDialog";
- this.Title = global::Mono.Unix.Catalog.GetString ("Create Android Package");
- this.WindowPosition = ((global::Gtk.WindowPosition)(4));
- // Internal child MonoDevelop.MonoDroid.Gui.MonoDroidPackageDialog.VBox
- global::Gtk.VBox w1 = this.VBox;
- w1.Name = "dialog1_VBox";
- w1.BorderWidth = ((uint)(2));
- // Container child dialog1_VBox.Gtk.Box+BoxChild
- this.hbox1 = new global::Gtk.HBox ();
- this.hbox1.Name = "hbox1";
- this.hbox1.Spacing = 6;
- // Container child hbox1.Gtk.Box+BoxChild
- this.vbox2 = new global::Gtk.VBox ();
- this.vbox2.Name = "vbox2";
- this.vbox2.Spacing = 6;
- // Container child vbox2.Gtk.Box+BoxChild
- this.image16 = new global::Gtk.Image ();
- this.image16.Name = "image16";
- this.image16.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "monodroid-project", global::Gtk.IconSize.Dnd);
- this.vbox2.Add (this.image16);
- global::Gtk.Box.BoxChild w2 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.image16]));
- w2.Position = 0;
- w2.Expand = false;
- w2.Fill = false;
- this.hbox1.Add (this.vbox2);
- global::Gtk.Box.BoxChild w3 = ((global::Gtk.Box.BoxChild)(this.hbox1 [this.vbox2]));
- w3.Position = 0;
- w3.Expand = false;
- w3.Fill = false;
- // Container child hbox1.Gtk.Box+BoxChild
- this.vbox3 = new global::Gtk.VBox ();
- this.vbox3.Name = "vbox3";
- this.vbox3.Spacing = 6;
- this.vbox3.BorderWidth = ((uint)(6));
- // Container child vbox3.Gtk.Box+BoxChild
- this.label1 = new global::Gtk.Label ();
- this.label1.Name = "label1";
- this.label1.Xalign = 0F;
- this.label1.LabelProp = global::Mono.Unix.Catalog.GetString ("<big><b>Create Android Package</b></big>");
- this.label1.UseMarkup = true;
- this.vbox3.Add (this.label1);
- global::Gtk.Box.BoxChild w4 = ((global::Gtk.Box.BoxChild)(this.vbox3 [this.label1]));
- w4.Position = 0;
- w4.Expand = false;
- w4.Fill = false;
- // Container child vbox3.Gtk.Box+BoxChild
- this.hseparator1 = new global::Gtk.HSeparator ();
- this.hseparator1.Name = "hseparator1";
- this.vbox3.Add (this.hseparator1);
- global::Gtk.Box.BoxChild w5 = ((global::Gtk.Box.BoxChild)(this.vbox3 [this.hseparator1]));
- w5.Position = 1;
- w5.Expand = false;
- w5.Fill = false;
- // Container child vbox3.Gtk.Box+BoxChild
- this.label3 = new global::Gtk.Label ();
- this.label3.Name = "label3";
- this.label3.Xalign = 0F;
- this.label3.LabelProp = global::Mono.Unix.Catalog.GetString ("Select the location of the package:");
- this.vbox3.Add (this.label3);
- global::Gtk.Box.BoxChild w6 = ((global::Gtk.Box.BoxChild)(this.vbox3 [this.label3]));
- w6.Position = 2;
- w6.Expand = false;
- w6.Fill = false;
- // Container child vbox3.Gtk.Box+BoxChild
- this.table1 = new global::Gtk.Table (((uint)(3)), ((uint)(2)), false);
- this.table1.Name = "table1";
- this.table1.RowSpacing = ((uint)(6));
- this.table1.ColumnSpacing = ((uint)(6));
- // Container child table1.Gtk.Table+TableChild
- this.configLabel = new global::Gtk.Label ();
- this.configLabel.Name = "configLabel";
- this.configLabel.Xalign = 0F;
- this.configLabel.UseMarkup = true;
- this.table1.Add (this.configLabel);
- global::Gtk.Table.TableChild w7 = ((global::Gtk.Table.TableChild)(this.table1 [this.configLabel]));
- w7.LeftAttach = ((uint)(1));
- w7.RightAttach = ((uint)(2));
- w7.XOptions = ((global::Gtk.AttachOptions)(4));
- w7.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.folderEntry = new global::MonoDevelop.Components.FolderEntry ();
- this.folderEntry.Name = "folderEntry";
- this.table1.Add (this.folderEntry);
- global::Gtk.Table.TableChild w8 = ((global::Gtk.Table.TableChild)(this.table1 [this.folderEntry]));
- w8.TopAttach = ((uint)(1));
- w8.BottomAttach = ((uint)(2));
- w8.LeftAttach = ((uint)(1));
- w8.RightAttach = ((uint)(2));
- w8.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.hbox2 = new global::Gtk.HBox ();
- this.hbox2.Name = "hbox2";
- this.hbox2.Spacing = 6;
- // Container child hbox2.Gtk.Box+BoxChild
- this.fileEntry = new global::Gtk.Entry ();
- this.fileEntry.CanFocus = true;
- this.fileEntry.Name = "fileEntry";
- this.fileEntry.IsEditable = true;
- this.fileEntry.InvisibleChar = '●';
- this.hbox2.Add (this.fileEntry);
- global::Gtk.Box.BoxChild w9 = ((global::Gtk.Box.BoxChild)(this.hbox2 [this.fileEntry]));
- w9.Position = 0;
- // Container child hbox2.Gtk.Box+BoxChild
- this.label2 = new global::Gtk.Label ();
- this.label2.Name = "label2";
- this.label2.LabelProp = global::Mono.Unix.Catalog.GetString (".apk");
- this.hbox2.Add (this.label2);
- global::Gtk.Box.BoxChild w10 = ((global::Gtk.Box.BoxChild)(this.hbox2 [this.label2]));
- w10.Position = 1;
- w10.Expand = false;
- w10.Fill = false;
- this.table1.Add (this.hbox2);
- global::Gtk.Table.TableChild w11 = ((global::Gtk.Table.TableChild)(this.table1 [this.hbox2]));
- w11.TopAttach = ((uint)(2));
- w11.BottomAttach = ((uint)(3));
- w11.LeftAttach = ((uint)(1));
- w11.RightAttach = ((uint)(2));
- w11.XOptions = ((global::Gtk.AttachOptions)(4));
- w11.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label4 = new global::Gtk.Label ();
- this.label4.Name = "label4";
- this.label4.Xalign = 0F;
- this.label4.LabelProp = global::Mono.Unix.Catalog.GetString ("Target directory:");
- this.table1.Add (this.label4);
- global::Gtk.Table.TableChild w12 = ((global::Gtk.Table.TableChild)(this.table1 [this.label4]));
- w12.TopAttach = ((uint)(1));
- w12.BottomAttach = ((uint)(2));
- w12.XOptions = ((global::Gtk.AttachOptions)(4));
- w12.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label5 = new global::Gtk.Label ();
- this.label5.Name = "label5";
- this.label5.Xalign = 0F;
- this.label5.LabelProp = global::Mono.Unix.Catalog.GetString ("File:");
- this.table1.Add (this.label5);
- global::Gtk.Table.TableChild w13 = ((global::Gtk.Table.TableChild)(this.table1 [this.label5]));
- w13.TopAttach = ((uint)(2));
- w13.BottomAttach = ((uint)(3));
- w13.XOptions = ((global::Gtk.AttachOptions)(4));
- w13.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label6 = new global::Gtk.Label ();
- this.label6.Name = "label6";
- this.label6.Xalign = 0F;
- this.label6.LabelProp = global::Mono.Unix.Catalog.GetString ("Configuration:");
- this.table1.Add (this.label6);
- global::Gtk.Table.TableChild w14 = ((global::Gtk.Table.TableChild)(this.table1 [this.label6]));
- w14.XOptions = ((global::Gtk.AttachOptions)(4));
- w14.YOptions = ((global::Gtk.AttachOptions)(4));
- this.vbox3.Add (this.table1);
- global::Gtk.Box.BoxChild w15 = ((global::Gtk.Box.BoxChild)(this.vbox3 [this.table1]));
- w15.Position = 3;
- w15.Expand = false;
- w15.Fill = false;
- w15.Padding = ((uint)(6));
- // Container child vbox3.Gtk.Box+BoxChild
- this.infoLabel = new global::Gtk.Label ();
- this.infoLabel.Name = "infoLabel";
- this.infoLabel.Xalign = 0F;
- this.infoLabel.Wrap = true;
- this.vbox3.Add (this.infoLabel);
- global::Gtk.Box.BoxChild w16 = ((global::Gtk.Box.BoxChild)(this.vbox3 [this.infoLabel]));
- w16.Position = 4;
- w16.Padding = ((uint)(6));
- this.hbox1.Add (this.vbox3);
- global::Gtk.Box.BoxChild w17 = ((global::Gtk.Box.BoxChild)(this.hbox1 [this.vbox3]));
- w17.Position = 1;
- w1.Add (this.hbox1);
- global::Gtk.Box.BoxChild w18 = ((global::Gtk.Box.BoxChild)(w1 [this.hbox1]));
- w18.Position = 0;
- // Internal child MonoDevelop.MonoDroid.Gui.MonoDroidPackageDialog.ActionArea
- global::Gtk.HButtonBox w19 = this.ActionArea;
- w19.Name = "dialog1_ActionArea";
- w19.Spacing = 10;
- w19.BorderWidth = ((uint)(5));
- w19.LayoutStyle = ((global::Gtk.ButtonBoxStyle)(4));
- // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild
- this.buttonCancel = new global::Gtk.Button ();
- this.buttonCancel.CanDefault = true;
- this.buttonCancel.CanFocus = true;
- this.buttonCancel.Name = "buttonCancel";
- this.buttonCancel.UseStock = true;
- this.buttonCancel.UseUnderline = true;
- this.buttonCancel.Label = "gtk-cancel";
- this.AddActionWidget (this.buttonCancel, -6);
- global::Gtk.ButtonBox.ButtonBoxChild w20 = ((global::Gtk.ButtonBox.ButtonBoxChild)(w19 [this.buttonCancel]));
- w20.Expand = false;
- w20.Fill = false;
- // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild
- this.buttonOk = new global::Gtk.Button ();
- this.buttonOk.CanDefault = true;
- this.buttonOk.CanFocus = true;
- this.buttonOk.Name = "buttonOk";
- this.buttonOk.UseStock = true;
- this.buttonOk.UseUnderline = true;
- this.buttonOk.Label = "gtk-ok";
- this.AddActionWidget (this.buttonOk, -5);
- global::Gtk.ButtonBox.ButtonBoxChild w21 = ((global::Gtk.ButtonBox.ButtonBoxChild)(w19 [this.buttonOk]));
- w21.Position = 1;
- w21.Expand = false;
- w21.Fill = false;
- if ((this.Child != null)) {
- this.Child.ShowAll ();
- }
- this.DefaultWidth = 565;
- this.DefaultHeight = 263;
- this.Show ();
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidPublishDialog.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidPublishDialog.cs
deleted file mode 100644
index e4e3d12f38..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidPublishDialog.cs
+++ /dev/null
@@ -1,1024 +0,0 @@
-
-// This file has been generated by the GUI designer. Do not modify.
-namespace MonoDevelop.MonoDroid.Gui
-{
- public partial class MonoDroidPublishDialog
- {
- private global::Gtk.HBox hbox1;
- private global::Gtk.VBox vbox2;
- private global::Gtk.Image image1;
- private global::Gtk.Notebook notebook1;
- private global::Gtk.VBox vbox3;
- private global::Gtk.Label label2;
- private global::Gtk.HSeparator hseparator1;
- private global::Gtk.VBox vbox4;
- private global::Gtk.HBox hbox2;
- private global::Gtk.Image keyStoreStatusImage;
- private global::Gtk.Label keyStoreStatusLabel;
- private global::Gtk.RadioButton existingKeyStoreRadioButton;
- private global::Gtk.RadioButton newKeyStoreRadioButton;
- private global::Gtk.Table table1;
- private global::Gtk.Entry keyStoreAliasEntry;
- private global::Gtk.Entry keyStoreKeyPasswordEntry;
- private global::MonoDevelop.Components.FileEntry keyStoreLocEntry;
- private global::Gtk.Entry keyStorePassword2Entry;
- private global::Gtk.Entry keyStorePasswordEntry;
- private global::Gtk.Label label25;
- private global::Gtk.Label label26;
- private global::Gtk.Label label4;
- private global::Gtk.Label label5;
- private global::Gtk.Label label6;
- private global::Gtk.Label label1;
- private global::Gtk.VBox vbox8;
- private global::Gtk.Label label8;
- private global::Gtk.HSeparator hseparator5;
- private global::Gtk.HBox hbox4;
- private global::Gtk.Image keyAliasStatusImage;
- private global::Gtk.Label keyAliasStatusLabel;
- private global::Gtk.RadioButton keyAliasExistingButton;
- private global::Gtk.Alignment alignment1;
- private global::Gtk.Table table4;
- private global::Gtk.ComboBox combobox1;
- private global::Gtk.Entry keyAliasPasswordEntry;
- private global::Gtk.Label label11;
- private global::Gtk.Label label19;
- private global::Gtk.RadioButton keyAliasNewButton;
- private global::Gtk.Label label3;
- private global::Gtk.VBox vbox5;
- private global::Gtk.Label label10;
- private global::Gtk.HSeparator hseparator2;
- private global::Gtk.HBox hbox5;
- private global::Gtk.Image keyStatusImage;
- private global::Gtk.Label keyStatusLabel;
- private global::Gtk.VBox vbox6;
- private global::Gtk.Table table2;
- private global::Gtk.Entry keyAliasEntry;
- private global::Gtk.Entry keyPassword2Entry;
- private global::Gtk.Entry keyPasswordEntry;
- private global::Gtk.SpinButton keyValidityEntry;
- private global::Gtk.Label label12;
- private global::Gtk.Label label13;
- private global::Gtk.Label label15;
- private global::Gtk.Label label9;
- private global::Gtk.HSeparator hseparator3;
- private global::Gtk.Table table3;
- private global::Gtk.Entry keyCityEntry;
- private global::Gtk.Entry keyCountryEntry;
- private global::Gtk.Entry keyNameEntry;
- private global::Gtk.Entry keyOrganizationEntry;
- private global::Gtk.Entry keyOrgUnitEntry;
- private global::Gtk.Entry keyStateEntry;
- private global::Gtk.Label label14;
- private global::Gtk.Label label20;
- private global::Gtk.Label label21;
- private global::Gtk.Label label22;
- private global::Gtk.Label label23;
- private global::Gtk.Label label24;
- private global::Gtk.Label label7;
- private global::Gtk.VBox vbox7;
- private global::Gtk.Label label17;
- private global::Gtk.HSeparator hseparator4;
- private global::Gtk.HBox hbox6;
- private global::Gtk.Image apkDestionationStatusImage;
- private global::Gtk.Label apkDestinationStatusLabel;
- private global::Gtk.Table table5;
- private global::MonoDevelop.Components.FolderEntry apkDestionationDirEntry;
- private global::Gtk.HBox hbox3;
- private global::Gtk.Entry apkDestinationFileEntry;
- private global::Gtk.Label label28;
- private global::Gtk.Label label18;
- private global::Gtk.Label label27;
- private global::Gtk.Label destinationSummaryStatus;
- private global::Gtk.Label label16;
- private global::Gtk.Button buttonCancel;
- private global::Gtk.Button buttonBack;
- private global::Gtk.Button buttonForward;
-
- protected virtual void Build ()
- {
- global::Stetic.Gui.Initialize (this);
- // Widget MonoDevelop.MonoDroid.Gui.MonoDroidPublishDialog
- this.Name = "MonoDevelop.MonoDroid.Gui.MonoDroidPublishDialog";
- this.Title = global::Mono.Unix.Catalog.GetString ("Publish Android Application");
- this.WindowPosition = ((global::Gtk.WindowPosition)(4));
- // Internal child MonoDevelop.MonoDroid.Gui.MonoDroidPublishDialog.VBox
- global::Gtk.VBox w1 = this.VBox;
- w1.Name = "dialog1_VBox";
- w1.BorderWidth = ((uint)(2));
- // Container child dialog1_VBox.Gtk.Box+BoxChild
- this.hbox1 = new global::Gtk.HBox ();
- this.hbox1.Name = "hbox1";
- this.hbox1.Spacing = 6;
- this.hbox1.BorderWidth = ((uint)(6));
- // Container child hbox1.Gtk.Box+BoxChild
- this.vbox2 = new global::Gtk.VBox ();
- this.vbox2.Name = "vbox2";
- this.vbox2.Spacing = 6;
- // Container child vbox2.Gtk.Box+BoxChild
- this.image1 = new global::Gtk.Image ();
- this.image1.Name = "image1";
- this.image1.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "monodroid-project", global::Gtk.IconSize.Dnd);
- this.vbox2.Add (this.image1);
- global::Gtk.Box.BoxChild w2 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.image1]));
- w2.Position = 0;
- w2.Expand = false;
- w2.Fill = false;
- this.hbox1.Add (this.vbox2);
- global::Gtk.Box.BoxChild w3 = ((global::Gtk.Box.BoxChild)(this.hbox1 [this.vbox2]));
- w3.Position = 0;
- w3.Expand = false;
- w3.Fill = false;
- // Container child hbox1.Gtk.Box+BoxChild
- this.notebook1 = new global::Gtk.Notebook ();
- this.notebook1.CanFocus = true;
- this.notebook1.Name = "notebook1";
- this.notebook1.CurrentPage = 3;
- this.notebook1.ShowTabs = false;
- this.notebook1.BorderWidth = ((uint)(6));
- // Container child notebook1.Gtk.Notebook+NotebookChild
- this.vbox3 = new global::Gtk.VBox ();
- this.vbox3.Name = "vbox3";
- this.vbox3.Spacing = 6;
- // Container child vbox3.Gtk.Box+BoxChild
- this.label2 = new global::Gtk.Label ();
- this.label2.Name = "label2";
- this.label2.Xalign = 0F;
- this.label2.LabelProp = global::Mono.Unix.Catalog.GetString ("<big><b>Keystore selection</b></big>");
- this.label2.UseMarkup = true;
- this.vbox3.Add (this.label2);
- global::Gtk.Box.BoxChild w4 = ((global::Gtk.Box.BoxChild)(this.vbox3 [this.label2]));
- w4.Position = 0;
- w4.Expand = false;
- w4.Fill = false;
- // Container child vbox3.Gtk.Box+BoxChild
- this.hseparator1 = new global::Gtk.HSeparator ();
- this.hseparator1.Name = "hseparator1";
- this.vbox3.Add (this.hseparator1);
- global::Gtk.Box.BoxChild w5 = ((global::Gtk.Box.BoxChild)(this.vbox3 [this.hseparator1]));
- w5.Position = 1;
- w5.Expand = false;
- w5.Fill = false;
- // Container child vbox3.Gtk.Box+BoxChild
- this.vbox4 = new global::Gtk.VBox ();
- this.vbox4.Name = "vbox4";
- this.vbox4.Spacing = 6;
- // Container child vbox4.Gtk.Box+BoxChild
- this.hbox2 = new global::Gtk.HBox ();
- this.hbox2.Name = "hbox2";
- this.hbox2.Spacing = 6;
- // Container child hbox2.Gtk.Box+BoxChild
- this.keyStoreStatusImage = new global::Gtk.Image ();
- this.keyStoreStatusImage.Name = "keyStoreStatusImage";
- this.keyStoreStatusImage.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-cancel", global::Gtk.IconSize.Menu);
- this.hbox2.Add (this.keyStoreStatusImage);
- global::Gtk.Box.BoxChild w6 = ((global::Gtk.Box.BoxChild)(this.hbox2 [this.keyStoreStatusImage]));
- w6.Position = 0;
- w6.Expand = false;
- w6.Fill = false;
- // Container child hbox2.Gtk.Box+BoxChild
- this.keyStoreStatusLabel = new global::Gtk.Label ();
- this.keyStoreStatusLabel.Name = "keyStoreStatusLabel";
- this.hbox2.Add (this.keyStoreStatusLabel);
- global::Gtk.Box.BoxChild w7 = ((global::Gtk.Box.BoxChild)(this.hbox2 [this.keyStoreStatusLabel]));
- w7.Position = 1;
- w7.Expand = false;
- w7.Fill = false;
- this.vbox4.Add (this.hbox2);
- global::Gtk.Box.BoxChild w8 = ((global::Gtk.Box.BoxChild)(this.vbox4 [this.hbox2]));
- w8.Position = 0;
- w8.Expand = false;
- w8.Fill = false;
- // Container child vbox4.Gtk.Box+BoxChild
- this.existingKeyStoreRadioButton = new global::Gtk.RadioButton (global::Mono.Unix.Catalog.GetString ("Use existing keystore"));
- this.existingKeyStoreRadioButton.CanFocus = true;
- this.existingKeyStoreRadioButton.Name = "existingKeyStoreRadioButton";
- this.existingKeyStoreRadioButton.DrawIndicator = true;
- this.existingKeyStoreRadioButton.UseUnderline = true;
- this.existingKeyStoreRadioButton.Group = new global::GLib.SList (global::System.IntPtr.Zero);
- this.vbox4.Add (this.existingKeyStoreRadioButton);
- global::Gtk.Box.BoxChild w9 = ((global::Gtk.Box.BoxChild)(this.vbox4 [this.existingKeyStoreRadioButton]));
- w9.Position = 1;
- w9.Expand = false;
- w9.Fill = false;
- // Container child vbox4.Gtk.Box+BoxChild
- this.newKeyStoreRadioButton = new global::Gtk.RadioButton (global::Mono.Unix.Catalog.GetString ("Create new keystore"));
- this.newKeyStoreRadioButton.CanFocus = true;
- this.newKeyStoreRadioButton.Name = "newKeyStoreRadioButton";
- this.newKeyStoreRadioButton.DrawIndicator = true;
- this.newKeyStoreRadioButton.UseUnderline = true;
- this.newKeyStoreRadioButton.Group = this.existingKeyStoreRadioButton.Group;
- this.vbox4.Add (this.newKeyStoreRadioButton);
- global::Gtk.Box.BoxChild w10 = ((global::Gtk.Box.BoxChild)(this.vbox4 [this.newKeyStoreRadioButton]));
- w10.Position = 2;
- w10.Expand = false;
- w10.Fill = false;
- // Container child vbox4.Gtk.Box+BoxChild
- this.table1 = new global::Gtk.Table (((uint)(5)), ((uint)(2)), false);
- this.table1.Name = "table1";
- this.table1.RowSpacing = ((uint)(6));
- this.table1.ColumnSpacing = ((uint)(6));
- // Container child table1.Gtk.Table+TableChild
- this.keyStoreAliasEntry = new global::Gtk.Entry ();
- this.keyStoreAliasEntry.CanFocus = true;
- this.keyStoreAliasEntry.Name = "keyStoreAliasEntry";
- this.keyStoreAliasEntry.IsEditable = true;
- this.keyStoreAliasEntry.InvisibleChar = '●';
- this.table1.Add (this.keyStoreAliasEntry);
- global::Gtk.Table.TableChild w11 = ((global::Gtk.Table.TableChild)(this.table1 [this.keyStoreAliasEntry]));
- w11.TopAttach = ((uint)(3));
- w11.BottomAttach = ((uint)(4));
- w11.LeftAttach = ((uint)(1));
- w11.RightAttach = ((uint)(2));
- w11.XOptions = ((global::Gtk.AttachOptions)(4));
- w11.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.keyStoreKeyPasswordEntry = new global::Gtk.Entry ();
- this.keyStoreKeyPasswordEntry.CanFocus = true;
- this.keyStoreKeyPasswordEntry.Name = "keyStoreKeyPasswordEntry";
- this.keyStoreKeyPasswordEntry.IsEditable = true;
- this.keyStoreKeyPasswordEntry.Visibility = false;
- this.keyStoreKeyPasswordEntry.InvisibleChar = '●';
- this.table1.Add (this.keyStoreKeyPasswordEntry);
- global::Gtk.Table.TableChild w12 = ((global::Gtk.Table.TableChild)(this.table1 [this.keyStoreKeyPasswordEntry]));
- w12.TopAttach = ((uint)(4));
- w12.BottomAttach = ((uint)(5));
- w12.LeftAttach = ((uint)(1));
- w12.RightAttach = ((uint)(2));
- w12.XOptions = ((global::Gtk.AttachOptions)(4));
- w12.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.keyStoreLocEntry = new global::MonoDevelop.Components.FileEntry ();
- this.keyStoreLocEntry.Name = "keyStoreLocEntry";
- this.table1.Add (this.keyStoreLocEntry);
- global::Gtk.Table.TableChild w13 = ((global::Gtk.Table.TableChild)(this.table1 [this.keyStoreLocEntry]));
- w13.LeftAttach = ((uint)(1));
- w13.RightAttach = ((uint)(2));
- w13.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.keyStorePassword2Entry = new global::Gtk.Entry ();
- this.keyStorePassword2Entry.CanFocus = true;
- this.keyStorePassword2Entry.Name = "keyStorePassword2Entry";
- this.keyStorePassword2Entry.IsEditable = true;
- this.keyStorePassword2Entry.Visibility = false;
- this.keyStorePassword2Entry.InvisibleChar = '●';
- this.table1.Add (this.keyStorePassword2Entry);
- global::Gtk.Table.TableChild w14 = ((global::Gtk.Table.TableChild)(this.table1 [this.keyStorePassword2Entry]));
- w14.TopAttach = ((uint)(2));
- w14.BottomAttach = ((uint)(3));
- w14.LeftAttach = ((uint)(1));
- w14.RightAttach = ((uint)(2));
- w14.XOptions = ((global::Gtk.AttachOptions)(4));
- w14.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.keyStorePasswordEntry = new global::Gtk.Entry ();
- this.keyStorePasswordEntry.CanFocus = true;
- this.keyStorePasswordEntry.Name = "keyStorePasswordEntry";
- this.keyStorePasswordEntry.IsEditable = true;
- this.keyStorePasswordEntry.Visibility = false;
- this.keyStorePasswordEntry.InvisibleChar = '●';
- this.table1.Add (this.keyStorePasswordEntry);
- global::Gtk.Table.TableChild w15 = ((global::Gtk.Table.TableChild)(this.table1 [this.keyStorePasswordEntry]));
- w15.TopAttach = ((uint)(1));
- w15.BottomAttach = ((uint)(2));
- w15.LeftAttach = ((uint)(1));
- w15.RightAttach = ((uint)(2));
- w15.XOptions = ((global::Gtk.AttachOptions)(4));
- w15.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label25 = new global::Gtk.Label ();
- this.label25.Name = "label25";
- this.label25.Xalign = 0F;
- this.label25.LabelProp = global::Mono.Unix.Catalog.GetString ("Alias");
- this.table1.Add (this.label25);
- global::Gtk.Table.TableChild w16 = ((global::Gtk.Table.TableChild)(this.table1 [this.label25]));
- w16.TopAttach = ((uint)(3));
- w16.BottomAttach = ((uint)(4));
- w16.XOptions = ((global::Gtk.AttachOptions)(4));
- w16.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label26 = new global::Gtk.Label ();
- this.label26.Name = "label26";
- this.label26.Xalign = 0F;
- this.label26.LabelProp = global::Mono.Unix.Catalog.GetString ("Key password");
- this.table1.Add (this.label26);
- global::Gtk.Table.TableChild w17 = ((global::Gtk.Table.TableChild)(this.table1 [this.label26]));
- w17.TopAttach = ((uint)(4));
- w17.BottomAttach = ((uint)(5));
- w17.XOptions = ((global::Gtk.AttachOptions)(4));
- w17.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label4 = new global::Gtk.Label ();
- this.label4.Name = "label4";
- this.label4.Xalign = 0F;
- this.label4.LabelProp = global::Mono.Unix.Catalog.GetString ("Confirm");
- this.table1.Add (this.label4);
- global::Gtk.Table.TableChild w18 = ((global::Gtk.Table.TableChild)(this.table1 [this.label4]));
- w18.TopAttach = ((uint)(2));
- w18.BottomAttach = ((uint)(3));
- w18.XOptions = ((global::Gtk.AttachOptions)(4));
- w18.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label5 = new global::Gtk.Label ();
- this.label5.Name = "label5";
- this.label5.Xalign = 0F;
- this.label5.LabelProp = global::Mono.Unix.Catalog.GetString ("Location");
- this.table1.Add (this.label5);
- global::Gtk.Table.TableChild w19 = ((global::Gtk.Table.TableChild)(this.table1 [this.label5]));
- w19.XOptions = ((global::Gtk.AttachOptions)(4));
- w19.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label6 = new global::Gtk.Label ();
- this.label6.Name = "label6";
- this.label6.Xalign = 0F;
- this.label6.LabelProp = global::Mono.Unix.Catalog.GetString ("Password");
- this.table1.Add (this.label6);
- global::Gtk.Table.TableChild w20 = ((global::Gtk.Table.TableChild)(this.table1 [this.label6]));
- w20.TopAttach = ((uint)(1));
- w20.BottomAttach = ((uint)(2));
- w20.XOptions = ((global::Gtk.AttachOptions)(4));
- w20.YOptions = ((global::Gtk.AttachOptions)(4));
- this.vbox4.Add (this.table1);
- global::Gtk.Box.BoxChild w21 = ((global::Gtk.Box.BoxChild)(this.vbox4 [this.table1]));
- w21.Position = 3;
- w21.Expand = false;
- w21.Fill = false;
- this.vbox3.Add (this.vbox4);
- global::Gtk.Box.BoxChild w22 = ((global::Gtk.Box.BoxChild)(this.vbox3 [this.vbox4]));
- w22.Position = 2;
- w22.Expand = false;
- w22.Fill = false;
- this.notebook1.Add (this.vbox3);
- // Notebook tab
- this.label1 = new global::Gtk.Label ();
- this.label1.Name = "label1";
- this.label1.LabelProp = global::Mono.Unix.Catalog.GetString ("page1");
- this.notebook1.SetTabLabel (this.vbox3, this.label1);
- this.label1.ShowAll ();
- // Container child notebook1.Gtk.Notebook+NotebookChild
- this.vbox8 = new global::Gtk.VBox ();
- this.vbox8.Name = "vbox8";
- this.vbox8.Spacing = 6;
- // Container child vbox8.Gtk.Box+BoxChild
- this.label8 = new global::Gtk.Label ();
- this.label8.Name = "label8";
- this.label8.Xalign = 0F;
- this.label8.LabelProp = global::Mono.Unix.Catalog.GetString ("<big><b>Key alias selection</b></big>");
- this.label8.UseMarkup = true;
- this.vbox8.Add (this.label8);
- global::Gtk.Box.BoxChild w24 = ((global::Gtk.Box.BoxChild)(this.vbox8 [this.label8]));
- w24.Position = 0;
- w24.Expand = false;
- w24.Fill = false;
- // Container child vbox8.Gtk.Box+BoxChild
- this.hseparator5 = new global::Gtk.HSeparator ();
- this.hseparator5.Name = "hseparator5";
- this.vbox8.Add (this.hseparator5);
- global::Gtk.Box.BoxChild w25 = ((global::Gtk.Box.BoxChild)(this.vbox8 [this.hseparator5]));
- w25.Position = 1;
- w25.Expand = false;
- w25.Fill = false;
- // Container child vbox8.Gtk.Box+BoxChild
- this.hbox4 = new global::Gtk.HBox ();
- this.hbox4.Name = "hbox4";
- this.hbox4.Spacing = 6;
- // Container child hbox4.Gtk.Box+BoxChild
- this.keyAliasStatusImage = new global::Gtk.Image ();
- this.keyAliasStatusImage.Name = "keyAliasStatusImage";
- this.keyAliasStatusImage.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-cancel", global::Gtk.IconSize.Menu);
- this.hbox4.Add (this.keyAliasStatusImage);
- global::Gtk.Box.BoxChild w26 = ((global::Gtk.Box.BoxChild)(this.hbox4 [this.keyAliasStatusImage]));
- w26.Position = 0;
- w26.Expand = false;
- w26.Fill = false;
- // Container child hbox4.Gtk.Box+BoxChild
- this.keyAliasStatusLabel = new global::Gtk.Label ();
- this.keyAliasStatusLabel.Name = "keyAliasStatusLabel";
- this.hbox4.Add (this.keyAliasStatusLabel);
- global::Gtk.Box.BoxChild w27 = ((global::Gtk.Box.BoxChild)(this.hbox4 [this.keyAliasStatusLabel]));
- w27.Position = 1;
- w27.Expand = false;
- w27.Fill = false;
- this.vbox8.Add (this.hbox4);
- global::Gtk.Box.BoxChild w28 = ((global::Gtk.Box.BoxChild)(this.vbox8 [this.hbox4]));
- w28.Position = 2;
- w28.Expand = false;
- w28.Fill = false;
- // Container child vbox8.Gtk.Box+BoxChild
- this.keyAliasExistingButton = new global::Gtk.RadioButton (global::Mono.Unix.Catalog.GetString ("Use existing key"));
- this.keyAliasExistingButton.CanFocus = true;
- this.keyAliasExistingButton.Name = "keyAliasExistingButton";
- this.keyAliasExistingButton.DrawIndicator = true;
- this.keyAliasExistingButton.UseUnderline = true;
- this.keyAliasExistingButton.Group = new global::GLib.SList (global::System.IntPtr.Zero);
- this.vbox8.Add (this.keyAliasExistingButton);
- global::Gtk.Box.BoxChild w29 = ((global::Gtk.Box.BoxChild)(this.vbox8 [this.keyAliasExistingButton]));
- w29.Position = 3;
- w29.Expand = false;
- w29.Fill = false;
- // Container child vbox8.Gtk.Box+BoxChild
- this.alignment1 = new global::Gtk.Alignment (1F, 0.5F, 1F, 1F);
- this.alignment1.Name = "alignment1";
- this.alignment1.LeftPadding = ((uint)(20));
- // Container child alignment1.Gtk.Container+ContainerChild
- this.table4 = new global::Gtk.Table (((uint)(2)), ((uint)(2)), false);
- this.table4.Name = "table4";
- this.table4.RowSpacing = ((uint)(6));
- this.table4.ColumnSpacing = ((uint)(6));
- // Container child table4.Gtk.Table+TableChild
- this.combobox1 = global::Gtk.ComboBox.NewText ();
- this.combobox1.Name = "combobox1";
- this.table4.Add (this.combobox1);
- global::Gtk.Table.TableChild w30 = ((global::Gtk.Table.TableChild)(this.table4 [this.combobox1]));
- w30.LeftAttach = ((uint)(1));
- w30.RightAttach = ((uint)(2));
- w30.XOptions = ((global::Gtk.AttachOptions)(4));
- w30.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table4.Gtk.Table+TableChild
- this.keyAliasPasswordEntry = new global::Gtk.Entry ();
- this.keyAliasPasswordEntry.CanFocus = true;
- this.keyAliasPasswordEntry.Name = "keyAliasPasswordEntry";
- this.keyAliasPasswordEntry.IsEditable = true;
- this.keyAliasPasswordEntry.Visibility = false;
- this.keyAliasPasswordEntry.InvisibleChar = '●';
- this.table4.Add (this.keyAliasPasswordEntry);
- global::Gtk.Table.TableChild w31 = ((global::Gtk.Table.TableChild)(this.table4 [this.keyAliasPasswordEntry]));
- w31.TopAttach = ((uint)(1));
- w31.BottomAttach = ((uint)(2));
- w31.LeftAttach = ((uint)(1));
- w31.RightAttach = ((uint)(2));
- w31.XOptions = ((global::Gtk.AttachOptions)(4));
- w31.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table4.Gtk.Table+TableChild
- this.label11 = new global::Gtk.Label ();
- this.label11.Name = "label11";
- this.label11.Xalign = 0F;
- this.label11.LabelProp = global::Mono.Unix.Catalog.GetString ("Alias");
- this.table4.Add (this.label11);
- global::Gtk.Table.TableChild w32 = ((global::Gtk.Table.TableChild)(this.table4 [this.label11]));
- w32.XOptions = ((global::Gtk.AttachOptions)(4));
- w32.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table4.Gtk.Table+TableChild
- this.label19 = new global::Gtk.Label ();
- this.label19.Name = "label19";
- this.label19.Xalign = 0F;
- this.label19.LabelProp = global::Mono.Unix.Catalog.GetString ("Password");
- this.table4.Add (this.label19);
- global::Gtk.Table.TableChild w33 = ((global::Gtk.Table.TableChild)(this.table4 [this.label19]));
- w33.TopAttach = ((uint)(1));
- w33.BottomAttach = ((uint)(2));
- w33.XOptions = ((global::Gtk.AttachOptions)(4));
- w33.YOptions = ((global::Gtk.AttachOptions)(4));
- this.alignment1.Add (this.table4);
- this.vbox8.Add (this.alignment1);
- global::Gtk.Box.BoxChild w35 = ((global::Gtk.Box.BoxChild)(this.vbox8 [this.alignment1]));
- w35.Position = 4;
- w35.Expand = false;
- w35.Fill = false;
- // Container child vbox8.Gtk.Box+BoxChild
- this.keyAliasNewButton = new global::Gtk.RadioButton (global::Mono.Unix.Catalog.GetString ("Create new key"));
- this.keyAliasNewButton.CanFocus = true;
- this.keyAliasNewButton.Name = "keyAliasNewButton";
- this.keyAliasNewButton.DrawIndicator = true;
- this.keyAliasNewButton.UseUnderline = true;
- this.keyAliasNewButton.Group = this.keyAliasExistingButton.Group;
- this.vbox8.Add (this.keyAliasNewButton);
- global::Gtk.Box.BoxChild w36 = ((global::Gtk.Box.BoxChild)(this.vbox8 [this.keyAliasNewButton]));
- w36.Position = 5;
- w36.Expand = false;
- w36.Fill = false;
- this.notebook1.Add (this.vbox8);
- global::Gtk.Notebook.NotebookChild w37 = ((global::Gtk.Notebook.NotebookChild)(this.notebook1 [this.vbox8]));
- w37.Position = 1;
- // Notebook tab
- this.label3 = new global::Gtk.Label ();
- this.label3.Name = "label3";
- this.label3.LabelProp = global::Mono.Unix.Catalog.GetString ("page4");
- this.notebook1.SetTabLabel (this.vbox8, this.label3);
- this.label3.ShowAll ();
- // Container child notebook1.Gtk.Notebook+NotebookChild
- this.vbox5 = new global::Gtk.VBox ();
- this.vbox5.Name = "vbox5";
- this.vbox5.Spacing = 6;
- // Container child vbox5.Gtk.Box+BoxChild
- this.label10 = new global::Gtk.Label ();
- this.label10.Name = "label10";
- this.label10.Xalign = 0F;
- this.label10.LabelProp = global::Mono.Unix.Catalog.GetString ("<big><b>Key creation</b></big>");
- this.label10.UseMarkup = true;
- this.vbox5.Add (this.label10);
- global::Gtk.Box.BoxChild w38 = ((global::Gtk.Box.BoxChild)(this.vbox5 [this.label10]));
- w38.Position = 0;
- w38.Expand = false;
- w38.Fill = false;
- // Container child vbox5.Gtk.Box+BoxChild
- this.hseparator2 = new global::Gtk.HSeparator ();
- this.hseparator2.Name = "hseparator2";
- this.vbox5.Add (this.hseparator2);
- global::Gtk.Box.BoxChild w39 = ((global::Gtk.Box.BoxChild)(this.vbox5 [this.hseparator2]));
- w39.Position = 1;
- w39.Expand = false;
- w39.Fill = false;
- // Container child vbox5.Gtk.Box+BoxChild
- this.hbox5 = new global::Gtk.HBox ();
- this.hbox5.Name = "hbox5";
- this.hbox5.Spacing = 6;
- // Container child hbox5.Gtk.Box+BoxChild
- this.keyStatusImage = new global::Gtk.Image ();
- this.keyStatusImage.Name = "keyStatusImage";
- this.keyStatusImage.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-cancel", global::Gtk.IconSize.Menu);
- this.hbox5.Add (this.keyStatusImage);
- global::Gtk.Box.BoxChild w40 = ((global::Gtk.Box.BoxChild)(this.hbox5 [this.keyStatusImage]));
- w40.Position = 0;
- w40.Expand = false;
- w40.Fill = false;
- // Container child hbox5.Gtk.Box+BoxChild
- this.keyStatusLabel = new global::Gtk.Label ();
- this.keyStatusLabel.Name = "keyStatusLabel";
- this.hbox5.Add (this.keyStatusLabel);
- global::Gtk.Box.BoxChild w41 = ((global::Gtk.Box.BoxChild)(this.hbox5 [this.keyStatusLabel]));
- w41.Position = 1;
- w41.Expand = false;
- w41.Fill = false;
- this.vbox5.Add (this.hbox5);
- global::Gtk.Box.BoxChild w42 = ((global::Gtk.Box.BoxChild)(this.vbox5 [this.hbox5]));
- w42.Position = 2;
- w42.Expand = false;
- w42.Fill = false;
- // Container child vbox5.Gtk.Box+BoxChild
- this.vbox6 = new global::Gtk.VBox ();
- this.vbox6.Name = "vbox6";
- this.vbox6.Spacing = 6;
- // Container child vbox6.Gtk.Box+BoxChild
- this.table2 = new global::Gtk.Table (((uint)(4)), ((uint)(2)), false);
- this.table2.Name = "table2";
- this.table2.RowSpacing = ((uint)(6));
- this.table2.ColumnSpacing = ((uint)(6));
- // Container child table2.Gtk.Table+TableChild
- this.keyAliasEntry = new global::Gtk.Entry ();
- this.keyAliasEntry.CanFocus = true;
- this.keyAliasEntry.Name = "keyAliasEntry";
- this.keyAliasEntry.IsEditable = true;
- this.keyAliasEntry.InvisibleChar = '●';
- this.table2.Add (this.keyAliasEntry);
- global::Gtk.Table.TableChild w43 = ((global::Gtk.Table.TableChild)(this.table2 [this.keyAliasEntry]));
- w43.LeftAttach = ((uint)(1));
- w43.RightAttach = ((uint)(2));
- w43.XOptions = ((global::Gtk.AttachOptions)(4));
- w43.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table2.Gtk.Table+TableChild
- this.keyPassword2Entry = new global::Gtk.Entry ();
- this.keyPassword2Entry.CanFocus = true;
- this.keyPassword2Entry.Name = "keyPassword2Entry";
- this.keyPassword2Entry.IsEditable = true;
- this.keyPassword2Entry.Visibility = false;
- this.keyPassword2Entry.InvisibleChar = '●';
- this.table2.Add (this.keyPassword2Entry);
- global::Gtk.Table.TableChild w44 = ((global::Gtk.Table.TableChild)(this.table2 [this.keyPassword2Entry]));
- w44.TopAttach = ((uint)(2));
- w44.BottomAttach = ((uint)(3));
- w44.LeftAttach = ((uint)(1));
- w44.RightAttach = ((uint)(2));
- w44.XOptions = ((global::Gtk.AttachOptions)(4));
- w44.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table2.Gtk.Table+TableChild
- this.keyPasswordEntry = new global::Gtk.Entry ();
- this.keyPasswordEntry.CanFocus = true;
- this.keyPasswordEntry.Name = "keyPasswordEntry";
- this.keyPasswordEntry.IsEditable = true;
- this.keyPasswordEntry.Visibility = false;
- this.keyPasswordEntry.InvisibleChar = '●';
- this.table2.Add (this.keyPasswordEntry);
- global::Gtk.Table.TableChild w45 = ((global::Gtk.Table.TableChild)(this.table2 [this.keyPasswordEntry]));
- w45.TopAttach = ((uint)(1));
- w45.BottomAttach = ((uint)(2));
- w45.LeftAttach = ((uint)(1));
- w45.RightAttach = ((uint)(2));
- w45.XOptions = ((global::Gtk.AttachOptions)(4));
- w45.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table2.Gtk.Table+TableChild
- this.keyValidityEntry = new global::Gtk.SpinButton (0, 100, 1);
- this.keyValidityEntry.CanFocus = true;
- this.keyValidityEntry.Name = "keyValidityEntry";
- this.keyValidityEntry.Adjustment.PageIncrement = 10;
- this.keyValidityEntry.ClimbRate = 1;
- this.keyValidityEntry.Numeric = true;
- this.table2.Add (this.keyValidityEntry);
- global::Gtk.Table.TableChild w46 = ((global::Gtk.Table.TableChild)(this.table2 [this.keyValidityEntry]));
- w46.TopAttach = ((uint)(3));
- w46.BottomAttach = ((uint)(4));
- w46.LeftAttach = ((uint)(1));
- w46.RightAttach = ((uint)(2));
- w46.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table2.Gtk.Table+TableChild
- this.label12 = new global::Gtk.Label ();
- this.label12.Name = "label12";
- this.label12.Xalign = 0F;
- this.label12.LabelProp = global::Mono.Unix.Catalog.GetString ("Password");
- this.table2.Add (this.label12);
- global::Gtk.Table.TableChild w47 = ((global::Gtk.Table.TableChild)(this.table2 [this.label12]));
- w47.TopAttach = ((uint)(1));
- w47.BottomAttach = ((uint)(2));
- w47.XOptions = ((global::Gtk.AttachOptions)(4));
- w47.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table2.Gtk.Table+TableChild
- this.label13 = new global::Gtk.Label ();
- this.label13.Name = "label13";
- this.label13.Xalign = 0F;
- this.label13.LabelProp = global::Mono.Unix.Catalog.GetString ("Confirm");
- this.table2.Add (this.label13);
- global::Gtk.Table.TableChild w48 = ((global::Gtk.Table.TableChild)(this.table2 [this.label13]));
- w48.TopAttach = ((uint)(2));
- w48.BottomAttach = ((uint)(3));
- w48.XOptions = ((global::Gtk.AttachOptions)(4));
- w48.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table2.Gtk.Table+TableChild
- this.label15 = new global::Gtk.Label ();
- this.label15.Name = "label15";
- this.label15.LabelProp = global::Mono.Unix.Catalog.GetString ("Validity (years)");
- this.table2.Add (this.label15);
- global::Gtk.Table.TableChild w49 = ((global::Gtk.Table.TableChild)(this.table2 [this.label15]));
- w49.TopAttach = ((uint)(3));
- w49.BottomAttach = ((uint)(4));
- w49.XOptions = ((global::Gtk.AttachOptions)(4));
- w49.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table2.Gtk.Table+TableChild
- this.label9 = new global::Gtk.Label ();
- this.label9.Name = "label9";
- this.label9.Xalign = 0F;
- this.label9.LabelProp = global::Mono.Unix.Catalog.GetString ("Alias");
- this.table2.Add (this.label9);
- global::Gtk.Table.TableChild w50 = ((global::Gtk.Table.TableChild)(this.table2 [this.label9]));
- w50.XOptions = ((global::Gtk.AttachOptions)(4));
- w50.YOptions = ((global::Gtk.AttachOptions)(4));
- this.vbox6.Add (this.table2);
- global::Gtk.Box.BoxChild w51 = ((global::Gtk.Box.BoxChild)(this.vbox6 [this.table2]));
- w51.Position = 0;
- w51.Expand = false;
- w51.Fill = false;
- // Container child vbox6.Gtk.Box+BoxChild
- this.hseparator3 = new global::Gtk.HSeparator ();
- this.hseparator3.Name = "hseparator3";
- this.vbox6.Add (this.hseparator3);
- global::Gtk.Box.BoxChild w52 = ((global::Gtk.Box.BoxChild)(this.vbox6 [this.hseparator3]));
- w52.Position = 1;
- w52.Expand = false;
- w52.Fill = false;
- // Container child vbox6.Gtk.Box+BoxChild
- this.table3 = new global::Gtk.Table (((uint)(6)), ((uint)(2)), false);
- this.table3.Name = "table3";
- this.table3.RowSpacing = ((uint)(6));
- this.table3.ColumnSpacing = ((uint)(6));
- // Container child table3.Gtk.Table+TableChild
- this.keyCityEntry = new global::Gtk.Entry ();
- this.keyCityEntry.CanFocus = true;
- this.keyCityEntry.Name = "keyCityEntry";
- this.keyCityEntry.IsEditable = true;
- this.keyCityEntry.InvisibleChar = '●';
- this.table3.Add (this.keyCityEntry);
- global::Gtk.Table.TableChild w53 = ((global::Gtk.Table.TableChild)(this.table3 [this.keyCityEntry]));
- w53.TopAttach = ((uint)(3));
- w53.BottomAttach = ((uint)(4));
- w53.LeftAttach = ((uint)(1));
- w53.RightAttach = ((uint)(2));
- w53.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.keyCountryEntry = new global::Gtk.Entry ();
- this.keyCountryEntry.CanFocus = true;
- this.keyCountryEntry.Name = "keyCountryEntry";
- this.keyCountryEntry.IsEditable = true;
- this.keyCountryEntry.InvisibleChar = '●';
- this.table3.Add (this.keyCountryEntry);
- global::Gtk.Table.TableChild w54 = ((global::Gtk.Table.TableChild)(this.table3 [this.keyCountryEntry]));
- w54.TopAttach = ((uint)(5));
- w54.BottomAttach = ((uint)(6));
- w54.LeftAttach = ((uint)(1));
- w54.RightAttach = ((uint)(2));
- w54.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.keyNameEntry = new global::Gtk.Entry ();
- this.keyNameEntry.CanFocus = true;
- this.keyNameEntry.Name = "keyNameEntry";
- this.keyNameEntry.IsEditable = true;
- this.keyNameEntry.InvisibleChar = '●';
- this.table3.Add (this.keyNameEntry);
- global::Gtk.Table.TableChild w55 = ((global::Gtk.Table.TableChild)(this.table3 [this.keyNameEntry]));
- w55.LeftAttach = ((uint)(1));
- w55.RightAttach = ((uint)(2));
- w55.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.keyOrganizationEntry = new global::Gtk.Entry ();
- this.keyOrganizationEntry.CanFocus = true;
- this.keyOrganizationEntry.Name = "keyOrganizationEntry";
- this.keyOrganizationEntry.IsEditable = true;
- this.keyOrganizationEntry.InvisibleChar = '●';
- this.table3.Add (this.keyOrganizationEntry);
- global::Gtk.Table.TableChild w56 = ((global::Gtk.Table.TableChild)(this.table3 [this.keyOrganizationEntry]));
- w56.TopAttach = ((uint)(2));
- w56.BottomAttach = ((uint)(3));
- w56.LeftAttach = ((uint)(1));
- w56.RightAttach = ((uint)(2));
- w56.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.keyOrgUnitEntry = new global::Gtk.Entry ();
- this.keyOrgUnitEntry.CanFocus = true;
- this.keyOrgUnitEntry.Name = "keyOrgUnitEntry";
- this.keyOrgUnitEntry.IsEditable = true;
- this.keyOrgUnitEntry.InvisibleChar = '●';
- this.table3.Add (this.keyOrgUnitEntry);
- global::Gtk.Table.TableChild w57 = ((global::Gtk.Table.TableChild)(this.table3 [this.keyOrgUnitEntry]));
- w57.TopAttach = ((uint)(1));
- w57.BottomAttach = ((uint)(2));
- w57.LeftAttach = ((uint)(1));
- w57.RightAttach = ((uint)(2));
- w57.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.keyStateEntry = new global::Gtk.Entry ();
- this.keyStateEntry.CanFocus = true;
- this.keyStateEntry.Name = "keyStateEntry";
- this.keyStateEntry.IsEditable = true;
- this.keyStateEntry.InvisibleChar = '●';
- this.table3.Add (this.keyStateEntry);
- global::Gtk.Table.TableChild w58 = ((global::Gtk.Table.TableChild)(this.table3 [this.keyStateEntry]));
- w58.TopAttach = ((uint)(4));
- w58.BottomAttach = ((uint)(5));
- w58.LeftAttach = ((uint)(1));
- w58.RightAttach = ((uint)(2));
- w58.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.label14 = new global::Gtk.Label ();
- this.label14.Name = "label14";
- this.label14.Xalign = 0F;
- this.label14.LabelProp = global::Mono.Unix.Catalog.GetString ("First and last name");
- this.table3.Add (this.label14);
- global::Gtk.Table.TableChild w59 = ((global::Gtk.Table.TableChild)(this.table3 [this.label14]));
- w59.XOptions = ((global::Gtk.AttachOptions)(4));
- w59.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.label20 = new global::Gtk.Label ();
- this.label20.Name = "label20";
- this.label20.LabelProp = global::Mono.Unix.Catalog.GetString ("Organizational unit");
- this.table3.Add (this.label20);
- global::Gtk.Table.TableChild w60 = ((global::Gtk.Table.TableChild)(this.table3 [this.label20]));
- w60.TopAttach = ((uint)(1));
- w60.BottomAttach = ((uint)(2));
- w60.XOptions = ((global::Gtk.AttachOptions)(4));
- w60.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.label21 = new global::Gtk.Label ();
- this.label21.Name = "label21";
- this.label21.Xalign = 0F;
- this.label21.LabelProp = global::Mono.Unix.Catalog.GetString ("Organization");
- this.table3.Add (this.label21);
- global::Gtk.Table.TableChild w61 = ((global::Gtk.Table.TableChild)(this.table3 [this.label21]));
- w61.TopAttach = ((uint)(2));
- w61.BottomAttach = ((uint)(3));
- w61.XOptions = ((global::Gtk.AttachOptions)(4));
- w61.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.label22 = new global::Gtk.Label ();
- this.label22.Name = "label22";
- this.label22.Xalign = 0F;
- this.label22.LabelProp = global::Mono.Unix.Catalog.GetString ("City or locality");
- this.table3.Add (this.label22);
- global::Gtk.Table.TableChild w62 = ((global::Gtk.Table.TableChild)(this.table3 [this.label22]));
- w62.TopAttach = ((uint)(3));
- w62.BottomAttach = ((uint)(4));
- w62.XOptions = ((global::Gtk.AttachOptions)(4));
- w62.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.label23 = new global::Gtk.Label ();
- this.label23.Name = "label23";
- this.label23.Xalign = 0F;
- this.label23.LabelProp = global::Mono.Unix.Catalog.GetString ("State or Province");
- this.table3.Add (this.label23);
- global::Gtk.Table.TableChild w63 = ((global::Gtk.Table.TableChild)(this.table3 [this.label23]));
- w63.TopAttach = ((uint)(4));
- w63.BottomAttach = ((uint)(5));
- w63.XOptions = ((global::Gtk.AttachOptions)(4));
- w63.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table3.Gtk.Table+TableChild
- this.label24 = new global::Gtk.Label ();
- this.label24.Name = "label24";
- this.label24.Xalign = 0F;
- this.label24.LabelProp = global::Mono.Unix.Catalog.GetString ("Country code (XX)");
- this.table3.Add (this.label24);
- global::Gtk.Table.TableChild w64 = ((global::Gtk.Table.TableChild)(this.table3 [this.label24]));
- w64.TopAttach = ((uint)(5));
- w64.BottomAttach = ((uint)(6));
- w64.XOptions = ((global::Gtk.AttachOptions)(4));
- w64.YOptions = ((global::Gtk.AttachOptions)(4));
- this.vbox6.Add (this.table3);
- global::Gtk.Box.BoxChild w65 = ((global::Gtk.Box.BoxChild)(this.vbox6 [this.table3]));
- w65.Position = 2;
- w65.Expand = false;
- w65.Fill = false;
- this.vbox5.Add (this.vbox6);
- global::Gtk.Box.BoxChild w66 = ((global::Gtk.Box.BoxChild)(this.vbox5 [this.vbox6]));
- w66.Position = 3;
- w66.Expand = false;
- w66.Fill = false;
- this.notebook1.Add (this.vbox5);
- global::Gtk.Notebook.NotebookChild w67 = ((global::Gtk.Notebook.NotebookChild)(this.notebook1 [this.vbox5]));
- w67.Position = 2;
- // Notebook tab
- this.label7 = new global::Gtk.Label ();
- this.label7.Name = "label7";
- this.label7.LabelProp = global::Mono.Unix.Catalog.GetString ("page2");
- this.notebook1.SetTabLabel (this.vbox5, this.label7);
- this.label7.ShowAll ();
- // Container child notebook1.Gtk.Notebook+NotebookChild
- this.vbox7 = new global::Gtk.VBox ();
- this.vbox7.Name = "vbox7";
- this.vbox7.Spacing = 6;
- // Container child vbox7.Gtk.Box+BoxChild
- this.label17 = new global::Gtk.Label ();
- this.label17.Name = "label17";
- this.label17.Xalign = 0F;
- this.label17.LabelProp = global::Mono.Unix.Catalog.GetString ("<big><b>Select destination</b></big>");
- this.label17.UseMarkup = true;
- this.vbox7.Add (this.label17);
- global::Gtk.Box.BoxChild w68 = ((global::Gtk.Box.BoxChild)(this.vbox7 [this.label17]));
- w68.Position = 0;
- w68.Expand = false;
- w68.Fill = false;
- // Container child vbox7.Gtk.Box+BoxChild
- this.hseparator4 = new global::Gtk.HSeparator ();
- this.hseparator4.Name = "hseparator4";
- this.vbox7.Add (this.hseparator4);
- global::Gtk.Box.BoxChild w69 = ((global::Gtk.Box.BoxChild)(this.vbox7 [this.hseparator4]));
- w69.Position = 1;
- w69.Expand = false;
- w69.Fill = false;
- // Container child vbox7.Gtk.Box+BoxChild
- this.hbox6 = new global::Gtk.HBox ();
- this.hbox6.Name = "hbox6";
- this.hbox6.Spacing = 6;
- // Container child hbox6.Gtk.Box+BoxChild
- this.apkDestionationStatusImage = new global::Gtk.Image ();
- this.apkDestionationStatusImage.Name = "apkDestionationStatusImage";
- this.apkDestionationStatusImage.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-cancel", global::Gtk.IconSize.Menu);
- this.hbox6.Add (this.apkDestionationStatusImage);
- global::Gtk.Box.BoxChild w70 = ((global::Gtk.Box.BoxChild)(this.hbox6 [this.apkDestionationStatusImage]));
- w70.Position = 0;
- w70.Expand = false;
- w70.Fill = false;
- // Container child hbox6.Gtk.Box+BoxChild
- this.apkDestinationStatusLabel = new global::Gtk.Label ();
- this.apkDestinationStatusLabel.Name = "apkDestinationStatusLabel";
- this.hbox6.Add (this.apkDestinationStatusLabel);
- global::Gtk.Box.BoxChild w71 = ((global::Gtk.Box.BoxChild)(this.hbox6 [this.apkDestinationStatusLabel]));
- w71.Position = 1;
- w71.Expand = false;
- w71.Fill = false;
- this.vbox7.Add (this.hbox6);
- global::Gtk.Box.BoxChild w72 = ((global::Gtk.Box.BoxChild)(this.vbox7 [this.hbox6]));
- w72.Position = 2;
- w72.Expand = false;
- w72.Fill = false;
- // Container child vbox7.Gtk.Box+BoxChild
- this.table5 = new global::Gtk.Table (((uint)(2)), ((uint)(2)), false);
- this.table5.Name = "table5";
- this.table5.RowSpacing = ((uint)(6));
- this.table5.ColumnSpacing = ((uint)(6));
- // Container child table5.Gtk.Table+TableChild
- this.apkDestionationDirEntry = new global::MonoDevelop.Components.FolderEntry ();
- this.apkDestionationDirEntry.Name = "apkDestionationDirEntry";
- this.table5.Add (this.apkDestionationDirEntry);
- global::Gtk.Table.TableChild w73 = ((global::Gtk.Table.TableChild)(this.table5 [this.apkDestionationDirEntry]));
- w73.LeftAttach = ((uint)(1));
- w73.RightAttach = ((uint)(2));
- w73.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table5.Gtk.Table+TableChild
- this.hbox3 = new global::Gtk.HBox ();
- this.hbox3.Name = "hbox3";
- this.hbox3.Spacing = 6;
- // Container child hbox3.Gtk.Box+BoxChild
- this.apkDestinationFileEntry = new global::Gtk.Entry ();
- this.apkDestinationFileEntry.CanFocus = true;
- this.apkDestinationFileEntry.Name = "apkDestinationFileEntry";
- this.apkDestinationFileEntry.IsEditable = true;
- this.apkDestinationFileEntry.InvisibleChar = '●';
- this.hbox3.Add (this.apkDestinationFileEntry);
- global::Gtk.Box.BoxChild w74 = ((global::Gtk.Box.BoxChild)(this.hbox3 [this.apkDestinationFileEntry]));
- w74.Position = 0;
- // Container child hbox3.Gtk.Box+BoxChild
- this.label28 = new global::Gtk.Label ();
- this.label28.Name = "label28";
- this.label28.LabelProp = global::Mono.Unix.Catalog.GetString (".apk");
- this.hbox3.Add (this.label28);
- global::Gtk.Box.BoxChild w75 = ((global::Gtk.Box.BoxChild)(this.hbox3 [this.label28]));
- w75.Position = 1;
- w75.Expand = false;
- w75.Fill = false;
- this.table5.Add (this.hbox3);
- global::Gtk.Table.TableChild w76 = ((global::Gtk.Table.TableChild)(this.table5 [this.hbox3]));
- w76.TopAttach = ((uint)(1));
- w76.BottomAttach = ((uint)(2));
- w76.LeftAttach = ((uint)(1));
- w76.RightAttach = ((uint)(2));
- w76.XOptions = ((global::Gtk.AttachOptions)(4));
- w76.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table5.Gtk.Table+TableChild
- this.label18 = new global::Gtk.Label ();
- this.label18.Name = "label18";
- this.label18.LabelProp = global::Mono.Unix.Catalog.GetString ("Target directory:");
- this.table5.Add (this.label18);
- global::Gtk.Table.TableChild w77 = ((global::Gtk.Table.TableChild)(this.table5 [this.label18]));
- w77.XOptions = ((global::Gtk.AttachOptions)(4));
- w77.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table5.Gtk.Table+TableChild
- this.label27 = new global::Gtk.Label ();
- this.label27.Name = "label27";
- this.label27.Xalign = 0F;
- this.label27.LabelProp = global::Mono.Unix.Catalog.GetString ("File:");
- this.table5.Add (this.label27);
- global::Gtk.Table.TableChild w78 = ((global::Gtk.Table.TableChild)(this.table5 [this.label27]));
- w78.TopAttach = ((uint)(1));
- w78.BottomAttach = ((uint)(2));
- w78.XOptions = ((global::Gtk.AttachOptions)(4));
- w78.YOptions = ((global::Gtk.AttachOptions)(4));
- this.vbox7.Add (this.table5);
- global::Gtk.Box.BoxChild w79 = ((global::Gtk.Box.BoxChild)(this.vbox7 [this.table5]));
- w79.Position = 3;
- w79.Expand = false;
- w79.Fill = false;
- // Container child vbox7.Gtk.Box+BoxChild
- this.destinationSummaryStatus = new global::Gtk.Label ();
- this.destinationSummaryStatus.Name = "destinationSummaryStatus";
- this.destinationSummaryStatus.Xalign = 0F;
- this.destinationSummaryStatus.Wrap = true;
- this.vbox7.Add (this.destinationSummaryStatus);
- global::Gtk.Box.BoxChild w80 = ((global::Gtk.Box.BoxChild)(this.vbox7 [this.destinationSummaryStatus]));
- w80.Position = 4;
- w80.Expand = false;
- w80.Fill = false;
- this.notebook1.Add (this.vbox7);
- global::Gtk.Notebook.NotebookChild w81 = ((global::Gtk.Notebook.NotebookChild)(this.notebook1 [this.vbox7]));
- w81.Position = 3;
- // Notebook tab
- this.label16 = new global::Gtk.Label ();
- this.label16.Name = "label16";
- this.label16.LabelProp = global::Mono.Unix.Catalog.GetString ("page3");
- this.notebook1.SetTabLabel (this.vbox7, this.label16);
- this.label16.ShowAll ();
- this.hbox1.Add (this.notebook1);
- global::Gtk.Box.BoxChild w82 = ((global::Gtk.Box.BoxChild)(this.hbox1 [this.notebook1]));
- w82.Position = 1;
- w1.Add (this.hbox1);
- global::Gtk.Box.BoxChild w83 = ((global::Gtk.Box.BoxChild)(w1 [this.hbox1]));
- w83.Position = 0;
- w83.Expand = false;
- w83.Fill = false;
- // Internal child MonoDevelop.MonoDroid.Gui.MonoDroidPublishDialog.ActionArea
- global::Gtk.HButtonBox w84 = this.ActionArea;
- w84.Name = "dialog1_ActionArea";
- w84.Spacing = 10;
- w84.BorderWidth = ((uint)(5));
- w84.LayoutStyle = ((global::Gtk.ButtonBoxStyle)(4));
- // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild
- this.buttonCancel = new global::Gtk.Button ();
- this.buttonCancel.CanDefault = true;
- this.buttonCancel.CanFocus = true;
- this.buttonCancel.Name = "buttonCancel";
- this.buttonCancel.UseStock = true;
- this.buttonCancel.UseUnderline = true;
- this.buttonCancel.Label = "gtk-cancel";
- this.AddActionWidget (this.buttonCancel, -6);
- global::Gtk.ButtonBox.ButtonBoxChild w85 = ((global::Gtk.ButtonBox.ButtonBoxChild)(w84 [this.buttonCancel]));
- w85.Expand = false;
- w85.Fill = false;
- // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild
- this.buttonBack = new global::Gtk.Button ();
- this.buttonBack.Sensitive = false;
- this.buttonBack.CanFocus = true;
- this.buttonBack.Name = "buttonBack";
- this.buttonBack.UseStock = true;
- this.buttonBack.UseUnderline = true;
- this.buttonBack.Label = "gtk-go-back";
- w84.Add (this.buttonBack);
- global::Gtk.ButtonBox.ButtonBoxChild w86 = ((global::Gtk.ButtonBox.ButtonBoxChild)(w84 [this.buttonBack]));
- w86.Position = 1;
- w86.Expand = false;
- w86.Fill = false;
- // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild
- this.buttonForward = new global::Gtk.Button ();
- this.buttonForward.Sensitive = false;
- this.buttonForward.CanFocus = true;
- this.buttonForward.Name = "buttonForward";
- this.buttonForward.UseStock = true;
- this.buttonForward.UseUnderline = true;
- this.buttonForward.Label = "gtk-go-forward";
- w84.Add (this.buttonForward);
- global::Gtk.ButtonBox.ButtonBoxChild w87 = ((global::Gtk.ButtonBox.ButtonBoxChild)(w84 [this.buttonForward]));
- w87.Position = 2;
- w87.Expand = false;
- w87.Fill = false;
- if ((this.Child != null)) {
- this.Child.ShowAll ();
- }
- this.DefaultWidth = 505;
- this.DefaultHeight = 473;
- this.Show ();
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsDialog.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsDialog.cs
deleted file mode 100644
index 5283c5656a..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsDialog.cs
+++ /dev/null
@@ -1,97 +0,0 @@
-
-// This file has been generated by the GUI designer. Do not modify.
-namespace MonoDevelop.MonoDroid.Gui
-{
- public partial class MonoDroidSdkSettingsDialog
- {
- private global::Gtk.VBox vbox2;
- private global::Gtk.Label label1;
- private global::Gtk.HSeparator hseparator1;
- private global::Gtk.Alignment settingsWidgetPlaceholder;
- private global::Gtk.Button buttonOk;
- private global::Gtk.Button buttonCancel;
-
- protected virtual void Build ()
- {
- global::Stetic.Gui.Initialize (this);
- // Widget MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsDialog
- this.Name = "MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsDialog";
- this.Title = global::Mono.Unix.Catalog.GetString ("Configure sdk locations");
- this.WindowPosition = ((global::Gtk.WindowPosition)(4));
- this.Modal = true;
- // Internal child MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsDialog.VBox
- global::Gtk.VBox w1 = this.VBox;
- w1.Name = "dialog1_VBox";
- w1.BorderWidth = ((uint)(2));
- // Container child dialog1_VBox.Gtk.Box+BoxChild
- this.vbox2 = new global::Gtk.VBox ();
- this.vbox2.Name = "vbox2";
- this.vbox2.Spacing = 10;
- this.vbox2.BorderWidth = ((uint)(10));
- // Container child vbox2.Gtk.Box+BoxChild
- this.label1 = new global::Gtk.Label ();
- this.label1.Name = "label1";
- this.label1.LabelProp = global::Mono.Unix.Catalog.GetString ("<span weight=\"bold\" size=\"x-large\">Mono for Android SDKs</span>");
- this.label1.UseMarkup = true;
- this.vbox2.Add (this.label1);
- global::Gtk.Box.BoxChild w2 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.label1]));
- w2.Position = 0;
- w2.Expand = false;
- w2.Fill = false;
- // Container child vbox2.Gtk.Box+BoxChild
- this.hseparator1 = new global::Gtk.HSeparator ();
- this.hseparator1.Name = "hseparator1";
- this.vbox2.Add (this.hseparator1);
- global::Gtk.Box.BoxChild w3 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.hseparator1]));
- w3.Position = 1;
- w3.Expand = false;
- w3.Fill = false;
- // Container child vbox2.Gtk.Box+BoxChild
- this.settingsWidgetPlaceholder = new global::Gtk.Alignment (0.5F, 0.5F, 1F, 1F);
- this.settingsWidgetPlaceholder.Name = "settingsWidgetPlaceholder";
- this.vbox2.Add (this.settingsWidgetPlaceholder);
- global::Gtk.Box.BoxChild w4 = ((global::Gtk.Box.BoxChild)(this.vbox2 [this.settingsWidgetPlaceholder]));
- w4.Position = 2;
- w1.Add (this.vbox2);
- global::Gtk.Box.BoxChild w5 = ((global::Gtk.Box.BoxChild)(w1 [this.vbox2]));
- w5.Position = 0;
- // Internal child MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsDialog.ActionArea
- global::Gtk.HButtonBox w6 = this.ActionArea;
- w6.Name = "dialog1_ActionArea";
- w6.Spacing = 10;
- w6.BorderWidth = ((uint)(5));
- w6.LayoutStyle = ((global::Gtk.ButtonBoxStyle)(4));
- // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild
- this.buttonOk = new global::Gtk.Button ();
- this.buttonOk.Sensitive = false;
- this.buttonOk.CanDefault = true;
- this.buttonOk.CanFocus = true;
- this.buttonOk.Name = "buttonOk";
- this.buttonOk.UseStock = true;
- this.buttonOk.UseUnderline = true;
- this.buttonOk.Label = "gtk-ok";
- this.AddActionWidget (this.buttonOk, -5);
- global::Gtk.ButtonBox.ButtonBoxChild w7 = ((global::Gtk.ButtonBox.ButtonBoxChild)(w6 [this.buttonOk]));
- w7.Expand = false;
- w7.Fill = false;
- // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild
- this.buttonCancel = new global::Gtk.Button ();
- this.buttonCancel.CanFocus = true;
- this.buttonCancel.Name = "buttonCancel";
- this.buttonCancel.UseStock = true;
- this.buttonCancel.UseUnderline = true;
- this.buttonCancel.Label = "gtk-cancel";
- this.AddActionWidget (this.buttonCancel, -6);
- global::Gtk.ButtonBox.ButtonBoxChild w8 = ((global::Gtk.ButtonBox.ButtonBoxChild)(w6 [this.buttonCancel]));
- w8.Position = 1;
- w8.Expand = false;
- w8.Fill = false;
- if ((this.Child != null)) {
- this.Child.ShowAll ();
- }
- this.DefaultWidth = 400;
- this.DefaultHeight = 300;
- this.Hide ();
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsWidget.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsWidget.cs
deleted file mode 100644
index 910509cb13..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsWidget.cs
+++ /dev/null
@@ -1,199 +0,0 @@
-
-// This file has been generated by the GUI designer. Do not modify.
-namespace MonoDevelop.MonoDroid.Gui
-{
- internal partial class MonoDroidSdkSettingsWidget
- {
- private global::Gtk.VBox vbox1;
- private global::Gtk.Label label4;
- private global::Gtk.Table table1;
- private global::MonoDevelop.Components.FolderEntry androidFolderEntry;
- private global::Gtk.Image androidLocationIcon;
- private global::Gtk.Label androidLocationMessage;
- private global::Gtk.HBox hbox1;
- private global::MonoDevelop.Components.FolderEntry javaFolderEntry;
- private global::Gtk.Image javaLocationIcon;
- private global::Gtk.Label javaLocationMessage;
- private global::Gtk.Label label1;
- private global::Gtk.Label label2;
- private global::Gtk.Label label5;
- private global::Gtk.Label label6;
- private global::Gtk.Label label7;
-
- protected virtual void Build ()
- {
- global::Stetic.Gui.Initialize (this);
- // Widget MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsWidget
- global::Stetic.BinContainer.Attach (this);
- this.Name = "MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsWidget";
- // Container child MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsWidget.Gtk.Container+ContainerChild
- this.vbox1 = new global::Gtk.VBox ();
- this.vbox1.Name = "vbox1";
- this.vbox1.Spacing = 12;
- // Container child vbox1.Gtk.Box+BoxChild
- this.label4 = new global::Gtk.Label ();
- this.label4.Name = "label4";
- this.label4.Xalign = 0F;
- this.label4.LabelProp = global::Mono.Unix.Catalog.GetString ("Mono for Android requires the Android SDK and Java JDK to be installed. If these\nhave not been found automatically, you must specify the locations below.");
- this.vbox1.Add (this.label4);
- global::Gtk.Box.BoxChild w1 = ((global::Gtk.Box.BoxChild)(this.vbox1 [this.label4]));
- w1.Position = 0;
- w1.Expand = false;
- w1.Fill = false;
- // Container child vbox1.Gtk.Box+BoxChild
- this.table1 = new global::Gtk.Table (((uint)(6)), ((uint)(5)), false);
- this.table1.Name = "table1";
- this.table1.RowSpacing = ((uint)(6));
- this.table1.ColumnSpacing = ((uint)(6));
- // Container child table1.Gtk.Table+TableChild
- this.androidFolderEntry = new global::MonoDevelop.Components.FolderEntry ();
- this.androidFolderEntry.Name = "androidFolderEntry";
- this.table1.Add (this.androidFolderEntry);
- global::Gtk.Table.TableChild w2 = ((global::Gtk.Table.TableChild)(this.table1 [this.androidFolderEntry]));
- w2.TopAttach = ((uint)(2));
- w2.BottomAttach = ((uint)(3));
- w2.LeftAttach = ((uint)(4));
- w2.RightAttach = ((uint)(5));
- w2.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.androidLocationIcon = new global::Gtk.Image ();
- this.androidLocationIcon.Name = "androidLocationIcon";
- this.androidLocationIcon.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-cancel", global::Gtk.IconSize.Menu);
- this.table1.Add (this.androidLocationIcon);
- global::Gtk.Table.TableChild w3 = ((global::Gtk.Table.TableChild)(this.table1 [this.androidLocationIcon]));
- w3.TopAttach = ((uint)(1));
- w3.BottomAttach = ((uint)(2));
- w3.LeftAttach = ((uint)(1));
- w3.RightAttach = ((uint)(2));
- w3.XOptions = ((global::Gtk.AttachOptions)(4));
- w3.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.androidLocationMessage = new global::Gtk.Label ();
- this.androidLocationMessage.Name = "androidLocationMessage";
- this.androidLocationMessage.Xalign = 0F;
- this.table1.Add (this.androidLocationMessage);
- global::Gtk.Table.TableChild w4 = ((global::Gtk.Table.TableChild)(this.table1 [this.androidLocationMessage]));
- w4.TopAttach = ((uint)(1));
- w4.BottomAttach = ((uint)(2));
- w4.LeftAttach = ((uint)(2));
- w4.RightAttach = ((uint)(5));
- w4.YOptions = ((global::Gtk.AttachOptions)(0));
- // Container child table1.Gtk.Table+TableChild
- this.hbox1 = new global::Gtk.HBox ();
- this.hbox1.Name = "hbox1";
- this.hbox1.Spacing = 6;
- this.table1.Add (this.hbox1);
- global::Gtk.Table.TableChild w5 = ((global::Gtk.Table.TableChild)(this.table1 [this.hbox1]));
- w5.TopAttach = ((uint)(3));
- w5.BottomAttach = ((uint)(4));
- w5.LeftAttach = ((uint)(3));
- w5.RightAttach = ((uint)(5));
- w5.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.javaFolderEntry = new global::MonoDevelop.Components.FolderEntry ();
- this.javaFolderEntry.Name = "javaFolderEntry";
- this.table1.Add (this.javaFolderEntry);
- global::Gtk.Table.TableChild w6 = ((global::Gtk.Table.TableChild)(this.table1 [this.javaFolderEntry]));
- w6.TopAttach = ((uint)(5));
- w6.BottomAttach = ((uint)(6));
- w6.LeftAttach = ((uint)(4));
- w6.RightAttach = ((uint)(5));
- w6.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.javaLocationIcon = new global::Gtk.Image ();
- this.javaLocationIcon.Name = "javaLocationIcon";
- this.javaLocationIcon.Pixbuf = global::Stetic.IconLoader.LoadIcon (this, "gtk-cancel", global::Gtk.IconSize.Menu);
- this.table1.Add (this.javaLocationIcon);
- global::Gtk.Table.TableChild w7 = ((global::Gtk.Table.TableChild)(this.table1 [this.javaLocationIcon]));
- w7.TopAttach = ((uint)(4));
- w7.BottomAttach = ((uint)(5));
- w7.LeftAttach = ((uint)(1));
- w7.RightAttach = ((uint)(2));
- w7.XOptions = ((global::Gtk.AttachOptions)(4));
- w7.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.javaLocationMessage = new global::Gtk.Label ();
- this.javaLocationMessage.Name = "javaLocationMessage";
- this.javaLocationMessage.Xalign = 0F;
- this.table1.Add (this.javaLocationMessage);
- global::Gtk.Table.TableChild w8 = ((global::Gtk.Table.TableChild)(this.table1 [this.javaLocationMessage]));
- w8.TopAttach = ((uint)(4));
- w8.BottomAttach = ((uint)(5));
- w8.LeftAttach = ((uint)(2));
- w8.RightAttach = ((uint)(5));
- w8.XOptions = ((global::Gtk.AttachOptions)(4));
- w8.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label1 = new global::Gtk.Label ();
- this.label1.Name = "label1";
- this.label1.Xalign = 0F;
- this.label1.LabelProp = global::Mono.Unix.Catalog.GetString ("_Location:");
- this.label1.UseUnderline = true;
- this.table1.Add (this.label1);
- global::Gtk.Table.TableChild w9 = ((global::Gtk.Table.TableChild)(this.table1 [this.label1]));
- w9.TopAttach = ((uint)(2));
- w9.BottomAttach = ((uint)(3));
- w9.LeftAttach = ((uint)(1));
- w9.RightAttach = ((uint)(4));
- w9.XOptions = ((global::Gtk.AttachOptions)(4));
- w9.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label2 = new global::Gtk.Label ();
- this.label2.Name = "label2";
- this.label2.Xalign = 0F;
- this.label2.LabelProp = global::Mono.Unix.Catalog.GetString ("_Location:");
- this.label2.UseUnderline = true;
- this.table1.Add (this.label2);
- global::Gtk.Table.TableChild w10 = ((global::Gtk.Table.TableChild)(this.table1 [this.label2]));
- w10.TopAttach = ((uint)(5));
- w10.BottomAttach = ((uint)(6));
- w10.LeftAttach = ((uint)(1));
- w10.RightAttach = ((uint)(4));
- w10.XOptions = ((global::Gtk.AttachOptions)(4));
- w10.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label5 = new global::Gtk.Label ();
- this.label5.WidthRequest = 24;
- this.label5.Name = "label5";
- this.table1.Add (this.label5);
- global::Gtk.Table.TableChild w11 = ((global::Gtk.Table.TableChild)(this.table1 [this.label5]));
- w11.TopAttach = ((uint)(2));
- w11.BottomAttach = ((uint)(3));
- w11.XOptions = ((global::Gtk.AttachOptions)(4));
- w11.YOptions = ((global::Gtk.AttachOptions)(4));
- // Container child table1.Gtk.Table+TableChild
- this.label6 = new global::Gtk.Label ();
- this.label6.Name = "label6";
- this.label6.Xalign = 0F;
- this.label6.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>Android SDK</b>");
- this.label6.UseMarkup = true;
- this.table1.Add (this.label6);
- global::Gtk.Table.TableChild w12 = ((global::Gtk.Table.TableChild)(this.table1 [this.label6]));
- w12.RightAttach = ((uint)(5));
- w12.YOptions = ((global::Gtk.AttachOptions)(0));
- // Container child table1.Gtk.Table+TableChild
- this.label7 = new global::Gtk.Label ();
- this.label7.Name = "label7";
- this.label7.Xalign = 0F;
- this.label7.LabelProp = global::Mono.Unix.Catalog.GetString ("<b>Java SDK (JDK)</b>");
- this.label7.UseMarkup = true;
- this.table1.Add (this.label7);
- global::Gtk.Table.TableChild w13 = ((global::Gtk.Table.TableChild)(this.table1 [this.label7]));
- w13.TopAttach = ((uint)(3));
- w13.BottomAttach = ((uint)(4));
- w13.RightAttach = ((uint)(5));
- w13.YOptions = ((global::Gtk.AttachOptions)(0));
- this.vbox1.Add (this.table1);
- global::Gtk.Box.BoxChild w14 = ((global::Gtk.Box.BoxChild)(this.vbox1 [this.table1]));
- w14.Position = 1;
- w14.Expand = false;
- w14.Fill = false;
- this.Add (this.vbox1);
- if ((this.Child != null)) {
- this.Child.ShowAll ();
- }
- this.label2.MnemonicWidget = this.javaFolderEntry;
- this.Hide ();
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/generated.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/generated.cs
deleted file mode 100644
index 0ada9fc5f0..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/generated.cs
+++ /dev/null
@@ -1,115 +0,0 @@
-
-// This file has been generated by the GUI designer. Do not modify.
-namespace Stetic
-{
- internal class Gui
- {
- private static bool initialized;
-
- internal static void Initialize (Gtk.Widget iconRenderer)
- {
- if ((Stetic.Gui.initialized == false)) {
- Stetic.Gui.initialized = true;
- }
- }
- }
-
- internal class BinContainer
- {
- private Gtk.Widget child;
- private Gtk.UIManager uimanager;
-
- public static BinContainer Attach (Gtk.Bin bin)
- {
- BinContainer bc = new BinContainer ();
- bin.SizeRequested += new Gtk.SizeRequestedHandler (bc.OnSizeRequested);
- bin.SizeAllocated += new Gtk.SizeAllocatedHandler (bc.OnSizeAllocated);
- bin.Added += new Gtk.AddedHandler (bc.OnAdded);
- return bc;
- }
-
- private void OnSizeRequested (object sender, Gtk.SizeRequestedArgs args)
- {
- if ((this.child != null)) {
- args.Requisition = this.child.SizeRequest ();
- }
- }
-
- private void OnSizeAllocated (object sender, Gtk.SizeAllocatedArgs args)
- {
- if ((this.child != null)) {
- this.child.Allocation = args.Allocation;
- }
- }
-
- private void OnAdded (object sender, Gtk.AddedArgs args)
- {
- this.child = args.Widget;
- }
-
- public void SetUiManager (Gtk.UIManager uim)
- {
- this.uimanager = uim;
- this.child.Realized += new System.EventHandler (this.OnRealized);
- }
-
- private void OnRealized (object sender, System.EventArgs args)
- {
- if ((this.uimanager != null)) {
- Gtk.Widget w;
- w = this.child.Toplevel;
- if (((w != null) && typeof(Gtk.Window).IsInstanceOfType (w))) {
- ((Gtk.Window)(w)).AddAccelGroup (this.uimanager.AccelGroup);
- this.uimanager = null;
- }
- }
- }
- }
-
- internal class IconLoader
- {
- public static Gdk.Pixbuf LoadIcon (Gtk.Widget widget, string name, Gtk.IconSize size)
- {
- Gdk.Pixbuf res = widget.RenderIcon (name, size, null);
- if ((res != null)) {
- return res;
- } else {
- int sz;
- int sy;
- global::Gtk.Icon.SizeLookup (size, out sz, out sy);
- try {
- return Gtk.IconTheme.Default.LoadIcon (name, sz, 0);
- } catch (System.Exception) {
- if ((name != "gtk-missing-image")) {
- return Stetic.IconLoader.LoadIcon (widget, "gtk-missing-image", size);
- } else {
- Gdk.Pixmap pmap = new Gdk.Pixmap (Gdk.Screen.Default.RootWindow, sz, sz);
- Gdk.GC gc = new Gdk.GC (pmap);
- gc.RgbFgColor = new Gdk.Color (255, 255, 255);
- pmap.DrawRectangle (gc, true, 0, 0, sz, sz);
- gc.RgbFgColor = new Gdk.Color (0, 0, 0);
- pmap.DrawRectangle (gc, false, 0, 0, (sz - 1), (sz - 1));
- gc.SetLineAttributes (3, Gdk.LineStyle.Solid, Gdk.CapStyle.Round, Gdk.JoinStyle.Round);
- gc.RgbFgColor = new Gdk.Color (255, 0, 0);
- pmap.DrawLine (gc, (sz / 4), (sz / 4), ((sz - 1) - (sz / 4)), ((sz - 1) - (sz / 4)));
- pmap.DrawLine (gc, ((sz - 1) - (sz / 4)), (sz / 4), (sz / 4), ((sz - 1) - (sz / 4)));
- return Gdk.Pixbuf.FromDrawable (pmap, pmap.Colormap, 0, 0, 0, 0, sz, sz);
- }
- }
- }
- }
- }
-
- internal class ActionGroups
- {
- public static Gtk.ActionGroup GetActionGroup (System.Type type)
- {
- return Stetic.ActionGroups.GetActionGroup (type.FullName);
- }
-
- public static Gtk.ActionGroup GetActionGroup (string name)
- {
- return null;
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/gui.stetic b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/gui.stetic
deleted file mode 100644
index 558cd020ef..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/gtk-gui/gui.stetic
+++ /dev/null
@@ -1,3020 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<stetic-interface>
- <configuration>
- <images-root-path>..</images-root-path>
- <target-gtk-version>2.12</target-gtk-version>
- </configuration>
- <import>
- <widget-library name="../../../../main/build/bin/MonoDevelop.Ide.dll" />
- <widget-library name="../../../../main/build/AddIns/MonoDevelop.DesignerSupport/MonoDevelop.DesignerSupport.dll" />
- <widget-library name="../../build/MonoDevelop.MonoDroid.dll" internal="true" />
- </import>
- <widget class="Gtk.Bin" id="MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsWidget" design-size="466 178">
- <property name="MemberName" />
- <property name="Visible">False</property>
- <property name="GeneratePublic">False</property>
- <child>
- <widget class="Gtk.VBox" id="vbox1">
- <property name="MemberName" />
- <property name="Spacing">12</property>
- <child>
- <widget class="Gtk.Label" id="label4">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Mono for Android requires the Android SDK and Java JDK to be installed. If these
-have not been found automatically, you must specify the locations below.</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Table" id="table1">
- <property name="MemberName" />
- <property name="NRows">6</property>
- <property name="NColumns">5</property>
- <property name="RowSpacing">6</property>
- <property name="ColumnSpacing">6</property>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <widget class="MonoDevelop.Components.FolderEntry" id="androidFolderEntry">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">4</property>
- <property name="RightAttach">5</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Image" id="androidLocationIcon">
- <property name="MemberName" />
- <property name="Pixbuf">stock:gtk-cancel Menu</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="androidLocationMessage">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">5</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">0</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">False</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.HBox" id="hbox1">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="LeftAttach">3</property>
- <property name="RightAttach">5</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="MonoDevelop.Components.FolderEntry" id="javaFolderEntry">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="TopAttach">5</property>
- <property name="BottomAttach">6</property>
- <property name="LeftAttach">4</property>
- <property name="RightAttach">5</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Image" id="javaLocationIcon">
- <property name="MemberName" />
- <property name="Pixbuf">stock:gtk-cancel Menu</property>
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="javaLocationMessage">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="LeftAttach">2</property>
- <property name="RightAttach">5</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label1">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Location:</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">4</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label2">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Location:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">javaFolderEntry</property>
- </widget>
- <packing>
- <property name="TopAttach">5</property>
- <property name="BottomAttach">6</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">4</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label5">
- <property name="MemberName" />
- <property name="WidthRequest">24</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label6">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;b&gt;Android SDK&lt;/b&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="RightAttach">5</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">0</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">False</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label7">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;b&gt;Java SDK (JDK)&lt;/b&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="RightAttach">5</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">0</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">False</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <widget class="Gtk.Bin" id="MonoDevelop.MonoDroid.Gui.MonoDroidBuildOptionsWidget" design-size="507 342">
- <property name="MemberName" />
- <property name="Visible">False</property>
- <child>
- <widget class="Gtk.Notebook" id="notebook1">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="CurrentPage">1</property>
- <child>
- <widget class="Gtk.Table" id="table1">
- <property name="MemberName" />
- <property name="NRows">4</property>
- <property name="NColumns">2</property>
- <property name="RowSpacing">6</property>
- <property name="ColumnSpacing">6</property>
- <child>
- <placeholder />
- </child>
- <child>
- <placeholder />
- </child>
- <child>
- <widget class="Gtk.Entry" id="extraMonoDroidArgsEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.HBox" id="hbox1">
- <property name="MemberName" />
- <child>
- <widget class="Gtk.ComboBox" id="linkerCombo">
- <property name="MemberName" />
- <property name="IsTextCombo">True</property>
- <property name="Items" translatable="yes" />
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <placeholder />
- </child>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label1">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Extra arguments:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">extraMonoDroidArgsEntry</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label2">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Linker behavior:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">linkerCombo</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="AutoSize">False</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.CheckButton" id="sharedRuntimeCheck">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Use shared Mono runtime</property>
- <property name="DrawIndicator">True</property>
- <property name="HasLabel">True</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="RightAttach">2</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- </widget>
- </child>
- <child>
- <widget class="Gtk.Label" id="label3">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">General</property>
- </widget>
- <packing>
- <property name="type">tab</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.VBox" id="vbox2">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <property name="BorderWidth">6</property>
- <child>
- <widget class="Gtk.Label" id="label7">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;b&gt;Supported ABIs&lt;/b&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Alignment" id="alignment2">
- <property name="MemberName" />
- <property name="LeftPadding">24</property>
- <child>
- <widget class="Gtk.VBox" id="vbox4">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Label" id="label8">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;small&gt;List of ABIs to support. If no abi is specified, 'armeabi' is used.&lt;/small&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.ScrolledWindow" id="GtkScrolledWindow1">
- <property name="MemberName" />
- <property name="ShadowType">In</property>
- <child>
- <widget class="Gtk.TreeView" id="abisTreeView">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="ShowScrollbars">True</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label5">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;b&gt;Internationalization&lt;/b&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="Position">2</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Alignment" id="alignment1">
- <property name="MemberName" />
- <property name="LeftPadding">24</property>
- <child>
- <widget class="Gtk.VBox" id="vbox3">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Label" id="label6">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;small&gt;If the application uses certain international codesets, they must be
-specified explicitly so that the linker can include supporting resources.&lt;/small&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.ScrolledWindow" id="GtkScrolledWindow">
- <property name="MemberName" />
- <property name="ShadowType">In</property>
- <child>
- <widget class="Gtk.TreeView" id="i18NTreeView">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="ShowScrollbars">True</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">3</property>
- <property name="AutoSize">True</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label4">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">Advanced</property>
- </widget>
- <packing>
- <property name="type">tab</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <widget class="Gtk.Bin" id="MonoDevelop.MonoDroid.Gui.MonoDroidApplicationSettingsWidget" design-size="482 300">
- <property name="MemberName" />
- <property name="Visible">False</property>
- <property name="GeneratePublic">False</property>
- <child>
- <widget class="Gtk.Table" id="table1">
- <property name="MemberName" />
- <property name="NRows">8</property>
- <property name="NColumns">2</property>
- <property name="RowSpacing">6</property>
- <property name="ColumnSpacing">6</property>
- <child>
- <widget class="Gtk.ComboBoxEntry" id="appIconCombo">
- <property name="MemberName" />
- <property name="IsTextCombo">True</property>
- <property name="Items" translatable="yes" />
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="appNameEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.ScrolledWindow" id="GtkScrolledWindow">
- <property name="MemberName" />
- <property name="ShadowType">In</property>
- <child>
- <widget class="Gtk.TreeView" id="permissionsTreeView">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="ShowScrollbars">True</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="TopAttach">7</property>
- <property name="BottomAttach">8</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">False</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">True</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.ComboBox" id="installLocationCombo">
- <property name="MemberName" />
- <property name="IsTextCombo">True</property>
- <property name="Items" translatable="yes" />
- </widget>
- <packing>
- <property name="TopAttach">6</property>
- <property name="BottomAttach">7</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label1">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Application name:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">appNameEntry</property>
- </widget>
- <packing>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label2">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Package name:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">packageNameEntry</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label3">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Version number:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">versionNumberEntry</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label4">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Version _name:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">versionNameEntry</property>
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label5">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">_Minimum Android version:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">minAndroidVersionCombo</property>
- </widget>
- <packing>
- <property name="TopAttach">5</property>
- <property name="BottomAttach">6</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label6">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="Yalign">0</property>
- <property name="LabelProp" translatable="yes">_Required permissions:</property>
- <property name="UseUnderline">True</property>
- <property name="MnemonicWidget">permissionsTreeView</property>
- </widget>
- <packing>
- <property name="TopAttach">7</property>
- <property name="BottomAttach">8</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label7">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Application _Icon:</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label8">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Install _Location:</property>
- <property name="UseUnderline">True</property>
- </widget>
- <packing>
- <property name="TopAttach">6</property>
- <property name="BottomAttach">7</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.ComboBox" id="minAndroidVersionCombo">
- <property name="MemberName" />
- <property name="IsTextCombo">True</property>
- <property name="Items" translatable="yes" />
- </widget>
- <packing>
- <property name="TopAttach">5</property>
- <property name="BottomAttach">6</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="packageNameEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="versionNameEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="versionNumberEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <widget class="Gtk.Dialog" id="MonoDevelop.MonoDroid.Gui.DeviceChooserDialog" design-size="395 307">
- <property name="MemberName" />
- <property name="Visible">False</property>
- <property name="Title" translatable="yes">Select Device</property>
- <property name="WindowPosition">CenterOnParent</property>
- <property name="Modal">True</property>
- <property name="Buttons">2</property>
- <property name="HelpButton">False</property>
- <child internal-child="VBox">
- <widget class="Gtk.VBox" id="dialog1_VBox">
- <property name="MemberName" />
- <property name="BorderWidth">2</property>
- <child>
- <widget class="Gtk.VBox" id="vbox2">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <property name="BorderWidth">6</property>
- <child>
- <widget class="Gtk.Alignment" id="bannerPlaceholder">
- <property name="MemberName" />
- <child>
- <placeholder />
- </child>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">False</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.ScrolledWindow" id="GtkScrolledWindow">
- <property name="MemberName" />
- <property name="ShadowType">In</property>
- <child>
- <widget class="Gtk.TreeView" id="deviceListTreeView">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="ShowScrollbars">True</property>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.HBox" id="hbox1">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Button" id="startEmulatorButton">
- <property name="MemberName" />
- <property name="Tooltip" translatable="yes">Starts the selected virtual device.</property>
- <property name="CanFocus">True</property>
- <property name="Type">TextAndIcon</property>
- <property name="Icon">stock:gtk-media-play Menu</property>
- <property name="Label" translatable="yes">Start Emulator</property>
- <property name="UseUnderline">True</property>
- <property name="Relief">None</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Button" id="createEmulatorButton">
- <property name="MemberName" />
- <property name="Tooltip" translatable="yes">Create and manage virtual devices.</property>
- <property name="CanFocus">True</property>
- <property name="Type">TextAndIcon</property>
- <property name="Icon">stock:gtk-add Menu</property>
- <property name="Label" translatable="yes">Create Emulator</property>
- <property name="UseUnderline">True</property>
- <property name="Relief">None</property>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Button" id="restartAdbButton">
- <property name="MemberName" />
- <property name="Tooltip" translatable="yes">Restart the ADB server.</property>
- <property name="CanFocus">True</property>
- <property name="Type">TextAndIcon</property>
- <property name="Icon">stock:gtk-refresh Menu</property>
- <property name="Label" translatable="yes">Refresh</property>
- <property name="UseUnderline">True</property>
- <property name="Relief">None</property>
- </widget>
- <packing>
- <property name="Position">2</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <placeholder />
- </child>
- </widget>
- <packing>
- <property name="Position">2</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Alignment" id="statusPlaceholder">
- <property name="MemberName" />
- <child>
- <placeholder />
- </child>
- </widget>
- <packing>
- <property name="Position">3</property>
- <property name="AutoSize">False</property>
- <property name="Expand">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- </packing>
- </child>
- </widget>
- </child>
- <child internal-child="ActionArea">
- <widget class="Gtk.HButtonBox" id="dialog1_ActionArea">
- <property name="MemberName" />
- <property name="Spacing">10</property>
- <property name="BorderWidth">5</property>
- <property name="Size">2</property>
- <property name="LayoutStyle">End</property>
- <child>
- <widget class="Gtk.Button" id="buttonCancel">
- <property name="MemberName" />
- <property name="CanDefault">True</property>
- <property name="CanFocus">True</property>
- <property name="UseStock">True</property>
- <property name="Type">StockItem</property>
- <property name="StockId">gtk-cancel</property>
- <property name="ResponseId">-6</property>
- <property name="label">gtk-cancel</property>
- </widget>
- <packing>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Button" id="buttonOk">
- <property name="MemberName" />
- <property name="CanDefault">True</property>
- <property name="CanFocus">True</property>
- <property name="UseStock">True</property>
- <property name="Type">StockItem</property>
- <property name="StockId">gtk-ok</property>
- <property name="ResponseId">-5</property>
- <property name="label">gtk-ok</property>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <widget class="Gtk.Dialog" id="MonoDevelop.MonoDroid.Gui.MonoDroidSdkSettingsDialog" design-size="400 300">
- <property name="MemberName" />
- <property name="Visible">False</property>
- <property name="Title" translatable="yes">Configure sdk locations</property>
- <property name="WindowPosition">CenterOnParent</property>
- <property name="Modal">True</property>
- <property name="Buttons">2</property>
- <property name="HelpButton">False</property>
- <child internal-child="VBox">
- <widget class="Gtk.VBox" id="dialog1_VBox">
- <property name="MemberName" />
- <property name="BorderWidth">2</property>
- <child>
- <widget class="Gtk.VBox" id="vbox2">
- <property name="MemberName" />
- <property name="Spacing">10</property>
- <property name="BorderWidth">10</property>
- <child>
- <widget class="Gtk.Label" id="label1">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">&lt;span weight="bold" size="x-large"&gt;Mono for Android SDKs&lt;/span&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.HSeparator" id="hseparator1">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Alignment" id="settingsWidgetPlaceholder">
- <property name="MemberName" />
- <child>
- <placeholder />
- </child>
- </widget>
- <packing>
- <property name="Position">2</property>
- <property name="AutoSize">True</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- </packing>
- </child>
- </widget>
- </child>
- <child internal-child="ActionArea">
- <widget class="Gtk.HButtonBox" id="dialog1_ActionArea">
- <property name="MemberName" />
- <property name="Spacing">10</property>
- <property name="BorderWidth">5</property>
- <property name="Size">2</property>
- <property name="LayoutStyle">End</property>
- <child>
- <widget class="Gtk.Button" id="buttonOk">
- <property name="MemberName" />
- <property name="Sensitive">False</property>
- <property name="CanDefault">True</property>
- <property name="CanFocus">True</property>
- <property name="UseStock">True</property>
- <property name="Type">StockItem</property>
- <property name="StockId">gtk-ok</property>
- <property name="ResponseId">-5</property>
- <property name="label">gtk-ok</property>
- </widget>
- <packing>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Button" id="buttonCancel">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="UseStock">True</property>
- <property name="Type">StockItem</property>
- <property name="StockId">gtk-cancel</property>
- <property name="ResponseId">-6</property>
- <property name="label">gtk-cancel</property>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <widget class="Gtk.Dialog" id="MonoDevelop.MonoDroid.Gui.MonoDroidPublishDialog" design-size="505 473">
- <property name="MemberName" />
- <property name="Title" translatable="yes">Publish Android Application</property>
- <property name="WindowPosition">CenterOnParent</property>
- <property name="Buttons">3</property>
- <property name="HelpButton">False</property>
- <child internal-child="VBox">
- <widget class="Gtk.VBox" id="dialog1_VBox">
- <property name="MemberName" />
- <property name="BorderWidth">2</property>
- <child>
- <widget class="Gtk.HBox" id="hbox1">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <property name="BorderWidth">6</property>
- <child>
- <widget class="Gtk.VBox" id="vbox2">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Image" id="image1">
- <property name="MemberName" />
- <property name="Pixbuf">stock:monodroid-project Dnd</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <placeholder />
- </child>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Notebook" id="notebook1">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="CurrentPage">3</property>
- <property name="ShowTabs">False</property>
- <property name="BorderWidth">6</property>
- <child>
- <widget class="Gtk.VBox" id="vbox3">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Label" id="label2">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;big&gt;&lt;b&gt;Keystore selection&lt;/b&gt;&lt;/big&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.HSeparator" id="hseparator1">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.VBox" id="vbox4">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.HBox" id="hbox2">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Image" id="keyStoreStatusImage">
- <property name="MemberName" />
- <property name="Pixbuf">stock:gtk-cancel Menu</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="keyStoreStatusLabel">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.RadioButton" id="existingKeyStoreRadioButton">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Use existing keystore</property>
- <property name="DrawIndicator">True</property>
- <property name="HasLabel">True</property>
- <property name="UseUnderline">True</property>
- <property name="Group">group1</property>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.RadioButton" id="newKeyStoreRadioButton">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Create new keystore</property>
- <property name="DrawIndicator">True</property>
- <property name="HasLabel">True</property>
- <property name="UseUnderline">True</property>
- <property name="Group">group1</property>
- </widget>
- <packing>
- <property name="Position">2</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Table" id="table1">
- <property name="MemberName" />
- <property name="NRows">5</property>
- <property name="NColumns">2</property>
- <property name="RowSpacing">6</property>
- <property name="ColumnSpacing">6</property>
- <child>
- <widget class="Gtk.Entry" id="keyStoreAliasEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="keyStoreKeyPasswordEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="Visibility">False</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="MonoDevelop.Components.FileEntry" id="keyStoreLocEntry">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="keyStorePassword2Entry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="Visibility">False</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="keyStorePasswordEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="Visibility">False</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label25">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Alias</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label26">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Key password</property>
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label4">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Confirm</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label5">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Location</property>
- </widget>
- <packing>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label6">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Password</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">3</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">2</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- <child>
- <widget class="Gtk.Label" id="label1">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">page1</property>
- </widget>
- <packing>
- <property name="type">tab</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.VBox" id="vbox8">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Label" id="label8">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;big&gt;&lt;b&gt;Key alias selection&lt;/b&gt;&lt;/big&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.HSeparator" id="hseparator5">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.HBox" id="hbox4">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Image" id="keyAliasStatusImage">
- <property name="MemberName" />
- <property name="Pixbuf">stock:gtk-cancel Menu</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="keyAliasStatusLabel">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">2</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.RadioButton" id="keyAliasExistingButton">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Use existing key</property>
- <property name="DrawIndicator">True</property>
- <property name="HasLabel">True</property>
- <property name="UseUnderline">True</property>
- <property name="Group">group2</property>
- </widget>
- <packing>
- <property name="Position">3</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Alignment" id="alignment1">
- <property name="MemberName" />
- <property name="Xalign">1</property>
- <property name="LeftPadding">20</property>
- <child>
- <widget class="Gtk.Table" id="table4">
- <property name="MemberName" />
- <property name="NRows">2</property>
- <property name="NColumns">2</property>
- <property name="RowSpacing">6</property>
- <property name="ColumnSpacing">6</property>
- <child>
- <widget class="Gtk.ComboBox" id="combobox1">
- <property name="MemberName" />
- <property name="IsTextCombo">True</property>
- <property name="Items" translatable="yes" />
- </widget>
- <packing>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="keyAliasPasswordEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="Visibility">False</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label11">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Alias</property>
- </widget>
- <packing>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label19">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Password</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <packing>
- <property name="Position">4</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.RadioButton" id="keyAliasNewButton">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="Label" translatable="yes">Create new key</property>
- <property name="DrawIndicator">True</property>
- <property name="HasLabel">True</property>
- <property name="UseUnderline">True</property>
- <property name="Group">group2</property>
- </widget>
- <packing>
- <property name="Position">5</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label3">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">page4</property>
- </widget>
- <packing>
- <property name="type">tab</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.VBox" id="vbox5">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Label" id="label10">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;big&gt;&lt;b&gt;Key creation&lt;/b&gt;&lt;/big&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.HSeparator" id="hseparator2">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.HBox" id="hbox5">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Image" id="keyStatusImage">
- <property name="MemberName" />
- <property name="Pixbuf">stock:gtk-cancel Menu</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="keyStatusLabel">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">2</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.VBox" id="vbox6">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Table" id="table2">
- <property name="MemberName" />
- <property name="NRows">4</property>
- <property name="NColumns">2</property>
- <property name="RowSpacing">6</property>
- <property name="ColumnSpacing">6</property>
- <child>
- <widget class="Gtk.Entry" id="keyAliasEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="keyPassword2Entry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="Visibility">False</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="keyPasswordEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="Visibility">False</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.SpinButton" id="keyValidityEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="Upper">100</property>
- <property name="PageIncrement">10</property>
- <property name="StepIncrement">1</property>
- <property name="ClimbRate">1</property>
- <property name="Numeric">True</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label12">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Password</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label13">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Confirm</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label15">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">Validity (years)</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label9">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Alias</property>
- </widget>
- <packing>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.HSeparator" id="hseparator3">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Table" id="table3">
- <property name="MemberName" />
- <property name="NRows">6</property>
- <property name="NColumns">2</property>
- <property name="RowSpacing">6</property>
- <property name="ColumnSpacing">6</property>
- <child>
- <widget class="Gtk.Entry" id="keyCityEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="keyCountryEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">5</property>
- <property name="BottomAttach">6</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="keyNameEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="keyOrganizationEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="keyOrgUnitEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Entry" id="keyStateEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label14">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">First and last name</property>
- </widget>
- <packing>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label20">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">Organizational unit</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label21">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Organization</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label22">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">City or locality</property>
- </widget>
- <packing>
- <property name="TopAttach">3</property>
- <property name="BottomAttach">4</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label23">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">State or Province</property>
- </widget>
- <packing>
- <property name="TopAttach">4</property>
- <property name="BottomAttach">5</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label24">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Country code (XX)</property>
- </widget>
- <packing>
- <property name="TopAttach">5</property>
- <property name="BottomAttach">6</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">2</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">3</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">2</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label7">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">page2</property>
- </widget>
- <packing>
- <property name="type">tab</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.VBox" id="vbox7">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Label" id="label17">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;big&gt;&lt;b&gt;Select destination&lt;/b&gt;&lt;/big&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.HSeparator" id="hseparator4">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.HBox" id="hbox6">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Image" id="apkDestionationStatusImage">
- <property name="MemberName" />
- <property name="Pixbuf">stock:gtk-cancel Menu</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="apkDestinationStatusLabel">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">2</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Table" id="table5">
- <property name="MemberName" />
- <property name="NRows">2</property>
- <property name="NColumns">2</property>
- <property name="RowSpacing">6</property>
- <property name="ColumnSpacing">6</property>
- <child>
- <widget class="MonoDevelop.Components.FolderEntry" id="apkDestionationDirEntry">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.HBox" id="hbox3">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Entry" id="apkDestinationFileEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label28">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">.apk</property>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label18">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">Target directory:</property>
- </widget>
- <packing>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label27">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">File:</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">3</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="destinationSummaryStatus">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="Wrap">True</property>
- </widget>
- <packing>
- <property name="Position">4</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">3</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label16">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">page3</property>
- </widget>
- <packing>
- <property name="type">tab</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- <child internal-child="ActionArea">
- <widget class="Gtk.HButtonBox" id="dialog1_ActionArea">
- <property name="MemberName" />
- <property name="Spacing">10</property>
- <property name="BorderWidth">5</property>
- <property name="Size">3</property>
- <property name="LayoutStyle">End</property>
- <child>
- <widget class="Gtk.Button" id="buttonCancel">
- <property name="MemberName" />
- <property name="CanDefault">True</property>
- <property name="CanFocus">True</property>
- <property name="UseStock">True</property>
- <property name="Type">StockItem</property>
- <property name="StockId">gtk-cancel</property>
- <property name="ResponseId">-6</property>
- <property name="label">gtk-cancel</property>
- </widget>
- <packing>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Button" id="buttonBack">
- <property name="MemberName" />
- <property name="Sensitive">False</property>
- <property name="CanFocus">True</property>
- <property name="UseStock">True</property>
- <property name="Type">StockItem</property>
- <property name="StockId">gtk-go-back</property>
- <property name="ResponseId">-1</property>
- <property name="label">gtk-go-back</property>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Button" id="buttonForward">
- <property name="MemberName" />
- <property name="Sensitive">False</property>
- <property name="CanFocus">True</property>
- <property name="UseStock">True</property>
- <property name="Type">StockItem</property>
- <property name="StockId">gtk-go-forward</property>
- <property name="ResponseId">-1</property>
- <property name="label">gtk-go-forward</property>
- </widget>
- <packing>
- <property name="Position">2</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
- <widget class="Gtk.Dialog" id="MonoDevelop.MonoDroid.Gui.MonoDroidPackageDialog" design-size="565 263">
- <property name="MemberName" />
- <property name="Title" translatable="yes">Create Android Package</property>
- <property name="WindowPosition">CenterOnParent</property>
- <property name="Buttons">2</property>
- <property name="HelpButton">False</property>
- <child internal-child="VBox">
- <widget class="Gtk.VBox" id="dialog1_VBox">
- <property name="MemberName" />
- <property name="BorderWidth">2</property>
- <child>
- <widget class="Gtk.HBox" id="hbox1">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.VBox" id="vbox2">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Image" id="image16">
- <property name="MemberName" />
- <property name="Pixbuf">stock:monodroid-project Dnd</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <placeholder />
- </child>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">False</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.VBox" id="vbox3">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <property name="BorderWidth">6</property>
- <child>
- <widget class="Gtk.Label" id="label1">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">&lt;big&gt;&lt;b&gt;Create Android Package&lt;/b&gt;&lt;/big&gt;</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.HSeparator" id="hseparator1">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label3">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Select the location of the package:</property>
- </widget>
- <packing>
- <property name="Position">2</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Table" id="table1">
- <property name="MemberName" />
- <property name="NRows">3</property>
- <property name="NColumns">2</property>
- <property name="RowSpacing">6</property>
- <property name="ColumnSpacing">6</property>
- <child>
- <widget class="Gtk.Label" id="configLabel">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="UseMarkup">True</property>
- </widget>
- <packing>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="MonoDevelop.Components.FolderEntry" id="folderEntry">
- <property name="MemberName" />
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">False</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">True</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.HBox" id="hbox2">
- <property name="MemberName" />
- <property name="Spacing">6</property>
- <child>
- <widget class="Gtk.Entry" id="fileEntry">
- <property name="MemberName" />
- <property name="CanFocus">True</property>
- <property name="IsEditable">True</property>
- <property name="InvisibleChar">●</property>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">True</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label2">
- <property name="MemberName" />
- <property name="LabelProp" translatable="yes">.apk</property>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">False</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="LeftAttach">1</property>
- <property name="RightAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label4">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Target directory:</property>
- </widget>
- <packing>
- <property name="TopAttach">1</property>
- <property name="BottomAttach">2</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label5">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">File:</property>
- </widget>
- <packing>
- <property name="TopAttach">2</property>
- <property name="BottomAttach">3</property>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="label6">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="LabelProp" translatable="yes">Configuration:</property>
- </widget>
- <packing>
- <property name="AutoSize">True</property>
- <property name="XOptions">Fill</property>
- <property name="YOptions">Fill</property>
- <property name="XExpand">False</property>
- <property name="XFill">True</property>
- <property name="XShrink">False</property>
- <property name="YExpand">False</property>
- <property name="YFill">True</property>
- <property name="YShrink">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">3</property>
- <property name="AutoSize">True</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- <property name="Padding">6</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Label" id="infoLabel">
- <property name="MemberName" />
- <property name="Xalign">0</property>
- <property name="Wrap">True</property>
- </widget>
- <packing>
- <property name="Position">4</property>
- <property name="AutoSize">False</property>
- <property name="Padding">6</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="AutoSize">False</property>
- </packing>
- </child>
- </widget>
- <packing>
- <property name="Position">0</property>
- <property name="AutoSize">False</property>
- </packing>
- </child>
- </widget>
- </child>
- <child internal-child="ActionArea">
- <widget class="Gtk.HButtonBox" id="dialog1_ActionArea">
- <property name="MemberName" />
- <property name="Spacing">10</property>
- <property name="BorderWidth">5</property>
- <property name="Size">2</property>
- <property name="LayoutStyle">End</property>
- <child>
- <widget class="Gtk.Button" id="buttonCancel">
- <property name="MemberName" />
- <property name="CanDefault">True</property>
- <property name="CanFocus">True</property>
- <property name="UseStock">True</property>
- <property name="Type">StockItem</property>
- <property name="StockId">gtk-cancel</property>
- <property name="ResponseId">-6</property>
- <property name="label">gtk-cancel</property>
- </widget>
- <packing>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- <child>
- <widget class="Gtk.Button" id="buttonOk">
- <property name="MemberName" />
- <property name="CanDefault">True</property>
- <property name="CanFocus">True</property>
- <property name="UseStock">True</property>
- <property name="Type">StockItem</property>
- <property name="StockId">gtk-ok</property>
- <property name="ResponseId">-5</property>
- <property name="label">gtk-ok</property>
- </widget>
- <packing>
- <property name="Position">1</property>
- <property name="Expand">False</property>
- <property name="Fill">False</property>
- </packing>
- </child>
- </widget>
- </child>
- </widget>
-</stetic-interface> \ No newline at end of file
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/README.txt b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/README.txt
deleted file mode 100644
index 8efa65305c..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/README.txt
+++ /dev/null
@@ -1 +0,0 @@
-information.png is from the famfamfam silk icon set. MonoDevelop main already includes attribution. \ No newline at end of file
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/information.png b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/information.png
deleted file mode 100755
index 12cd1aef90..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/information.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/mfa-pro.png b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/mfa-pro.png
deleted file mode 100644
index 414ef1d6fd..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/mfa-pro.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/monodroid-32.png b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/monodroid-32.png
deleted file mode 100644
index 1622728f38..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/monodroid-32.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/monodroid-project-16.png b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/monodroid-project-16.png
deleted file mode 100644
index 7d425c416c..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/monodroid-project-16.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/monodroid-project-32.png b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/monodroid-project-32.png
deleted file mode 100644
index 0cc84faf87..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/icons/monodroid-project-32.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/schemas/android-layout-xml.xsd b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/schemas/android-layout-xml.xsd
deleted file mode 100644
index cf3d8641d2..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/schemas/android-layout-xml.xsd
+++ /dev/null
@@ -1,1031 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<xs:schema xmlns:android="http://schemas.android.com/apk/res/android" xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:import namespace="http://schemas.android.com/apk/res/android" schemaLocation="schemas.android.com.apk.res.android.xsd" />
- <xs:group name="any-view">
- <xs:choice>
- <xs:element ref="GLSurfaceView" />
- <xs:element ref="AdapterView" />
- <xs:element ref="AutoCompleteTextView" />
- <xs:element ref="MediaController" />
- <xs:element ref="TextView" />
- <xs:element ref="ZoomControls" />
- <xs:element ref="AppWidgetHostView" />
- <xs:element ref="GestureOverlayView" />
- <xs:element ref="ExtractEditText" />
- <xs:element ref="KeyboardView" />
- <xs:element ref="SurfaceView" />
- <xs:element ref="ViewGroup" />
- <xs:element ref="ViewStub" />
- <xs:element ref="WebView" />
- <xs:element ref="AbsListView" />
- <xs:element ref="AbsSeekBar" />
- <xs:element ref="AbsSpinner" />
- <xs:element ref="AbsoluteLayout" />
- <xs:element ref="AnalogClock" />
- <xs:element ref="Button" />
- <xs:element ref="CheckBox" />
- <xs:element ref="CheckedTextView" />
- <xs:element ref="Chronometer" />
- <xs:element ref="CompoundButton" />
- <xs:element ref="DatePicker" />
- <xs:element ref="DialerFilter" />
- <xs:element ref="DigitalClock" />
- <xs:element ref="EditText" />
- <xs:element ref="ExpandableListView" />
- <xs:element ref="FrameLayout" />
- <xs:element ref="Gallery" />
- <xs:element ref="GridView" />
- <xs:element ref="HorizontalScrollView" />
- <xs:element ref="ImageButton" />
- <xs:element ref="ImageSwitcher" />
- <xs:element ref="ImageView" />
- <xs:element ref="LinearLayout" />
- <xs:element ref="ListView" />
- <xs:element ref="MultiAutoCompleteTextView" />
- <xs:element ref="ProgressBar" />
- <xs:element ref="QuickContactBadge" />
- <xs:element ref="RadioButton" />
- <xs:element ref="RadioGroup" />
- <xs:element ref="RatingBar" />
- <xs:element ref="RelativeLayout" />
- <xs:element ref="ScrollView" />
- <xs:element ref="SeekBar" />
- <xs:element ref="SlidingDrawer" />
- <xs:element ref="Spinner" />
- <xs:element ref="TabHost" />
- <xs:element ref="TabWidget" />
- <xs:element ref="TableLayout" />
- <xs:element ref="TableRow" />
- <xs:element ref="TextSwitcher" />
- <xs:element ref="TimePicker" />
- <xs:element ref="ToggleButton" />
- <xs:element ref="TwoLineListItem" />
- <xs:element ref="VideoView" />
- <xs:element ref="ViewAnimator" />
- <xs:element ref="ViewFlipper" />
- <xs:element ref="ViewSwitcher" />
- <xs:element ref="ZoomButton" />
- </xs:choice>
- </xs:group>
- <xs:element name="View" type="View" />
- <xs:complexType name="View">
- <xs:attribute ref="android:layout_x" />
- <xs:attribute ref="android:layout_y" />
- <xs:attribute ref="android:layout_gravity" />
- <xs:attribute ref="android:codes" />
- <xs:attribute ref="android:iconPreview" />
- <xs:attribute ref="android:isModifier" />
- <xs:attribute ref="android:isRepeatable" />
- <xs:attribute ref="android:isSticky" />
- <xs:attribute ref="android:keyEdgeFlags" />
- <xs:attribute ref="android:keyIcon" />
- <xs:attribute ref="android:keyLabel" />
- <xs:attribute ref="android:keyOutputText" />
- <xs:attribute ref="android:keyboardMode" />
- <xs:attribute ref="android:popupCharacters" />
- <xs:attribute ref="android:popupKeyboard" />
- <xs:attribute ref="android:rowEdgeFlags" />
- <xs:attribute ref="android:layout_height" />
- <xs:attribute ref="android:layout_weight" />
- <xs:attribute ref="android:layout_width" />
- <xs:attribute ref="android:layout_above" />
- <xs:attribute ref="android:layout_alignBaseline" />
- <xs:attribute ref="android:layout_alignBottom" />
- <xs:attribute ref="android:layout_alignLeft" />
- <xs:attribute ref="android:layout_alignParentBottom" />
- <xs:attribute ref="android:layout_alignParentLeft" />
- <xs:attribute ref="android:layout_alignParentRight" />
- <xs:attribute ref="android:layout_alignParentTop" />
- <xs:attribute ref="android:layout_alignRight" />
- <xs:attribute ref="android:layout_alignTop" />
- <xs:attribute ref="android:layout_alignWithParentIfMissing" />
- <xs:attribute ref="android:layout_below" />
- <xs:attribute ref="android:layout_centerHorizontal" />
- <xs:attribute ref="android:layout_centerInParent" />
- <xs:attribute ref="android:layout_centerVertical" />
- <xs:attribute ref="android:layout_toLeftOf" />
- <xs:attribute ref="android:layout_toRightOf" />
- <xs:attribute ref="android:layout_column" />
- <xs:attribute ref="android:layout_span" />
- <xs:attribute ref="android:layout_scale" />
- <xs:attribute ref="android:background" />
- <xs:attribute ref="android:clickable" />
- <xs:attribute ref="android:contentDescription" />
- <xs:attribute ref="android:drawingCacheQuality" />
- <xs:attribute ref="android:duplicateParentState" />
- <xs:attribute ref="android:fadeScrollbars" />
- <xs:attribute ref="android:fadingEdge" />
- <xs:attribute ref="android:fadingEdgeLength" />
- <xs:attribute ref="android:fitsSystemWindows" />
- <xs:attribute ref="android:focusable" />
- <xs:attribute ref="android:focusableInTouchMode" />
- <xs:attribute ref="android:hapticFeedbackEnabled" />
- <xs:attribute ref="android:id" />
- <xs:attribute ref="android:isScrollContainer" />
- <xs:attribute ref="android:keepScreenOn" />
- <xs:attribute ref="android:longClickable" />
- <xs:attribute ref="android:minHeight" />
- <xs:attribute ref="android:minWidth" />
- <xs:attribute ref="android:nextFocusDown" />
- <xs:attribute ref="android:nextFocusLeft" />
- <xs:attribute ref="android:nextFocusRight" />
- <xs:attribute ref="android:nextFocusUp" />
- <xs:attribute ref="android:onClick" />
- <xs:attribute ref="android:padding" />
- <xs:attribute ref="android:paddingBottom" />
- <xs:attribute ref="android:paddingLeft" />
- <xs:attribute ref="android:paddingRight" />
- <xs:attribute ref="android:paddingTop" />
- <xs:attribute ref="android:saveEnabled" />
- <xs:attribute ref="android:scrollX" />
- <xs:attribute ref="android:scrollY" />
- <xs:attribute ref="android:scrollbarAlwaysDrawHorizontalTrack" />
- <xs:attribute ref="android:scrollbarAlwaysDrawVerticalTrack" />
- <xs:attribute ref="android:scrollbarDefaultDelayBeforeFade" />
- <xs:attribute ref="android:scrollbarFadeDuration" />
- <xs:attribute ref="android:scrollbarSize" />
- <xs:attribute ref="android:scrollbarStyle" />
- <xs:attribute ref="android:scrollbarThumbHorizontal" />
- <xs:attribute ref="android:scrollbarThumbVertical" />
- <xs:attribute ref="android:scrollbarTrackHorizontal" />
- <xs:attribute ref="android:scrollbarTrackVertical" />
- <xs:attribute ref="android:scrollbars" />
- <xs:attribute ref="android:soundEffectsEnabled" />
- <xs:attribute ref="android:tag" />
- <xs:attribute ref="android:visibility" />
- <xs:attribute ref="android:layout_margin" />
- <xs:attribute ref="android:layout_marginBottom" />
- <xs:attribute ref="android:layout_marginLeft" />
- <xs:attribute ref="android:layout_marginRight" />
- <xs:attribute ref="android:layout_marginTop" />
- </xs:complexType>
- <xs:element name="GLSurfaceView" type="GLSurfaceView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Opengl.GLSurfaceView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="GLSurfaceView">
- <xs:complexContent mixed="false">
- <xs:extension base="SurfaceView" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="AdapterView" type="AdapterView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.AdapterView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="AdapterView">
- <xs:complexContent mixed="false">
- <xs:extension base="ViewGroup" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="AutoCompleteTextView" type="AutoCompleteTextView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.AutoCompleteTextView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="AutoCompleteTextView">
- <xs:complexContent mixed="false">
- <xs:extension base="EditText">
- <xs:attribute ref="android:completionHint" />
- <xs:attribute ref="android:completionHintView" />
- <xs:attribute ref="android:completionThreshold" />
- <xs:attribute ref="android:dropDownAnchor" />
- <xs:attribute ref="android:dropDownHeight" />
- <xs:attribute ref="android:dropDownHorizontalOffset" />
- <xs:attribute ref="android:dropDownSelector" />
- <xs:attribute ref="android:dropDownVerticalOffset" />
- <xs:attribute ref="android:dropDownWidth" />
- <xs:attribute ref="android:inputType" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="MediaController" type="MediaController">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.MediaController</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="MediaController">
- <xs:complexContent mixed="false">
- <xs:extension base="FrameLayout" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="TextView" type="TextView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.TextView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="TextView">
- <xs:complexContent mixed="false">
- <xs:extension base="View">
- <xs:attribute ref="android:autoLink" />
- <xs:attribute ref="android:autoText" />
- <xs:attribute ref="android:bufferType" />
- <xs:attribute ref="android:capitalize" />
- <xs:attribute ref="android:cursorVisible" />
- <xs:attribute ref="android:digits" />
- <xs:attribute ref="android:drawableBottom" />
- <xs:attribute ref="android:drawableLeft" />
- <xs:attribute ref="android:drawablePadding" />
- <xs:attribute ref="android:drawableRight" />
- <xs:attribute ref="android:drawableTop" />
- <xs:attribute ref="android:editable" />
- <xs:attribute ref="android:editorExtras" />
- <xs:attribute ref="android:ellipsize" />
- <xs:attribute ref="android:ems" />
- <xs:attribute ref="android:enabled" />
- <xs:attribute ref="android:freezesText" />
- <xs:attribute ref="android:gravity" />
- <xs:attribute ref="android:height" />
- <xs:attribute ref="android:hint" />
- <xs:attribute ref="android:imeActionId" />
- <xs:attribute ref="android:imeActionLabel" />
- <xs:attribute ref="android:imeOptions" />
- <xs:attribute ref="android:includeFontPadding" />
- <xs:attribute ref="android:inputMethod" />
- <xs:attribute ref="android:inputType" />
- <xs:attribute ref="android:lineSpacingExtra" />
- <xs:attribute ref="android:lineSpacingMultiplier" />
- <xs:attribute ref="android:lines" />
- <xs:attribute ref="android:linksClickable" />
- <xs:attribute ref="android:marqueeRepeatLimit" />
- <xs:attribute ref="android:maxEms" />
- <xs:attribute ref="android:maxHeight" />
- <xs:attribute ref="android:maxLength" />
- <xs:attribute ref="android:maxLines" />
- <xs:attribute ref="android:maxWidth" />
- <xs:attribute ref="android:minEms" />
- <xs:attribute ref="android:minHeight" />
- <xs:attribute ref="android:minLines" />
- <xs:attribute ref="android:minWidth" />
- <xs:attribute ref="android:numeric" />
- <xs:attribute ref="android:password" />
- <xs:attribute ref="android:phoneNumber" />
- <xs:attribute ref="android:privateImeOptions" />
- <xs:attribute ref="android:scrollHorizontally" />
- <xs:attribute ref="android:selectAllOnFocus" />
- <xs:attribute ref="android:shadowColor" />
- <xs:attribute ref="android:shadowDx" />
- <xs:attribute ref="android:shadowDy" />
- <xs:attribute ref="android:shadowRadius" />
- <xs:attribute ref="android:singleLine" />
- <xs:attribute ref="android:text" />
- <xs:attribute ref="android:textAppearance" />
- <xs:attribute ref="android:textColor" />
- <xs:attribute ref="android:textColorHighlight" />
- <xs:attribute ref="android:textColorHint" />
- <xs:attribute ref="android:textColorLink" />
- <xs:attribute ref="android:textScaleX" />
- <xs:attribute ref="android:textSize" />
- <xs:attribute ref="android:textStyle" />
- <xs:attribute ref="android:typeface" />
- <xs:attribute ref="android:width" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="ZoomControls" type="ZoomControls">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.ZoomControls</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="ZoomControls">
- <xs:complexContent mixed="false">
- <xs:extension base="LinearLayout" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="AppWidgetHostView" type="AppWidgetHostView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Appwidget.AppWidgetHostView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="AppWidgetHostView">
- <xs:complexContent mixed="false">
- <xs:extension base="FrameLayout" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="GestureOverlayView" type="GestureOverlayView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Gestures.GestureOverlayView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="GestureOverlayView">
- <xs:complexContent mixed="false">
- <xs:extension base="FrameLayout">
- <xs:attribute ref="android:eventsInterceptionEnabled" />
- <xs:attribute ref="android:fadeDuration" />
- <xs:attribute ref="android:fadeEnabled" />
- <xs:attribute ref="android:fadeOffset" />
- <xs:attribute ref="android:gestureColor" />
- <xs:attribute ref="android:gestureStrokeAngleThreshold" />
- <xs:attribute ref="android:gestureStrokeLengthThreshold" />
- <xs:attribute ref="android:gestureStrokeSquarenessThreshold" />
- <xs:attribute ref="android:gestureStrokeType" />
- <xs:attribute ref="android:gestureStrokeWidth" />
- <xs:attribute ref="android:orientation" />
- <xs:attribute ref="android:uncertainGestureColor" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="ExtractEditText" type="ExtractEditText">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.InputMethodServices.ExtractEditText</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="ExtractEditText">
- <xs:complexContent mixed="false">
- <xs:extension base="EditText" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="KeyboardView" type="KeyboardView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.InputMethodServices.KeyboardView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="KeyboardView">
- <xs:complexContent mixed="false">
- <xs:extension base="View">
- <xs:attribute ref="android:keyBackground" />
- <xs:attribute ref="android:keyPreviewHeight" />
- <xs:attribute ref="android:keyPreviewLayout" />
- <xs:attribute ref="android:keyPreviewOffset" />
- <xs:attribute ref="android:keyTextColor" />
- <xs:attribute ref="android:keyTextSize" />
- <xs:attribute ref="android:labelTextSize" />
- <xs:attribute ref="android:popupLayout" />
- <xs:attribute ref="android:shadowColor" />
- <xs:attribute ref="android:shadowRadius" />
- <xs:attribute ref="android:verticalCorrection" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="SurfaceView" type="SurfaceView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Views.SurfaceView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="SurfaceView">
- <xs:complexContent mixed="false">
- <xs:extension base="View" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="ViewGroup" type="ViewGroup">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Views.ViewGroup</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="ViewGroup">
- <xs:complexContent mixed="false">
- <xs:extension base="View">
- <xs:group minOccurs="0" maxOccurs="unbounded" ref="any-view" />
- <xs:attribute ref="android:addStatesFromChildren" />
- <xs:attribute ref="android:alwaysDrawnWithCache" />
- <xs:attribute ref="android:animationCache" />
- <xs:attribute ref="android:clipChildren" />
- <xs:attribute ref="android:clipToPadding" />
- <xs:attribute ref="android:descendantFocusability" />
- <xs:attribute ref="android:layoutAnimation" />
- <xs:attribute ref="android:persistentDrawingCache" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="ViewStub" type="ViewStub">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Views.ViewStub</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="ViewStub">
- <xs:complexContent mixed="false">
- <xs:extension base="View">
- <xs:attribute ref="android:inflatedId" />
- <xs:attribute ref="android:layout" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="WebView" type="WebView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Webkit.WebView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="WebView">
- <xs:complexContent mixed="false">
- <xs:extension base="AbsoluteLayout" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="AbsListView" type="AbsListView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.AbsListView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="AbsListView">
- <xs:complexContent mixed="false">
- <xs:extension base="AdapterView">
- <xs:attribute ref="android:cacheColorHint" />
- <xs:attribute ref="android:drawSelectorOnTop" />
- <xs:attribute ref="android:fastScrollEnabled" />
- <xs:attribute ref="android:listSelector" />
- <xs:attribute ref="android:scrollingCache" />
- <xs:attribute ref="android:smoothScrollbar" />
- <xs:attribute ref="android:stackFromBottom" />
- <xs:attribute ref="android:textFilterEnabled" />
- <xs:attribute ref="android:transcriptMode" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="AbsSeekBar" type="AbsSeekBar">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.AbsSeekBar</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="AbsSeekBar">
- <xs:complexContent mixed="false">
- <xs:extension base="ProgressBar" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="AbsSpinner" type="AbsSpinner">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.AbsSpinner</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="AbsSpinner">
- <xs:complexContent mixed="false">
- <xs:extension base="AdapterView">
- <xs:attribute ref="android:entries" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="AbsoluteLayout" type="AbsoluteLayout">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.AbsoluteLayout</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="AbsoluteLayout">
- <xs:complexContent mixed="false">
- <xs:extension base="ViewGroup" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="AnalogClock" type="AnalogClock">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.AnalogClock</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="AnalogClock">
- <xs:complexContent mixed="false">
- <xs:extension base="View">
- <xs:attribute ref="android:dial" />
- <xs:attribute ref="android:hand_hour" />
- <xs:attribute ref="android:hand_minute" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="Button" type="Button">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.Button</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="Button">
- <xs:complexContent mixed="false">
- <xs:extension base="TextView" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="CheckBox" type="CheckBox">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.CheckBox</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="CheckBox">
- <xs:complexContent mixed="false">
- <xs:extension base="CompoundButton" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="CheckedTextView" type="CheckedTextView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.CheckedTextView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="CheckedTextView">
- <xs:complexContent mixed="false">
- <xs:extension base="TextView">
- <xs:attribute ref="android:checkMark" />
- <xs:attribute ref="android:checked" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="Chronometer" type="Chronometer">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.Chronometer</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="Chronometer">
- <xs:complexContent mixed="false">
- <xs:extension base="TextView">
- <xs:attribute ref="android:format" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="CompoundButton" type="CompoundButton">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.CompoundButton</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="CompoundButton">
- <xs:complexContent mixed="false">
- <xs:extension base="Button">
- <xs:attribute ref="android:button" />
- <xs:attribute ref="android:checked" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="DatePicker" type="DatePicker">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.DatePicker</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="DatePicker">
- <xs:complexContent mixed="false">
- <xs:extension base="FrameLayout">
- <xs:attribute ref="android:endYear" />
- <xs:attribute ref="android:startYear" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="DialerFilter" type="DialerFilter">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.DialerFilter</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="DialerFilter">
- <xs:complexContent mixed="false">
- <xs:extension base="RelativeLayout" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="DigitalClock" type="DigitalClock">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.DigitalClock</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="DigitalClock">
- <xs:complexContent mixed="false">
- <xs:extension base="TextView" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="EditText" type="EditText">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.EditText</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="EditText">
- <xs:complexContent mixed="false">
- <xs:extension base="TextView" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="ExpandableListView" type="ExpandableListView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.ExpandableListView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="ExpandableListView">
- <xs:complexContent mixed="false">
- <xs:extension base="ListView">
- <xs:attribute ref="android:childDivider" />
- <xs:attribute ref="android:childIndicator" />
- <xs:attribute ref="android:childIndicatorLeft" />
- <xs:attribute ref="android:childIndicatorRight" />
- <xs:attribute ref="android:groupIndicator" />
- <xs:attribute ref="android:indicatorLeft" />
- <xs:attribute ref="android:indicatorRight" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="FrameLayout" type="FrameLayout">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.FrameLayout</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="FrameLayout">
- <xs:complexContent mixed="false">
- <xs:extension base="ViewGroup">
- <xs:attribute ref="android:foreground" />
- <xs:attribute ref="android:foregroundGravity" />
- <xs:attribute ref="android:measureAllChildren" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="Gallery" type="Gallery">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.Gallery</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="Gallery">
- <xs:complexContent mixed="false">
- <xs:extension base="AbsSpinner">
- <xs:attribute ref="android:animationDuration" />
- <xs:attribute ref="android:gravity" />
- <xs:attribute ref="android:spacing" />
- <xs:attribute ref="android:unselectedAlpha" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="GridView" type="GridView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.GridView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="GridView">
- <xs:complexContent mixed="false">
- <xs:extension base="AbsListView">
- <xs:attribute ref="android:columnWidth" />
- <xs:attribute ref="android:gravity" />
- <xs:attribute ref="android:horizontalSpacing" />
- <xs:attribute ref="android:numColumns" />
- <xs:attribute ref="android:stretchMode" />
- <xs:attribute ref="android:verticalSpacing" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="HorizontalScrollView" type="HorizontalScrollView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.HorizontalScrollView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="HorizontalScrollView">
- <xs:complexContent mixed="false">
- <xs:extension base="FrameLayout">
- <xs:attribute ref="android:fillViewport" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="ImageButton" type="ImageButton">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.ImageButton</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="ImageButton">
- <xs:complexContent mixed="false">
- <xs:extension base="ImageView" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="ImageSwitcher" type="ImageSwitcher">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.ImageSwitcher</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="ImageSwitcher">
- <xs:complexContent mixed="false">
- <xs:extension base="ViewSwitcher" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="ImageView" type="ImageView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.ImageView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="ImageView">
- <xs:complexContent mixed="false">
- <xs:extension base="View">
- <xs:attribute ref="android:adjustViewBounds" />
- <xs:attribute ref="android:baselineAlignBottom" />
- <xs:attribute ref="android:cropToPadding" />
- <xs:attribute ref="android:maxHeight" />
- <xs:attribute ref="android:maxWidth" />
- <xs:attribute ref="android:scaleType" />
- <xs:attribute ref="android:src" />
- <xs:attribute ref="android:tint" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="LinearLayout" type="LinearLayout">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.LinearLayout</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="LinearLayout">
- <xs:complexContent mixed="false">
- <xs:extension base="ViewGroup">
- <xs:attribute ref="android:baselineAligned" />
- <xs:attribute ref="android:baselineAlignedChildIndex" />
- <xs:attribute ref="android:gravity" />
- <xs:attribute ref="android:orientation" />
- <xs:attribute ref="android:weightSum" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="ListView" type="ListView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.ListView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="ListView">
- <xs:complexContent mixed="false">
- <xs:extension base="AbsListView">
- <xs:attribute ref="android:choiceMode" />
- <xs:attribute ref="android:divider" />
- <xs:attribute ref="android:dividerHeight" />
- <xs:attribute ref="android:entries" />
- <xs:attribute ref="android:footerDividersEnabled" />
- <xs:attribute ref="android:headerDividersEnabled" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="MultiAutoCompleteTextView" type="MultiAutoCompleteTextView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.MultiAutoCompleteTextView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="MultiAutoCompleteTextView">
- <xs:complexContent mixed="false">
- <xs:extension base="AutoCompleteTextView" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="ProgressBar" type="ProgressBar">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.ProgressBar</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="ProgressBar">
- <xs:complexContent mixed="false">
- <xs:extension base="View">
- <xs:attribute ref="android:indeterminate" />
- <xs:attribute ref="android:indeterminateBehavior" />
- <xs:attribute ref="android:indeterminateDrawable" />
- <xs:attribute ref="android:indeterminateDuration" />
- <xs:attribute ref="android:indeterminateOnly" />
- <xs:attribute ref="android:interpolator" />
- <xs:attribute ref="android:max" />
- <xs:attribute ref="android:maxHeight" />
- <xs:attribute ref="android:maxWidth" />
- <xs:attribute ref="android:minHeight" />
- <xs:attribute ref="android:minWidth" />
- <xs:attribute ref="android:progress" />
- <xs:attribute ref="android:progressDrawable" />
- <xs:attribute ref="android:secondaryProgress" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="QuickContactBadge" type="QuickContactBadge">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.QuickContactBadge</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="QuickContactBadge">
- <xs:complexContent mixed="false">
- <xs:extension base="ImageView" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="RadioButton" type="RadioButton">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.RadioButton</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="RadioButton">
- <xs:complexContent mixed="false">
- <xs:extension base="CompoundButton" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="RadioGroup" type="RadioGroup">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.RadioGroup</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="RadioGroup">
- <xs:complexContent mixed="false">
- <xs:extension base="LinearLayout">
- <xs:attribute ref="android:checkedButton" />
- <xs:attribute ref="android:orientation" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="RatingBar" type="RatingBar">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.RatingBar</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="RatingBar">
- <xs:complexContent mixed="false">
- <xs:extension base="AbsSeekBar">
- <xs:attribute ref="android:isIndicator" />
- <xs:attribute ref="android:numStars" />
- <xs:attribute ref="android:rating" />
- <xs:attribute ref="android:stepSize" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="RelativeLayout" type="RelativeLayout">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.RelativeLayout</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="RelativeLayout">
- <xs:complexContent mixed="false">
- <xs:extension base="ViewGroup">
- <xs:attribute ref="android:gravity" />
- <xs:attribute ref="android:ignoreGravity" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="ScrollView" type="ScrollView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.ScrollView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="ScrollView">
- <xs:complexContent mixed="false">
- <xs:extension base="FrameLayout">
- <xs:attribute ref="android:fillViewport" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="SeekBar" type="SeekBar">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.SeekBar</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="SeekBar">
- <xs:complexContent mixed="false">
- <xs:extension base="AbsSeekBar">
- <xs:attribute ref="android:thumb" />
- <xs:attribute ref="android:thumbOffset" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="SlidingDrawer" type="SlidingDrawer">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.SlidingDrawer</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="SlidingDrawer">
- <xs:complexContent mixed="false">
- <xs:extension base="ViewGroup">
- <xs:attribute ref="android:allowSingleTap" />
- <xs:attribute ref="android:animateOnClick" />
- <xs:attribute ref="android:bottomOffset" />
- <xs:attribute ref="android:content" />
- <xs:attribute ref="android:handle" />
- <xs:attribute ref="android:orientation" />
- <xs:attribute ref="android:topOffset" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="Spinner" type="Spinner">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.Spinner</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="Spinner">
- <xs:complexContent mixed="false">
- <xs:extension base="AbsSpinner">
- <xs:attribute ref="android:prompt" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="TabHost" type="TabHost">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.TabHost</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="TabHost">
- <xs:complexContent mixed="false">
- <xs:extension base="FrameLayout" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="TabWidget" type="TabWidget">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.TabWidget</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="TabWidget">
- <xs:complexContent mixed="false">
- <xs:extension base="LinearLayout">
- <xs:attribute ref="android:divider" />
- <xs:attribute ref="android:tabStripEnabled" />
- <xs:attribute ref="android:tabStripLeft" />
- <xs:attribute ref="android:tabStripRight" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="TableLayout" type="TableLayout">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.TableLayout</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="TableLayout">
- <xs:complexContent mixed="false">
- <xs:extension base="LinearLayout">
- <xs:attribute ref="android:collapseColumns" />
- <xs:attribute ref="android:shrinkColumns" />
- <xs:attribute ref="android:stretchColumns" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="TableRow" type="TableRow">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.TableRow</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="TableRow">
- <xs:complexContent mixed="false">
- <xs:extension base="LinearLayout" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="TextSwitcher" type="TextSwitcher">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.TextSwitcher</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="TextSwitcher">
- <xs:complexContent mixed="false">
- <xs:extension base="ViewSwitcher" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="TimePicker" type="TimePicker">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.TimePicker</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="TimePicker">
- <xs:complexContent mixed="false">
- <xs:extension base="FrameLayout" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="ToggleButton" type="ToggleButton">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.ToggleButton</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="ToggleButton">
- <xs:complexContent mixed="false">
- <xs:extension base="CompoundButton">
- <xs:attribute ref="android:disabledAlpha" />
- <xs:attribute ref="android:textOff" />
- <xs:attribute ref="android:textOn" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="TwoLineListItem" type="TwoLineListItem">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.TwoLineListItem</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="TwoLineListItem">
- <xs:complexContent mixed="false">
- <xs:extension base="RelativeLayout">
- <xs:attribute ref="android:mode" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="VideoView" type="VideoView">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.VideoView</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="VideoView">
- <xs:complexContent mixed="false">
- <xs:extension base="SurfaceView" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="ViewAnimator" type="ViewAnimator">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.ViewAnimator</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="ViewAnimator">
- <xs:complexContent mixed="false">
- <xs:extension base="FrameLayout">
- <xs:attribute ref="android:inAnimation" />
- <xs:attribute ref="android:outAnimation" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="ViewFlipper" type="ViewFlipper">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.ViewFlipper</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="ViewFlipper">
- <xs:complexContent mixed="false">
- <xs:extension base="ViewAnimator">
- <xs:attribute ref="android:autoStart" />
- <xs:attribute ref="android:flipInterval" />
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="ViewSwitcher" type="ViewSwitcher">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.ViewSwitcher</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="ViewSwitcher">
- <xs:complexContent mixed="false">
- <xs:extension base="ViewAnimator" />
- </xs:complexContent>
- </xs:complexType>
- <xs:element name="ZoomButton" type="ZoomButton">
- <xs:annotation>
- <xs:documentation>Runtime Type: Android.Widget.ZoomButton</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:complexType name="ZoomButton">
- <xs:complexContent mixed="false">
- <xs:extension base="ImageButton" />
- </xs:complexContent>
- </xs:complexType>
-</xs:schema>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/schemas/schemas.android.com.apk.res.android.xsd b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/schemas/schemas.android.com.apk.res.android.xsd
deleted file mode 100644
index 06500b7b95..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/schemas/schemas.android.com.apk.res.android.xsd
+++ /dev/null
@@ -1,706 +0,0 @@
-
-<xs:schema
- xmlns:xs='http://www.w3.org/2001/XMLSchema'
- targetNamespace='http://schemas.android.com/apk/res/android'
- xmlns:tns='http://schemas.android.com/apk/res/android'>
-
-<xs:attribute name='cacheColorHint' type='xs:string' />
-<xs:attribute name='drawSelectorOnTop' type='xs:string' />
-<xs:attribute name='fastScrollEnabled' type='xs:string' />
-<xs:attribute name='listSelector' type='xs:string' />
-<xs:attribute name='scrollingCache' type='xs:string' />
-<xs:attribute name='smoothScrollbar' type='xs:string' />
-<xs:attribute name='stackFromBottom' type='xs:string' />
-<xs:attribute name='textFilterEnabled' type='xs:string' />
-<xs:attribute name='transcriptMode' type='xs:string' />
-<xs:attribute name='entries' type='xs:string' />
-<xs:attribute name='layout_x' type='xs:string' />
-<xs:attribute name='layout_y' type='xs:string' />
-<xs:attribute name='factor' type='xs:string' />
-<xs:attribute name='accountPreferences' type='xs:string' />
-<xs:attribute name='accountType' type='xs:string' />
-<xs:attribute name='icon' type='xs:string' />
-<xs:attribute name='label' type='xs:string' />
-<xs:attribute name='smallIcon' type='xs:string' />
-<xs:attribute name='bottomBright' type='xs:string' />
-<xs:attribute name='bottomDark' type='xs:string' />
-<xs:attribute name='bottomMedium' type='xs:string' />
-<xs:attribute name='centerBright' type='xs:string' />
-<xs:attribute name='centerDark' type='xs:string' />
-<xs:attribute name='centerMedium' type='xs:string' />
-<xs:attribute name='fullBright' type='xs:string' />
-<xs:attribute name='fullDark' type='xs:string' />
-<xs:attribute name='topBright' type='xs:string' />
-<xs:attribute name='topDark' type='xs:string' />
-<xs:attribute name='fromAlpha' type='xs:string' />
-<xs:attribute name='toAlpha' type='xs:string' />
-<xs:attribute name='dial' type='xs:string' />
-<xs:attribute name='hand_hour' type='xs:string' />
-<xs:attribute name='hand_minute' type='xs:string' />
-<xs:attribute name='installLocation' type='xs:string' />
-<xs:attribute name='sharedUserId' type='xs:string' />
-<xs:attribute name='sharedUserLabel' type='xs:string' />
-<xs:attribute name='versionCode' type='xs:string' />
-<xs:attribute name='versionName' type='xs:string' />
-<xs:attribute name='name' type='xs:string' />
-<xs:attribute name='allowTaskReparenting' type='xs:string' />
-<xs:attribute name='alwaysRetainTaskState' type='xs:string' />
-<xs:attribute name='clearTaskOnLaunch' type='xs:string' />
-<xs:attribute name='configChanges' type='xs:string' />
-<xs:attribute name='description' type='xs:string' />
-<xs:attribute name='enabled' type='xs:string' />
-<xs:attribute name='excludeFromRecents' type='xs:string' />
-<xs:attribute name='exported' type='xs:string' />
-<xs:attribute name='finishOnCloseSystemDialogs' type='xs:string' />
-<xs:attribute name='finishOnTaskLaunch' type='xs:string' />
-<xs:attribute name='launchMode' type='xs:string' />
-<xs:attribute name='multiprocess' type='xs:string' />
-<xs:attribute name='noHistory' type='xs:string' />
-<xs:attribute name='permission' type='xs:string' />
-<xs:attribute name='process' type='xs:string' />
-<xs:attribute name='screenOrientation' type='xs:string' />
-<xs:attribute name='stateNotNeeded' type='xs:string' />
-<xs:attribute name='taskAffinity' type='xs:string' />
-<xs:attribute name='theme' type='xs:string' />
-<xs:attribute name='windowSoftInputMode' type='xs:string' />
-<xs:attribute name='targetActivity' type='xs:string' />
-<xs:attribute name='allowBackup' type='xs:string' />
-<xs:attribute name='allowClearUserData' type='xs:string' />
-<xs:attribute name='backupAgent' type='xs:string' />
-<xs:attribute name='debuggable' type='xs:string' />
-<xs:attribute name='hasCode' type='xs:string' />
-<xs:attribute name='killAfterRestore' type='xs:string' />
-<xs:attribute name='manageSpaceActivity' type='xs:string' />
-<xs:attribute name='persistent' type='xs:string' />
-<xs:attribute name='restoreAnyVersion' type='xs:string' />
-<xs:attribute name='restoreNeedsApplication' type='xs:string' />
-<xs:attribute name='testOnly' type='xs:string' />
-<xs:attribute name='vmSafeMode' type='xs:string' />
-<xs:attribute name='host' type='xs:string' />
-<xs:attribute name='mimeType' type='xs:string' />
-<xs:attribute name='path' type='xs:string' />
-<xs:attribute name='pathPattern' type='xs:string' />
-<xs:attribute name='pathPrefix' type='xs:string' />
-<xs:attribute name='port' type='xs:string' />
-<xs:attribute name='scheme' type='xs:string' />
-<xs:attribute name='functionalTest' type='xs:string' />
-<xs:attribute name='handleProfiling' type='xs:string' />
-<xs:attribute name='targetPackage' type='xs:string' />
-<xs:attribute name='priority' type='xs:string' />
-<xs:attribute name='resource' type='xs:string' />
-<xs:attribute name='value' type='xs:string' />
-<xs:attribute name='readPermission' type='xs:string' />
-<xs:attribute name='writePermission' type='xs:string' />
-<xs:attribute name='permissionGroup' type='xs:string' />
-<xs:attribute name='protectionLevel' type='xs:string' />
-<xs:attribute name='authorities' type='xs:string' />
-<xs:attribute name='grantUriPermissions' type='xs:string' />
-<xs:attribute name='initOrder' type='xs:string' />
-<xs:attribute name='syncable' type='xs:string' />
-<xs:attribute name='anyDensity' type='xs:string' />
-<xs:attribute name='largeScreens' type='xs:string' />
-<xs:attribute name='normalScreens' type='xs:string' />
-<xs:attribute name='resizeable' type='xs:string' />
-<xs:attribute name='smallScreens' type='xs:string' />
-<xs:attribute name='reqFiveWayNav' type='xs:string' />
-<xs:attribute name='reqHardKeyboard' type='xs:string' />
-<xs:attribute name='reqKeyboardType' type='xs:string' />
-<xs:attribute name='reqNavigation' type='xs:string' />
-<xs:attribute name='reqTouchScreen' type='xs:string' />
-<xs:attribute name='glEsVersion' type='xs:string' />
-<xs:attribute name='required' type='xs:string' />
-<xs:attribute name='maxSdkVersion' type='xs:string' />
-<xs:attribute name='minSdkVersion' type='xs:string' />
-<xs:attribute name='targetSdkVersion' type='xs:string' />
-<xs:attribute name='drawable' type='xs:string' />
-<xs:attribute name='pivotX' type='xs:string' />
-<xs:attribute name='pivotY' type='xs:string' />
-<xs:attribute name='visible' type='xs:string' />
-<xs:attribute name='detachWallpaper' type='xs:string' />
-<xs:attribute name='duration' type='xs:string' />
-<xs:attribute name='fillAfter' type='xs:string' />
-<xs:attribute name='fillBefore' type='xs:string' />
-<xs:attribute name='fillEnabled' type='xs:string' />
-<xs:attribute name='interpolator' type='xs:string' />
-<xs:attribute name='repeatCount' type='xs:string' />
-<xs:attribute name='repeatMode' type='xs:string' />
-<xs:attribute name='startOffset' type='xs:string' />
-<xs:attribute name='zAdjustment' type='xs:string' />
-<xs:attribute name='oneshot' type='xs:string' />
-<xs:attribute name='variablePadding' type='xs:string' />
-<xs:attribute name='shareInterpolator' type='xs:string' />
-<xs:attribute name='tension' type='xs:string' />
-<xs:attribute name='extraTension' type='xs:string' />
-<xs:attribute name='configure' type='xs:string' />
-<xs:attribute name='initialLayout' type='xs:string' />
-<xs:attribute name='minHeight' type='xs:string' />
-<xs:attribute name='minWidth' type='xs:string' />
-<xs:attribute name='updatePeriodMillis' type='xs:string' />
-<xs:attribute name='completionHint' type='xs:string' />
-<xs:attribute name='completionHintView' type='xs:string' />
-<xs:attribute name='completionThreshold' type='xs:string' />
-<xs:attribute name='dropDownAnchor' type='xs:string' />
-<xs:attribute name='dropDownHeight' type='xs:string' />
-<xs:attribute name='dropDownHorizontalOffset' type='xs:string' />
-<xs:attribute name='dropDownSelector' type='xs:string' />
-<xs:attribute name='dropDownVerticalOffset' type='xs:string' />
-<xs:attribute name='dropDownWidth' type='xs:string' />
-<xs:attribute name='inputType' type='xs:string' />
-<xs:attribute name='antialias' type='xs:string' />
-<xs:attribute name='dither' type='xs:string' />
-<xs:attribute name='filter' type='xs:string' />
-<xs:attribute name='gravity' type='xs:string' />
-<xs:attribute name='src' type='xs:string' />
-<xs:attribute name='tileMode' type='xs:string' />
-<xs:attribute name='disableDependentsState' type='xs:string' />
-<xs:attribute name='summaryOff' type='xs:string' />
-<xs:attribute name='summaryOn' type='xs:string' />
-<xs:attribute name='checkMark' type='xs:string' />
-<xs:attribute name='checked' type='xs:string' />
-<xs:attribute name='format' type='xs:string' />
-<xs:attribute name='clipOrientation' type='xs:string' />
-<xs:attribute name='color' type='xs:string' />
-<xs:attribute name='button' type='xs:string' />
-<xs:attribute name='detailColumn' type='xs:string' />
-<xs:attribute name='detailSocialSummary' type='xs:string' />
-<xs:attribute name='summaryColumn' type='xs:string' />
-<xs:attribute name='cycles' type='xs:string' />
-<xs:attribute name='endYear' type='xs:string' />
-<xs:attribute name='startYear' type='xs:string' />
-<xs:attribute name='dialogIcon' type='xs:string' />
-<xs:attribute name='dialogLayout' type='xs:string' />
-<xs:attribute name='dialogMessage' type='xs:string' />
-<xs:attribute name='dialogTitle' type='xs:string' />
-<xs:attribute name='negativeButtonText' type='xs:string' />
-<xs:attribute name='positiveButtonText' type='xs:string' />
-<xs:attribute name='bottomLeftRadius' type='xs:string' />
-<xs:attribute name='bottomRightRadius' type='xs:string' />
-<xs:attribute name='radius' type='xs:string' />
-<xs:attribute name='topLeftRadius' type='xs:string' />
-<xs:attribute name='topRightRadius' type='xs:string' />
-<xs:attribute name='state_active' type='xs:string' />
-<xs:attribute name='state_checkable' type='xs:string' />
-<xs:attribute name='state_checked' type='xs:string' />
-<xs:attribute name='state_enabled' type='xs:string' />
-<xs:attribute name='state_first' type='xs:string' />
-<xs:attribute name='state_focused' type='xs:string' />
-<xs:attribute name='state_last' type='xs:string' />
-<xs:attribute name='state_middle' type='xs:string' />
-<xs:attribute name='state_pressed' type='xs:string' />
-<xs:attribute name='state_selected' type='xs:string' />
-<xs:attribute name='state_single' type='xs:string' />
-<xs:attribute name='state_window_focused' type='xs:string' />
-<xs:attribute name='state_empty' type='xs:string' />
-<xs:attribute name='state_expanded' type='xs:string' />
-<xs:attribute name='childDivider' type='xs:string' />
-<xs:attribute name='childIndicator' type='xs:string' />
-<xs:attribute name='childIndicatorLeft' type='xs:string' />
-<xs:attribute name='childIndicatorRight' type='xs:string' />
-<xs:attribute name='groupIndicator' type='xs:string' />
-<xs:attribute name='indicatorLeft' type='xs:string' />
-<xs:attribute name='indicatorRight' type='xs:string' />
-<xs:attribute name='foreground' type='xs:string' />
-<xs:attribute name='foregroundGravity' type='xs:string' />
-<xs:attribute name='measureAllChildren' type='xs:string' />
-<xs:attribute name='layout_gravity' type='xs:string' />
-<xs:attribute name='animationDuration' type='xs:string' />
-<xs:attribute name='spacing' type='xs:string' />
-<xs:attribute name='unselectedAlpha' type='xs:string' />
-<xs:attribute name='eventsInterceptionEnabled' type='xs:string' />
-<xs:attribute name='fadeDuration' type='xs:string' />
-<xs:attribute name='fadeEnabled' type='xs:string' />
-<xs:attribute name='fadeOffset' type='xs:string' />
-<xs:attribute name='gestureColor' type='xs:string' />
-<xs:attribute name='gestureStrokeAngleThreshold' type='xs:string' />
-<xs:attribute name='gestureStrokeLengthThreshold' type='xs:string' />
-<xs:attribute name='gestureStrokeSquarenessThreshold' type='xs:string' />
-<xs:attribute name='gestureStrokeType' type='xs:string' />
-<xs:attribute name='gestureStrokeWidth' type='xs:string' />
-<xs:attribute name='orientation' type='xs:string' />
-<xs:attribute name='uncertainGestureColor' type='xs:string' />
-<xs:attribute name='innerRadius' type='xs:string' />
-<xs:attribute name='innerRadiusRatio' type='xs:string' />
-<xs:attribute name='shape' type='xs:string' />
-<xs:attribute name='thickness' type='xs:string' />
-<xs:attribute name='thicknessRatio' type='xs:string' />
-<xs:attribute name='useLevel' type='xs:string' />
-<xs:attribute name='angle' type='xs:string' />
-<xs:attribute name='centerColor' type='xs:string' />
-<xs:attribute name='centerX' type='xs:string' />
-<xs:attribute name='centerY' type='xs:string' />
-<xs:attribute name='endColor' type='xs:string' />
-<xs:attribute name='gradientRadius' type='xs:string' />
-<xs:attribute name='startColor' type='xs:string' />
-<xs:attribute name='type' type='xs:string' />
-<xs:attribute name='bottom' type='xs:string' />
-<xs:attribute name='left' type='xs:string' />
-<xs:attribute name='right' type='xs:string' />
-<xs:attribute name='top' type='xs:string' />
-<xs:attribute name='height' type='xs:string' />
-<xs:attribute name='width' type='xs:string' />
-<xs:attribute name='dashGap' type='xs:string' />
-<xs:attribute name='dashWidth' type='xs:string' />
-<xs:attribute name='columnDelay' type='xs:string' />
-<xs:attribute name='direction' type='xs:string' />
-<xs:attribute name='directionPriority' type='xs:string' />
-<xs:attribute name='rowDelay' type='xs:string' />
-<xs:attribute name='columnWidth' type='xs:string' />
-<xs:attribute name='horizontalSpacing' type='xs:string' />
-<xs:attribute name='numColumns' type='xs:string' />
-<xs:attribute name='stretchMode' type='xs:string' />
-<xs:attribute name='verticalSpacing' type='xs:string' />
-<xs:attribute name='fillViewport' type='xs:string' />
-<xs:attribute name='maxItemsPerRow' type='xs:string' />
-<xs:attribute name='maxRows' type='xs:string' />
-<xs:attribute name='moreIcon' type='xs:string' />
-<xs:attribute name='rowHeight' type='xs:string' />
-<xs:attribute name='adjustViewBounds' type='xs:string' />
-<xs:attribute name='baselineAlignBottom' type='xs:string' />
-<xs:attribute name='cropToPadding' type='xs:string' />
-<xs:attribute name='maxHeight' type='xs:string' />
-<xs:attribute name='maxWidth' type='xs:string' />
-<xs:attribute name='scaleType' type='xs:string' />
-<xs:attribute name='tint' type='xs:string' />
-<xs:attribute name='isDefault' type='xs:string' />
-<xs:attribute name='settingsActivity' type='xs:string' />
-<xs:attribute name='imeExtractEnterAnimation' type='xs:string' />
-<xs:attribute name='imeExtractExitAnimation' type='xs:string' />
-<xs:attribute name='imeFullscreenBackground' type='xs:string' />
-<xs:attribute name='insetBottom' type='xs:string' />
-<xs:attribute name='insetLeft' type='xs:string' />
-<xs:attribute name='insetRight' type='xs:string' />
-<xs:attribute name='insetTop' type='xs:string' />
-<xs:attribute name='action' type='xs:string' />
-<xs:attribute name='data' type='xs:string' />
-<xs:attribute name='targetClass' type='xs:string' />
-<xs:attribute name='horizontalGap' type='xs:string' />
-<xs:attribute name='keyHeight' type='xs:string' />
-<xs:attribute name='keyWidth' type='xs:string' />
-<xs:attribute name='verticalGap' type='xs:string' />
-<xs:attribute name='keyBackground' type='xs:string' />
-<xs:attribute name='keyPreviewHeight' type='xs:string' />
-<xs:attribute name='keyPreviewLayout' type='xs:string' />
-<xs:attribute name='keyPreviewOffset' type='xs:string' />
-<xs:attribute name='keyTextColor' type='xs:string' />
-<xs:attribute name='keyTextSize' type='xs:string' />
-<xs:attribute name='labelTextSize' type='xs:string' />
-<xs:attribute name='popupLayout' type='xs:string' />
-<xs:attribute name='shadowColor' type='xs:string' />
-<xs:attribute name='shadowRadius' type='xs:string' />
-<xs:attribute name='verticalCorrection' type='xs:string' />
-<xs:attribute name='state_long_pressable' type='xs:string' />
-<xs:attribute name='codes' type='xs:string' />
-<xs:attribute name='iconPreview' type='xs:string' />
-<xs:attribute name='isModifier' type='xs:string' />
-<xs:attribute name='isRepeatable' type='xs:string' />
-<xs:attribute name='isSticky' type='xs:string' />
-<xs:attribute name='keyEdgeFlags' type='xs:string' />
-<xs:attribute name='keyIcon' type='xs:string' />
-<xs:attribute name='keyLabel' type='xs:string' />
-<xs:attribute name='keyOutputText' type='xs:string' />
-<xs:attribute name='keyboardMode' type='xs:string' />
-<xs:attribute name='popupCharacters' type='xs:string' />
-<xs:attribute name='popupKeyboard' type='xs:string' />
-<xs:attribute name='rowEdgeFlags' type='xs:string' />
-<xs:attribute name='id' type='xs:string' />
-<xs:attribute name='animation' type='xs:string' />
-<xs:attribute name='animationOrder' type='xs:string' />
-<xs:attribute name='delay' type='xs:string' />
-<xs:attribute name='maxLevel' type='xs:string' />
-<xs:attribute name='minLevel' type='xs:string' />
-<xs:attribute name='baselineAligned' type='xs:string' />
-<xs:attribute name='baselineAlignedChildIndex' type='xs:string' />
-<xs:attribute name='weightSum' type='xs:string' />
-<xs:attribute name='layout_height' type='xs:string' />
-<xs:attribute name='layout_weight' type='xs:string' />
-<xs:attribute name='layout_width' type='xs:string' />
-<xs:attribute name='entryValues' type='xs:string' />
-<xs:attribute name='choiceMode' type='xs:string' />
-<xs:attribute name='divider' type='xs:string' />
-<xs:attribute name='dividerHeight' type='xs:string' />
-<xs:attribute name='footerDividersEnabled' type='xs:string' />
-<xs:attribute name='headerDividersEnabled' type='xs:string' />
-<xs:attribute name='apiKey' type='xs:string' />
-<xs:attribute name='checkableBehavior' type='xs:string' />
-<xs:attribute name='menuCategory' type='xs:string' />
-<xs:attribute name='orderInCategory' type='xs:string' />
-<xs:attribute name='alphabeticShortcut' type='xs:string' />
-<xs:attribute name='checkable' type='xs:string' />
-<xs:attribute name='numericShortcut' type='xs:string' />
-<xs:attribute name='title' type='xs:string' />
-<xs:attribute name='titleCondensed' type='xs:string' />
-<xs:attribute name='headerBackground' type='xs:string' />
-<xs:attribute name='horizontalDivider' type='xs:string' />
-<xs:attribute name='itemBackground' type='xs:string' />
-<xs:attribute name='itemIconDisabledAlpha' type='xs:string' />
-<xs:attribute name='itemTextAppearance' type='xs:string' />
-<xs:attribute name='verticalDivider' type='xs:string' />
-<xs:attribute name='windowAnimationStyle' type='xs:string' />
-<xs:attribute name='popupBackground' type='xs:string' />
-<xs:attribute name='state_above_anchor' type='xs:string' />
-<xs:attribute name='defaultValue' type='xs:string' />
-<xs:attribute name='dependency' type='xs:string' />
-<xs:attribute name='key' type='xs:string' />
-<xs:attribute name='layout' type='xs:string' />
-<xs:attribute name='order' type='xs:string' />
-<xs:attribute name='selectable' type='xs:string' />
-<xs:attribute name='shouldDisableView' type='xs:string' />
-<xs:attribute name='summary' type='xs:string' />
-<xs:attribute name='widgetLayout' type='xs:string' />
-<xs:attribute name='orderingFromXml' type='xs:string' />
-<xs:attribute name='indeterminate' type='xs:string' />
-<xs:attribute name='indeterminateBehavior' type='xs:string' />
-<xs:attribute name='indeterminateDrawable' type='xs:string' />
-<xs:attribute name='indeterminateDuration' type='xs:string' />
-<xs:attribute name='indeterminateOnly' type='xs:string' />
-<xs:attribute name='max' type='xs:string' />
-<xs:attribute name='progress' type='xs:string' />
-<xs:attribute name='progressDrawable' type='xs:string' />
-<xs:attribute name='secondaryProgress' type='xs:string' />
-<xs:attribute name='checkedButton' type='xs:string' />
-<xs:attribute name='isIndicator' type='xs:string' />
-<xs:attribute name='numStars' type='xs:string' />
-<xs:attribute name='rating' type='xs:string' />
-<xs:attribute name='stepSize' type='xs:string' />
-<xs:attribute name='ignoreGravity' type='xs:string' />
-<xs:attribute name='layout_above' type='xs:string' />
-<xs:attribute name='layout_alignBaseline' type='xs:string' />
-<xs:attribute name='layout_alignBottom' type='xs:string' />
-<xs:attribute name='layout_alignLeft' type='xs:string' />
-<xs:attribute name='layout_alignParentBottom' type='xs:string' />
-<xs:attribute name='layout_alignParentLeft' type='xs:string' />
-<xs:attribute name='layout_alignParentRight' type='xs:string' />
-<xs:attribute name='layout_alignParentTop' type='xs:string' />
-<xs:attribute name='layout_alignRight' type='xs:string' />
-<xs:attribute name='layout_alignTop' type='xs:string' />
-<xs:attribute name='layout_alignWithParentIfMissing' type='xs:string' />
-<xs:attribute name='layout_below' type='xs:string' />
-<xs:attribute name='layout_centerHorizontal' type='xs:string' />
-<xs:attribute name='layout_centerInParent' type='xs:string' />
-<xs:attribute name='layout_centerVertical' type='xs:string' />
-<xs:attribute name='layout_toLeftOf' type='xs:string' />
-<xs:attribute name='layout_toRightOf' type='xs:string' />
-<xs:attribute name='ringtoneType' type='xs:string' />
-<xs:attribute name='showDefault' type='xs:string' />
-<xs:attribute name='showSilent' type='xs:string' />
-<xs:attribute name='fromDegrees' type='xs:string' />
-<xs:attribute name='toDegrees' type='xs:string' />
-<xs:attribute name='fromXScale' type='xs:string' />
-<xs:attribute name='fromYScale' type='xs:string' />
-<xs:attribute name='toXScale' type='xs:string' />
-<xs:attribute name='toYScale' type='xs:string' />
-<xs:attribute name='scaleGravity' type='xs:string' />
-<xs:attribute name='scaleHeight' type='xs:string' />
-<xs:attribute name='scaleWidth' type='xs:string' />
-<xs:attribute name='autoUrlDetect' type='xs:string' />
-<xs:attribute name='hint' type='xs:string' />
-<xs:attribute name='imeOptions' type='xs:string' />
-<xs:attribute name='includeInGlobalSearch' type='xs:string' />
-<xs:attribute name='queryAfterZeroResults' type='xs:string' />
-<xs:attribute name='searchButtonText' type='xs:string' />
-<xs:attribute name='searchMode' type='xs:string' />
-<xs:attribute name='searchSettingsDescription' type='xs:string' />
-<xs:attribute name='searchSuggestAuthority' type='xs:string' />
-<xs:attribute name='searchSuggestIntentAction' type='xs:string' />
-<xs:attribute name='searchSuggestIntentData' type='xs:string' />
-<xs:attribute name='searchSuggestPath' type='xs:string' />
-<xs:attribute name='searchSuggestSelection' type='xs:string' />
-<xs:attribute name='searchSuggestThreshold' type='xs:string' />
-<xs:attribute name='voiceLanguage' type='xs:string' />
-<xs:attribute name='voiceLanguageModel' type='xs:string' />
-<xs:attribute name='voiceMaxResults' type='xs:string' />
-<xs:attribute name='voicePromptText' type='xs:string' />
-<xs:attribute name='voiceSearchMode' type='xs:string' />
-<xs:attribute name='keycode' type='xs:string' />
-<xs:attribute name='queryActionMsg' type='xs:string' />
-<xs:attribute name='suggestActionMsg' type='xs:string' />
-<xs:attribute name='suggestActionMsgColumn' type='xs:string' />
-<xs:attribute name='thumb' type='xs:string' />
-<xs:attribute name='thumbOffset' type='xs:string' />
-<xs:attribute name='allowSingleTap' type='xs:string' />
-<xs:attribute name='animateOnClick' type='xs:string' />
-<xs:attribute name='bottomOffset' type='xs:string' />
-<xs:attribute name='content' type='xs:string' />
-<xs:attribute name='handle' type='xs:string' />
-<xs:attribute name='topOffset' type='xs:string' />
-<xs:attribute name='prompt' type='xs:string' />
-<xs:attribute name='constantSize' type='xs:string' />
-<xs:attribute name='contentAuthority' type='xs:string' />
-<xs:attribute name='supportsUploading' type='xs:string' />
-<xs:attribute name='userVisible' type='xs:string' />
-<xs:attribute name='tabStripEnabled' type='xs:string' />
-<xs:attribute name='tabStripLeft' type='xs:string' />
-<xs:attribute name='tabStripRight' type='xs:string' />
-<xs:attribute name='collapseColumns' type='xs:string' />
-<xs:attribute name='shrinkColumns' type='xs:string' />
-<xs:attribute name='stretchColumns' type='xs:string' />
-<xs:attribute name='layout_column' type='xs:string' />
-<xs:attribute name='layout_span' type='xs:string' />
-<xs:attribute name='textColor' type='xs:string' />
-<xs:attribute name='textColorHighlight' type='xs:string' />
-<xs:attribute name='textColorHint' type='xs:string' />
-<xs:attribute name='textColorLink' type='xs:string' />
-<xs:attribute name='textSize' type='xs:string' />
-<xs:attribute name='textStyle' type='xs:string' />
-<xs:attribute name='typeface' type='xs:string' />
-<xs:attribute name='autoLink' type='xs:string' />
-<xs:attribute name='autoText' type='xs:string' />
-<xs:attribute name='bufferType' type='xs:string' />
-<xs:attribute name='capitalize' type='xs:string' />
-<xs:attribute name='cursorVisible' type='xs:string' />
-<xs:attribute name='digits' type='xs:string' />
-<xs:attribute name='drawableBottom' type='xs:string' />
-<xs:attribute name='drawableLeft' type='xs:string' />
-<xs:attribute name='drawablePadding' type='xs:string' />
-<xs:attribute name='drawableRight' type='xs:string' />
-<xs:attribute name='drawableTop' type='xs:string' />
-<xs:attribute name='editable' type='xs:string' />
-<xs:attribute name='editorExtras' type='xs:string' />
-<xs:attribute name='ellipsize' type='xs:string' />
-<xs:attribute name='ems' type='xs:string' />
-<xs:attribute name='freezesText' type='xs:string' />
-<xs:attribute name='imeActionId' type='xs:string' />
-<xs:attribute name='imeActionLabel' type='xs:string' />
-<xs:attribute name='includeFontPadding' type='xs:string' />
-<xs:attribute name='inputMethod' type='xs:string' />
-<xs:attribute name='lineSpacingExtra' type='xs:string' />
-<xs:attribute name='lineSpacingMultiplier' type='xs:string' />
-<xs:attribute name='lines' type='xs:string' />
-<xs:attribute name='linksClickable' type='xs:string' />
-<xs:attribute name='marqueeRepeatLimit' type='xs:string' />
-<xs:attribute name='maxEms' type='xs:string' />
-<xs:attribute name='maxLength' type='xs:string' />
-<xs:attribute name='maxLines' type='xs:string' />
-<xs:attribute name='minEms' type='xs:string' />
-<xs:attribute name='minLines' type='xs:string' />
-<xs:attribute name='numeric' type='xs:string' />
-<xs:attribute name='password' type='xs:string' />
-<xs:attribute name='phoneNumber' type='xs:string' />
-<xs:attribute name='privateImeOptions' type='xs:string' />
-<xs:attribute name='scrollHorizontally' type='xs:string' />
-<xs:attribute name='selectAllOnFocus' type='xs:string' />
-<xs:attribute name='shadowDx' type='xs:string' />
-<xs:attribute name='shadowDy' type='xs:string' />
-<xs:attribute name='singleLine' type='xs:string' />
-<xs:attribute name='text' type='xs:string' />
-<xs:attribute name='textAppearance' type='xs:string' />
-<xs:attribute name='textScaleX' type='xs:string' />
-<xs:attribute name='absListViewStyle' type='xs:string' />
-<xs:attribute name='alertDialogStyle' type='xs:string' />
-<xs:attribute name='autoCompleteTextViewStyle' type='xs:string' />
-<xs:attribute name='backgroundDimAmount' type='xs:string' />
-<xs:attribute name='backgroundDimEnabled' type='xs:string' />
-<xs:attribute name='buttonStyle' type='xs:string' />
-<xs:attribute name='buttonStyleInset' type='xs:string' />
-<xs:attribute name='buttonStyleSmall' type='xs:string' />
-<xs:attribute name='buttonStyleToggle' type='xs:string' />
-<xs:attribute name='candidatesTextStyleSpans' type='xs:string' />
-<xs:attribute name='checkBoxPreferenceStyle' type='xs:string' />
-<xs:attribute name='checkboxStyle' type='xs:string' />
-<xs:attribute name='colorBackground' type='xs:string' />
-<xs:attribute name='colorBackgroundCacheHint' type='xs:string' />
-<xs:attribute name='colorForeground' type='xs:string' />
-<xs:attribute name='colorForegroundInverse' type='xs:string' />
-<xs:attribute name='dialogPreferenceStyle' type='xs:string' />
-<xs:attribute name='disabledAlpha' type='xs:string' />
-<xs:attribute name='dropDownHintAppearance' type='xs:string' />
-<xs:attribute name='dropDownItemStyle' type='xs:string' />
-<xs:attribute name='dropDownListViewStyle' type='xs:string' />
-<xs:attribute name='editTextPreferenceStyle' type='xs:string' />
-<xs:attribute name='editTextStyle' type='xs:string' />
-<xs:attribute name='expandableListPreferredChildIndicatorLeft' type='xs:string' />
-<xs:attribute name='expandableListPreferredChildIndicatorRight' type='xs:string' />
-<xs:attribute name='expandableListPreferredChildPaddingLeft' type='xs:string' />
-<xs:attribute name='expandableListPreferredItemIndicatorLeft' type='xs:string' />
-<xs:attribute name='expandableListPreferredItemIndicatorRight' type='xs:string' />
-<xs:attribute name='expandableListPreferredItemPaddingLeft' type='xs:string' />
-<xs:attribute name='expandableListViewStyle' type='xs:string' />
-<xs:attribute name='expandableListViewWhiteStyle' type='xs:string' />
-<xs:attribute name='galleryItemBackground' type='xs:string' />
-<xs:attribute name='galleryStyle' type='xs:string' />
-<xs:attribute name='gridViewStyle' type='xs:string' />
-<xs:attribute name='imageButtonStyle' type='xs:string' />
-<xs:attribute name='imageWellStyle' type='xs:string' />
-<xs:attribute name='listChoiceIndicatorMultiple' type='xs:string' />
-<xs:attribute name='listChoiceIndicatorSingle' type='xs:string' />
-<xs:attribute name='listDivider' type='xs:string' />
-<xs:attribute name='listPreferredItemHeight' type='xs:string' />
-<xs:attribute name='listSeparatorTextViewStyle' type='xs:string' />
-<xs:attribute name='listViewStyle' type='xs:string' />
-<xs:attribute name='listViewWhiteStyle' type='xs:string' />
-<xs:attribute name='mapViewStyle' type='xs:string' />
-<xs:attribute name='panelBackground' type='xs:string' />
-<xs:attribute name='panelColorBackground' type='xs:string' />
-<xs:attribute name='panelColorForeground' type='xs:string' />
-<xs:attribute name='panelFullBackground' type='xs:string' />
-<xs:attribute name='panelTextAppearance' type='xs:string' />
-<xs:attribute name='popupWindowStyle' type='xs:string' />
-<xs:attribute name='preferenceCategoryStyle' type='xs:string' />
-<xs:attribute name='preferenceInformationStyle' type='xs:string' />
-<xs:attribute name='preferenceLayoutChild' type='xs:string' />
-<xs:attribute name='preferenceScreenStyle' type='xs:string' />
-<xs:attribute name='preferenceStyle' type='xs:string' />
-<xs:attribute name='progressBarStyle' type='xs:string' />
-<xs:attribute name='progressBarStyleHorizontal' type='xs:string' />
-<xs:attribute name='progressBarStyleInverse' type='xs:string' />
-<xs:attribute name='progressBarStyleLarge' type='xs:string' />
-<xs:attribute name='progressBarStyleLargeInverse' type='xs:string' />
-<xs:attribute name='progressBarStyleSmall' type='xs:string' />
-<xs:attribute name='progressBarStyleSmallInverse' type='xs:string' />
-<xs:attribute name='progressBarStyleSmallTitle' type='xs:string' />
-<xs:attribute name='quickContactBadgeStyleSmallWindowLarge' type='xs:string' />
-<xs:attribute name='quickContactBadgeStyleSmallWindowMedium' type='xs:string' />
-<xs:attribute name='quickContactBadgeStyleSmallWindowSmall' type='xs:string' />
-<xs:attribute name='quickContactBadgeStyleWindowLarge' type='xs:string' />
-<xs:attribute name='quickContactBadgeStyleWindowMedium' type='xs:string' />
-<xs:attribute name='quickContactBadgeStyleWindowSmall' type='xs:string' />
-<xs:attribute name='radioButtonStyle' type='xs:string' />
-<xs:attribute name='ratingBarStyle' type='xs:string' />
-<xs:attribute name='ratingBarStyleIndicator' type='xs:string' />
-<xs:attribute name='ratingBarStyleSmall' type='xs:string' />
-<xs:attribute name='ringtonePreferenceStyle' type='xs:string' />
-<xs:attribute name='scrollViewStyle' type='xs:string' />
-<xs:attribute name='seekBarStyle' type='xs:string' />
-<xs:attribute name='spinnerDropDownItemStyle' type='xs:string' />
-<xs:attribute name='spinnerItemStyle' type='xs:string' />
-<xs:attribute name='spinnerStyle' type='xs:string' />
-<xs:attribute name='starStyle' type='xs:string' />
-<xs:attribute name='tabWidgetStyle' type='xs:string' />
-<xs:attribute name='textAppearanceButton' type='xs:string' />
-<xs:attribute name='textAppearanceInverse' type='xs:string' />
-<xs:attribute name='textAppearanceLarge' type='xs:string' />
-<xs:attribute name='textAppearanceLargeInverse' type='xs:string' />
-<xs:attribute name='textAppearanceMedium' type='xs:string' />
-<xs:attribute name='textAppearanceMediumInverse' type='xs:string' />
-<xs:attribute name='textAppearanceSearchResultSubtitle' type='xs:string' />
-<xs:attribute name='textAppearanceSearchResultTitle' type='xs:string' />
-<xs:attribute name='textAppearanceSmall' type='xs:string' />
-<xs:attribute name='textAppearanceSmallInverse' type='xs:string' />
-<xs:attribute name='textCheckMark' type='xs:string' />
-<xs:attribute name='textCheckMarkInverse' type='xs:string' />
-<xs:attribute name='textColorHintInverse' type='xs:string' />
-<xs:attribute name='textColorPrimary' type='xs:string' />
-<xs:attribute name='textColorPrimaryDisableOnly' type='xs:string' />
-<xs:attribute name='textColorPrimaryInverse' type='xs:string' />
-<xs:attribute name='textColorPrimaryInverseDisableOnly' type='xs:string' />
-<xs:attribute name='textColorPrimaryInverseNoDisable' type='xs:string' />
-<xs:attribute name='textColorPrimaryNoDisable' type='xs:string' />
-<xs:attribute name='textColorSecondary' type='xs:string' />
-<xs:attribute name='textColorSecondaryInverse' type='xs:string' />
-<xs:attribute name='textColorSecondaryInverseNoDisable' type='xs:string' />
-<xs:attribute name='textColorSecondaryNoDisable' type='xs:string' />
-<xs:attribute name='textColorTertiary' type='xs:string' />
-<xs:attribute name='textColorTertiaryInverse' type='xs:string' />
-<xs:attribute name='textViewStyle' type='xs:string' />
-<xs:attribute name='webTextViewStyle' type='xs:string' />
-<xs:attribute name='webViewStyle' type='xs:string' />
-<xs:attribute name='windowBackground' type='xs:string' />
-<xs:attribute name='windowContentOverlay' type='xs:string' />
-<xs:attribute name='windowDisablePreview' type='xs:string' />
-<xs:attribute name='windowFrame' type='xs:string' />
-<xs:attribute name='windowFullscreen' type='xs:string' />
-<xs:attribute name='windowIsFloating' type='xs:string' />
-<xs:attribute name='windowIsTranslucent' type='xs:string' />
-<xs:attribute name='windowNoDisplay' type='xs:string' />
-<xs:attribute name='windowNoTitle' type='xs:string' />
-<xs:attribute name='windowShowWallpaper' type='xs:string' />
-<xs:attribute name='windowTitleBackgroundStyle' type='xs:string' />
-<xs:attribute name='windowTitleSize' type='xs:string' />
-<xs:attribute name='windowTitleStyle' type='xs:string' />
-<xs:attribute name='yesNoPreferenceStyle' type='xs:string' />
-<xs:attribute name='textOff' type='xs:string' />
-<xs:attribute name='textOn' type='xs:string' />
-<xs:attribute name='fromXDelta' type='xs:string' />
-<xs:attribute name='fromYDelta' type='xs:string' />
-<xs:attribute name='toXDelta' type='xs:string' />
-<xs:attribute name='toYDelta' type='xs:string' />
-<xs:attribute name='mode' type='xs:string' />
-<xs:attribute name='layout_scale' type='xs:string' />
-<xs:attribute name='background' type='xs:string' />
-<xs:attribute name='clickable' type='xs:string' />
-<xs:attribute name='contentDescription' type='xs:string' />
-<xs:attribute name='drawingCacheQuality' type='xs:string' />
-<xs:attribute name='duplicateParentState' type='xs:string' />
-<xs:attribute name='fadeScrollbars' type='xs:string' />
-<xs:attribute name='fadingEdge' type='xs:string' />
-<xs:attribute name='fadingEdgeLength' type='xs:string' />
-<xs:attribute name='fitsSystemWindows' type='xs:string' />
-<xs:attribute name='focusable' type='xs:string' />
-<xs:attribute name='focusableInTouchMode' type='xs:string' />
-<xs:attribute name='hapticFeedbackEnabled' type='xs:string' />
-<xs:attribute name='isScrollContainer' type='xs:string' />
-<xs:attribute name='keepScreenOn' type='xs:string' />
-<xs:attribute name='longClickable' type='xs:string' />
-<xs:attribute name='nextFocusDown' type='xs:string' />
-<xs:attribute name='nextFocusLeft' type='xs:string' />
-<xs:attribute name='nextFocusRight' type='xs:string' />
-<xs:attribute name='nextFocusUp' type='xs:string' />
-<xs:attribute name='onClick' type='xs:string' />
-<xs:attribute name='padding' type='xs:string' />
-<xs:attribute name='paddingBottom' type='xs:string' />
-<xs:attribute name='paddingLeft' type='xs:string' />
-<xs:attribute name='paddingRight' type='xs:string' />
-<xs:attribute name='paddingTop' type='xs:string' />
-<xs:attribute name='saveEnabled' type='xs:string' />
-<xs:attribute name='scrollX' type='xs:string' />
-<xs:attribute name='scrollY' type='xs:string' />
-<xs:attribute name='scrollbarAlwaysDrawHorizontalTrack' type='xs:string' />
-<xs:attribute name='scrollbarAlwaysDrawVerticalTrack' type='xs:string' />
-<xs:attribute name='scrollbarDefaultDelayBeforeFade' type='xs:string' />
-<xs:attribute name='scrollbarFadeDuration' type='xs:string' />
-<xs:attribute name='scrollbarSize' type='xs:string' />
-<xs:attribute name='scrollbarStyle' type='xs:string' />
-<xs:attribute name='scrollbarThumbHorizontal' type='xs:string' />
-<xs:attribute name='scrollbarThumbVertical' type='xs:string' />
-<xs:attribute name='scrollbarTrackHorizontal' type='xs:string' />
-<xs:attribute name='scrollbarTrackVertical' type='xs:string' />
-<xs:attribute name='scrollbars' type='xs:string' />
-<xs:attribute name='soundEffectsEnabled' type='xs:string' />
-<xs:attribute name='tag' type='xs:string' />
-<xs:attribute name='visibility' type='xs:string' />
-<xs:attribute name='inAnimation' type='xs:string' />
-<xs:attribute name='outAnimation' type='xs:string' />
-<xs:attribute name='autoStart' type='xs:string' />
-<xs:attribute name='flipInterval' type='xs:string' />
-<xs:attribute name='addStatesFromChildren' type='xs:string' />
-<xs:attribute name='alwaysDrawnWithCache' type='xs:string' />
-<xs:attribute name='animationCache' type='xs:string' />
-<xs:attribute name='clipChildren' type='xs:string' />
-<xs:attribute name='clipToPadding' type='xs:string' />
-<xs:attribute name='descendantFocusability' type='xs:string' />
-<xs:attribute name='layoutAnimation' type='xs:string' />
-<xs:attribute name='persistentDrawingCache' type='xs:string' />
-<xs:attribute name='layout_margin' type='xs:string' />
-<xs:attribute name='layout_marginBottom' type='xs:string' />
-<xs:attribute name='layout_marginLeft' type='xs:string' />
-<xs:attribute name='layout_marginRight' type='xs:string' />
-<xs:attribute name='layout_marginTop' type='xs:string' />
-<xs:attribute name='inflatedId' type='xs:string' />
-<xs:attribute name='streamType' type='xs:string' />
-<xs:attribute name='author' type='xs:string' />
-<xs:attribute name='thumbnail' type='xs:string' />
-<xs:attribute name='activityCloseEnterAnimation' type='xs:string' />
-<xs:attribute name='activityCloseExitAnimation' type='xs:string' />
-<xs:attribute name='activityOpenEnterAnimation' type='xs:string' />
-<xs:attribute name='activityOpenExitAnimation' type='xs:string' />
-<xs:attribute name='taskCloseEnterAnimation' type='xs:string' />
-<xs:attribute name='taskCloseExitAnimation' type='xs:string' />
-<xs:attribute name='taskOpenEnterAnimation' type='xs:string' />
-<xs:attribute name='taskOpenExitAnimation' type='xs:string' />
-<xs:attribute name='taskToBackEnterAnimation' type='xs:string' />
-<xs:attribute name='taskToBackExitAnimation' type='xs:string' />
-<xs:attribute name='taskToFrontEnterAnimation' type='xs:string' />
-<xs:attribute name='taskToFrontExitAnimation' type='xs:string' />
-<xs:attribute name='wallpaperCloseEnterAnimation' type='xs:string' />
-<xs:attribute name='wallpaperCloseExitAnimation' type='xs:string' />
-<xs:attribute name='wallpaperIntraCloseEnterAnimation' type='xs:string' />
-<xs:attribute name='wallpaperIntraCloseExitAnimation' type='xs:string' />
-<xs:attribute name='wallpaperIntraOpenEnterAnimation' type='xs:string' />
-<xs:attribute name='wallpaperIntraOpenExitAnimation' type='xs:string' />
-<xs:attribute name='wallpaperOpenEnterAnimation' type='xs:string' />
-<xs:attribute name='wallpaperOpenExitAnimation' type='xs:string' />
-<xs:attribute name='windowEnterAnimation' type='xs:string' />
-<xs:attribute name='windowExitAnimation' type='xs:string' />
-<xs:attribute name='windowHideAnimation' type='xs:string' />
-<xs:attribute name='windowShowAnimation' type='xs:string' />
-</xs:schema>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/spinner.gif b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/spinner.gif
deleted file mode 100644
index d0bce15423..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/spinner.gif
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidActivity.xft.xml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidActivity.xft.xml
deleted file mode 100644
index f0835cc024..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidActivity.xft.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0"?>
-<Template>
- <TemplateConfiguration>
- <_Name>Android Activity</_Name>
- <Icon>md-text-file-icon</Icon>
- <_Category>Mono for Android</_Category>
- <LanguageName>C#</LanguageName>
- <ProjectType>MonoDroid</ProjectType>
- <_Description>Creates a Mono for Android Activity.</_Description>
- </TemplateConfiguration>
-
- <Conditions>
- </Conditions>
-
- <TemplateFiles>
- <File name="${Name}.cs" ><![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-using Android.App;
-using Android.Content;
-using Android.OS;
-using Android.Runtime;
-using Android.Views;
-using Android.Widget;
-
-namespace ${Namespace}
-{
- [Activity (Label = "${Name}")]
- public class ${Name} : Activity
- {
- protected override void OnCreate (Bundle bundle)
- {
- base.OnCreate (bundle);
-
- // Create your application here
- }
- }
-}
-]]></File>
- </TemplateFiles>
-</Template>
-
-
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/AboutAssets.txt b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/AboutAssets.txt
deleted file mode 100644
index ee39886295..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/AboutAssets.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-Any raw assets you want to be deployed with your application can be placed in
-this directory (and child directories) and given a Build Action of "AndroidAsset".
-
-These files will be deployed with you package and will be accessible using Android's
-AssetManager, like this:
-
-public class ReadAsset : Activity
-{
- protected override void OnCreate (Bundle bundle)
- {
- base.OnCreate (bundle);
-
- InputStream input = Assets.Open ("my_asset.txt");
- }
-}
-
-Additionally, some Android functions will automatically load asset files:
-
-Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); \ No newline at end of file
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/AboutResources.txt b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/AboutResources.txt
deleted file mode 100644
index 10f52d4602..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/AboutResources.txt
+++ /dev/null
@@ -1,44 +0,0 @@
-Images, layout descriptions, binary blobs and string dictionaries can be included
-in your application as resource files. Various Android APIs are designed to
-operate on the resource IDs instead of dealing with images, strings or binary blobs
-directly.
-
-For example, a sample Android app that contains a user interface layout (main.axml),
-an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png)
-would keep its resources in the "Resources" directory of the application:
-
-Resources/
- drawable/
- icon.png
-
- layout/
- main.axml
-
- values/
- strings.xml
-
-In order to get the build system to recognize Android resources, set the build action to
-"AndroidResource". The native Android APIs do not operate directly with filenames, but
-instead operate on resource IDs. When you compile an Android application that uses resources,
-the build system will package the resources for distribution and generate a class called "R"
-(this is an Android convention) that contains the tokens for each one of the resources
-included. For example, for the above Resources layout, this is what the R class would expose:
-
-public class R {
- public class drawable {
- public const int icon = 0x123;
- }
-
- public class layout {
- public const int main = 0x456;
- }
-
- public class strings {
- public const int first_string = 0xabc;
- public const int second_string = 0xbcd;
- }
-}
-
-You would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main
-to reference the layout/main.axml file, or R.strings.first_string to reference the first
-string in the dictionary file values/strings.xml.
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Activity1.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Activity1.cs
deleted file mode 100644
index 3ef665e688..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Activity1.cs
+++ /dev/null
@@ -1,32 +0,0 @@
-using System;
-
-using Android.App;
-using Android.Content;
-using Android.Runtime;
-using Android.Views;
-using Android.Widget;
-using Android.OS;
-
-namespace ${Namespace}
-{
- [Activity (Label = "${ProjectName}", MainLauncher = true)]
- public class Activity1 : Activity
- {
- int count = 1;
-
- protected override void OnCreate (Bundle bundle)
- {
- base.OnCreate (bundle);
-
- // Set our view from the "main" layout resource
- SetContentView (Resource.Layout.Main);
-
- // Get our button from the layout resource,
- // and attach an event to it
- Button button = FindViewById<Button> (Resource.Id.myButton);
-
- button.Click += delegate { button.Text = string.Format ("{0} clicks!", count++); };
- }
- }
-}
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Icon-hd.png b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Icon-hd.png
deleted file mode 100644
index 8074c4c571..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Icon-hd.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Icon-ld.png b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Icon-ld.png
deleted file mode 100644
index 1095584ec2..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Icon-ld.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Icon-md.png b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Icon-md.png
deleted file mode 100644
index a07c69fa5a..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Icon-md.png
+++ /dev/null
Binary files differ
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Main.axml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Main.axml
deleted file mode 100644
index 68c6bf14cd..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Main.axml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
-<Button
- android:id="@+id/myButton"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/hello"
- />
-</LinearLayout>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Resource.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Resource.cs
deleted file mode 100644
index 063a593e2c..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplication/Resource.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-namespace ${Namespace}
-{
-
-
- public partial class Resource
- {
-
- public partial class Attribute
- {
-
- private Attribute ()
- {
- }
- }
-
- public partial class Drawable
- {
-
- // aapt resource value: 0x7f020000
- public const int icon = 2130837504;
-
- private Drawable ()
- {
- }
- }
-
- public partial class Layout
- {
-
- // aapt resource value: 0x7f030000
- public const int Main = 2130903040;
-
- private Layout ()
- {
- }
- }
-
- public partial class String
- {
-
- // aapt resource value: 0x7f040000
- public const int hello = 2130968576;
-
- // aapt resource value: 0x7f040001
- public const int app_name = 2130968577;
-
- private String ()
- {
- }
- }
-
- public partial class Id
- {
-
- // aapt resource value: 0x7f050000
- public const int myButton = 2131034112;
-
- private Id ()
- {
- }
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplicationProject.xpt.xml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplicationProject.xpt.xml
deleted file mode 100644
index af1ebac696..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidApplicationProject.xpt.xml
+++ /dev/null
@@ -1,58 +0,0 @@
-<?xml version="1.0"?>
-<Template>
- <TemplateConfiguration>
- <_Name>Mono for Android Application</_Name>
- <_Category>C#/Mono for Android</_Category>
- <Icon>monodroid-project</Icon>
- <LanguageName>C#</LanguageName>
- <_Description>Creates a Mono for Android Application with an Activity.</_Description>
- </TemplateConfiguration>
-
- <Actions>
- </Actions>
-
- <Combine name = "${ProjectName}" directory = ".">
- <Options>
- <StartupProject>${ProjectName}</StartupProject>
- </Options>
-
- <Project name = "${ProjectName}" directory = "." type = "MonoDroid">
- <Options
- AndroidApplication="true"
- AndroidResgenFile="Resources/Resource.designer.cs"
- AndroidResgenClass="Resource" />
- <References>
- <Reference type="Gac" refto="System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="Mono.Android" />
- </References>
- <Files>
- <File name="Activity1.cs" src="MonoDroidApplication/Activity1.cs" />
- <Directory name="Resources">
- <File name="Resource.designer.cs" src="MonoDroidApplication/Resource.cs" />
- <RawFile name="AboutResources.txt" src="MonoDroidApplication/AboutResources.txt" />
- <Directory name="layout">
- <File name="Main.axml" src="MonoDroidApplication/Main.axml" />
- </Directory>
- <Directory name="values">
- <File name="Strings.xml"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="hello">Hello World, Click Me!</string>
- <string name="app_name">${ProjectName}</string>
-</resources>]]></File>
- </Directory>
- <Directory name ="drawable">
- <RawFile name="Icon.png" src="MonoDroidApplication/Icon-md.png" />
- </Directory>
- </Directory>
- <Directory name="Properties">
- <FileTemplateReference TemplateID="CSharpAssemblyInfo" name="AssemblyInfo.cs" />
- </Directory>
- <Directory name="Assets">
- <RawFile name="AboutAssets.txt" src="MonoDroidApplication/AboutAssets.txt" />
- </Directory>
- </Files>
- </Project>
- </Combine>
-</Template>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidBroadcastReceiver.xft.xml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidBroadcastReceiver.xft.xml
deleted file mode 100644
index 848d808455..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidBroadcastReceiver.xft.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0"?>
-<Template>
- <TemplateConfiguration>
- <_Name>Broadcast Receiver</_Name>
- <Icon>md-text-file-icon</Icon>
- <_Category>Mono for Android</_Category>
- <LanguageName>C#</LanguageName>
- <ProjectType>MonoDroid</ProjectType>
- <_Description>An empty Android broadcast receiver. A broadcast receiver receives and reacts to announcements sent by Android processes.</_Description>
- </TemplateConfiguration>
-
- <Conditions>
- </Conditions>
-
- <TemplateFiles>
- <File name="${Name}.cs" ><![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-using Android.App;
-using Android.Content;
-using Android.OS;
-using Android.Runtime;
-using Android.Views;
-using Android.Widget;
-
-namespace ${Namespace}
-{
- [BroadcastReceiver]
- public class ${Name} : BroadcastReceiver
- {
- public override void OnReceive (Context context, Intent intent)
- {
- Toast.MakeText (context, "Received intent!", ToastLength.Short).Show ();
- }
- }
-}
-]]></File>
- </TemplateFiles>
-</Template>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidClass.xft.xml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidClass.xft.xml
deleted file mode 100644
index cbe01d1b37..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidClass.xft.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0"?>
-<Template>
- <TemplateConfiguration>
- <_Name>Android Class</_Name>
- <Icon>md-text-file-icon</Icon>
- <_Category>Mono for Android</_Category>
- <LanguageName>C#</LanguageName>
- <ProjectType>MonoDroid</ProjectType>
- <_Description>Creates an empty class definition.</_Description>
- </TemplateConfiguration>
-
- <Conditions>
- </Conditions>
-
- <TemplateFiles>
- <File name="${Name}.cs" ><![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-using Android.App;
-using Android.Content;
-using Android.OS;
-using Android.Runtime;
-using Android.Views;
-using Android.Widget;
-
-namespace ${Namespace}
-{
- class ${Name}
- {
- }
-}
-]]></File>
- </TemplateFiles>
-</Template>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidInterface.xft.xml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidInterface.xft.xml
deleted file mode 100644
index a79fb1aa07..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidInterface.xft.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0"?>
-<Template>
- <TemplateConfiguration>
- <_Name>Interface</_Name>
- <Icon>md-text-file-icon</Icon>
- <_Category>Mono for Android</_Category>
- <LanguageName>C#</LanguageName>
- <ProjectType>MonoDroid</ProjectType>
- <_Description>An empty interface definition.</_Description>
- </TemplateConfiguration>
-
- <Conditions>
- </Conditions>
-
- <TemplateFiles>
- <File name="${Name}.cs" ><![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-using Android.App;
-using Android.Content;
-using Android.OS;
-using Android.Runtime;
-using Android.Views;
-using Android.Widget;
-
-namespace ${Namespace}
-{
- interface ${Name}
- {
- }
-}
-]]></File>
- </TemplateFiles>
-</Template>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidLibraryProject.xpt.xml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidLibraryProject.xpt.xml
deleted file mode 100644
index b5bfcf35c2..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidLibraryProject.xpt.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0"?>
-<Template>
- <TemplateConfiguration>
- <_Name>Mono for Android Library Project</_Name>
- <_Category>C#/Mono for Android</_Category>
- <Icon>monodroid-project|md-library-overlay</Icon>
- <LanguageName>C#</LanguageName>
- <_Description>Creates a Mono for Android library project.</_Description>
- </TemplateConfiguration>
-
- <Actions>
- </Actions>
-
- <Combine name = "${ProjectName}" directory = ".">
- <Options>
- <StartupProject>${ProjectName}</StartupProject>
- </Options>
-
- <Project name = "${ProjectName}" directory = "." type = "MonoDroid">
- <Options Target = "Library" />
- <References>
- <Reference type="Gac" refto="System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="Mono.Android" />
- </References>
- <Files>
- </Files>
- </Project>
- </Combine>
-</Template>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidOpenGLProject.xpt.xml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidOpenGLProject.xpt.xml
deleted file mode 100644
index f02c4d2cfe..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidOpenGLProject.xpt.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-<?xml version="1.0"?>
-<Template>
- <TemplateConfiguration>
- <_Name>Mono for Android OpenGL Application</_Name>
- <_Category>C#/Mono for Android</_Category>
- <Icon>monodroid-project</Icon>
- <LanguageName>C#</LanguageName>
- <_Description>Creates an Mono for Android project that uses OpenGL.</_Description>
- </TemplateConfiguration>
-
- <Actions>
- </Actions>
-
- <Combine name = "${ProjectName}" directory = ".">
- <Options>
- <StartupProject>${ProjectName}</StartupProject>
- </Options>
-
- <Project name = "${ProjectName}" directory = "." type = "MonoDroid">
- <Options
- AndroidApplication="true"
- AndroidResgenFile="Resources/Resource.designer.cs"
- AndroidResgenClass="Resource" />
- <References>
- <Reference type="Gac" refto="System, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Xml, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" />
- <Reference type="Gac" refto="Mono.Android" />
- <Reference type="Gac" refto="OpenTK" />
- </References>
- <Files>
- <File name="Activity1.cs" src="OpenGLApplication/Activity1.cs" />
- <File name="GLView1.cs" src="OpenGLApplication/GLView1.cs" />
- <Directory name="Resources">
- <File name="Resource.designer.cs" src="OpenGLApplication/Resource.cs" />
- <RawFile name="AboutResources.txt" src="MonoDroidApplication/AboutResources.txt" />
- <Directory name="layout">
- <File name="Main.axml" src="OpenGLApplication/Main.axml" />
- </Directory>
- <Directory name="values">
- <File name="Strings.xml"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <string name="app_name">${ProjectName}</string>
-</resources>]]></File>
- </Directory>
- <Directory name="drawable">
- <RawFile name="Icon.png" src="MonoDroidApplication/Icon-md.png" />
- </Directory>
- </Directory>
- <Directory name="Properties">
- <FileTemplateReference TemplateID="CSharpAssemblyInfo" name="AssemblyInfo.cs" />
- </Directory>
- <Directory name="Assets">
- <RawFile name="AboutAssets.txt" src="MonoDroidApplication/AboutAssets.txt" />
- </Directory>
- </Files>
- </Project>
- </Combine>
-</Template>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidView.xft.xml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidView.xft.xml
deleted file mode 100644
index f36685233f..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/MonoDroidView.xft.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0"?>
-<Template>
- <TemplateConfiguration>
- <_Name>Android View</_Name>
- <Icon>md-text-file-icon</Icon>
- <_Category>Mono for Android</_Category>
- <LanguageName>C#</LanguageName>
- <ProjectType>MonoDroid</ProjectType>
- <_Description>Creates a Mono for Android View.</_Description>
- </TemplateConfiguration>
-
- <Conditions>
- </Conditions>
-
- <TemplateFiles>
- <File name="${Name}.cs" ><![CDATA[
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-using Android.App;
-using Android.Content;
-using Android.OS;
-using Android.Runtime;
-using Android.Util;
-using Android.Views;
-using Android.Widget;
-
-namespace ${Namespace}
-{
- public class ${Name} : View
- {
- public ${Name} (Context context, IAttributeSet attrs) :
- base (context, attrs)
- {
- Initialize ();
- }
-
- public ${Name} (Context context, IAttributeSet attrs, int defStyle) :
- base (context, attrs, defStyle)
- {
- Initialize ();
- }
-
- private void Initialize ()
- {
- }
- }
-}
-]]></File>
- </TemplateFiles>
-</Template>
-
-
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/OpenGLApplication/Activity1.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/OpenGLApplication/Activity1.cs
deleted file mode 100644
index 7f82f8c7e9..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/OpenGLApplication/Activity1.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-using System;
-
-using Android.App;
-using Android.Content;
-using Android.Runtime;
-using Android.Views;
-using Android.Widget;
-using Android.OS;
-
-namespace ${Namespace}
-{
- [Activity (Label = "${ProjectName}", MainLauncher = true)]
- public class Activity1 : Activity
- {
- protected override void OnCreate (Bundle bundle)
- {
- base.OnCreate (bundle);
-
- // Create our OpenGL view, and display it
- GLView1 view = new GLView1 (this);
- SetContentView (view);
- }
- }
-}
-
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/OpenGLApplication/GLView1.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/OpenGLApplication/GLView1.cs
deleted file mode 100644
index b94611ad01..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/OpenGLApplication/GLView1.cs
+++ /dev/null
@@ -1,69 +0,0 @@
-using System;
-
-using OpenTK;
-using OpenTK.Graphics;
-using OpenTK.Graphics.ES11;
-using OpenTK.Platform;
-using OpenTK.Platform.Android;
-
-using Android.Views;
-using Android.Content;
-
-namespace ${Namespace}
-{
- class GLView1 : AndroidGameView
- {
- public GLView1 (Context context) : base (context)
- {
- }
-
- // This gets called when the drawing surface is ready
- protected override void OnLoad (EventArgs e)
- {
- base.OnLoad (e);
-
- // Run the render loop
- Run ();
- }
-
- // This gets called on each frame render
- protected override void OnRenderFrame (FrameEventArgs e)
- {
- base.OnRenderFrame (e);
-
- MakeCurrent ();
-
- GL.MatrixMode (All.Projection);
- GL.LoadIdentity ();
- GL.Ortho (-1.0f, 1.0f, -1.5f, 1.5f, -1.0f, 1.0f);
- GL.MatrixMode (All.Modelview);
- GL.Rotate (3.0f, 0.0f, 0.0f, 1.0f);
-
- GL.ClearColor (0.5f, 0.5f, 0.5f, 1.0f);
- GL.Clear ((uint)All.ColorBufferBit);
-
- GL.VertexPointer (2, All.Float, 0, square_vertices);
- GL.EnableClientState (All.VertexArray);
- GL.ColorPointer (4, All.UnsignedByte, 0, square_colors);
- GL.EnableClientState (All.ColorArray);
-
- GL.DrawArrays (All.TriangleStrip, 0, 4);
-
- SwapBuffers ();
- }
-
- float[] square_vertices = {
- -0.5f, -0.5f,
- 0.5f, -0.5f,
- -0.5f, 0.5f,
- 0.5f, 0.5f,
- };
-
- byte[] square_colors = {
- 255, 255, 0, 255,
- 0, 255, 255, 255,
- 0, 0, 0, 0,
- 255, 0, 255, 255,
- };
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/OpenGLApplication/Main.axml b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/OpenGLApplication/Main.axml
deleted file mode 100644
index 426a80d444..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/OpenGLApplication/Main.axml
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
-</LinearLayout>
diff --git a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/OpenGLApplication/Resource.cs b/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/OpenGLApplication/Resource.cs
deleted file mode 100644
index 063a593e2c..0000000000
--- a/extras/MonoDevelop.MonoDroid/MonoDevelop.MonoDroid/templates/OpenGLApplication/Resource.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-namespace ${Namespace}
-{
-
-
- public partial class Resource
- {
-
- public partial class Attribute
- {
-
- private Attribute ()
- {
- }
- }
-
- public partial class Drawable
- {
-
- // aapt resource value: 0x7f020000
- public const int icon = 2130837504;
-
- private Drawable ()
- {
- }
- }
-
- public partial class Layout
- {
-
- // aapt resource value: 0x7f030000
- public const int Main = 2130903040;
-
- private Layout ()
- {
- }
- }
-
- public partial class String
- {
-
- // aapt resource value: 0x7f040000
- public const int hello = 2130968576;
-
- // aapt resource value: 0x7f040001
- public const int app_name = 2130968577;
-
- private String ()
- {
- }
- }
-
- public partial class Id
- {
-
- // aapt resource value: 0x7f050000
- public const int myButton = 2131034112;
-
- private Id ()
- {
- }
- }
- }
-}
diff --git a/extras/MonoDevelop.MonoDroid/README.txt b/extras/MonoDevelop.MonoDroid/README.txt
deleted file mode 100644
index a28ff4da17..0000000000
--- a/extras/MonoDevelop.MonoDroid/README.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-This addin requires a couple of env vars to point to the location of the MonoDroid SDK.
-In addition, you will probably need to configure the Android SDK location in MD Preferences.
-
-MSBuildExtensionsPath=/Users/michael/Mono/mondroid/tools/msbuild/build
-MONODROID_PATH=/Users/michael/Mono/mondroid/ make run
-
-Also, the shared runtime APK must be copied to $MONODROID_PATH/bin/
diff --git a/extras/MonoDevelop.MonoDroid/addin-project.xml b/extras/MonoDevelop.MonoDroid/addin-project.xml
deleted file mode 100644
index 9ab4509659..0000000000
--- a/extras/MonoDevelop.MonoDroid/addin-project.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-<AddinProject appVersion="2.6">
- <Project platforms="Win32 Mac">
- <AddinFile>build/MonoDevelop.MonoDroid.dll</AddinFile>
- <BuildFile>MonoDevelop.MonoDroid.sln</BuildFile>
- <BuildConfiguration>Debug</BuildConfiguration>
- </Project>
-</AddinProject>
diff --git a/extras/MonoDevelop.MonoDroid/configure b/extras/MonoDevelop.MonoDroid/configure
deleted file mode 100755
index 4ef1095d79..0000000000
--- a/extras/MonoDevelop.MonoDroid/configure
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/bin/bash
-prefix=/usr/local
-common_packages=" mono-addins;0.3 monodevelop;2.5.91 monodevelop-core-addins;2.5.91"
-
-usage ()
-{
- echo "Usage : configure [OPTION]... [--config=CONFIG]"
- echo
- echo "Options:"
- echo " --prefix=PREFIX install architecture-independent files in PREFIX"
- echo " [/usr/local]"
- echo
-}
-check_package ()
-{
- name=`echo $1 | cut -d\; -f1`
- version=`echo $1 | cut -d\; -f2`
-
- echo -n "Checking for package '$name'.." | tee -a config.log
- pkg-config --atleast-version=$version $name
- if [ $? -ne 0 ]; then
- echo " ERROR: Package named '$name' >= $version not found." | tee -a config.log
- echo "Try adjusting your PKG_CONFIG_PATH environment variable." | tee -a config.log
- return 1
- fi
- echo " found." | tee -a config.log
-}
-
-check_required_packages ()
-{
- echo "Looking for required packages" | tee config.log
- var=required_packages_$config
- for pkg in $common_packages ${!var}; do
- check_package $pkg
- retval=$?
- [ $retval -ne 0 ] && return $retval
- done
- return 0
-}
-
-while test x$1 != x; do
- case $1 in
- --prefix=*)
- prefix=`echo $1 | sed 's/--prefix=//'`
- ;;
- --prefix)
- shift
- prefix=$1
- ;;
- --help)
- usage
- exit
- ;;
- *)
- echo Unknown argument $1 >&2
- usage
- exit 1
- ;;
- esac
- shift
-done
-
-check_required_packages
-[ $? -eq 1 ] && exit 1
-
-echo "prefix=$prefix" > config.make
-
-echo
-echo "$PACKAGE has been configured with "
-echo " prefix = $prefix"
-echo
diff --git a/main/build/MacOSX/Makefile.am b/main/build/MacOSX/Makefile.am
index 2e821384de..7ea2e3ba54 100644
--- a/main/build/MacOSX/Makefile.am
+++ b/main/build/MacOSX/Makefile.am
@@ -4,6 +4,7 @@ MACOS=$(MAC_APP_DIR)/Contents/MacOS
MAC_APP_LIB_DIR=$(MACOS)/lib/monodevelop
ADDINS=$(MACOS)/lib/monodevelop/AddIns
EXTRAS=$(top_srcdir)/../extras
+BUNDLE_ADDINS=$(top_srcdir)/../bundle-addins
ARTIFACTS=$(top_srcdir)/../../artifacts
CLEANFILES = MonoDevelop.dmg MonoDevelop.app
@@ -100,14 +101,14 @@ MonoDevelop.app:
@echo "Copying supported extras into app bundle"
@echo ""
- for ADDIN in MonoDevelop.IPhone MonoDevelop.MonoDroid MonoDevelop.Database; do \
+ for ADDIN in MonoDevelop.Database; do \
(ls $(EXTRAS)/$${ADDIN}/build/* > /dev/null 2>&1 && \
echo "Copying $${ADDIN}" && \
mkdir -p $(MAC_APP_LIB_DIR)/AddIns/$${ADDIN} && \
cp -pR $(EXTRAS)/$${ADDIN}/build/* $(MAC_APP_LIB_DIR)/AddIns/$${ADDIN}/ ) \
|| (echo "Skipping $${ADDIN}" && echo "$${ADDIN}" >> missing-stuff) ; \
done
-
+
# add the binary artifacts if they exist
@echo ""
@echo "Copying binary artifacts into app bundle"
diff --git a/profiles/all b/profiles/all
index cf583a7f72..dd37d7f168 100644
--- a/profiles/all
+++ b/profiles/all
@@ -4,7 +4,5 @@ extras/ValaBinding
extras/MonoDevelop.Database
extras/MonoDevelop.Debugger.Gdb
extras/PyBinding
-extras/MonoDevelop.IPhone
extras/MonoDevelop.MonoMac
extras/MonoDevelop.MeeGo
-extras/MonoDevelop.MonoDroid
diff --git a/profiles/mac b/profiles/mac
index e5f2d3879c..262188b139 100644
--- a/profiles/mac
+++ b/profiles/mac
@@ -1,5 +1,3 @@
main --disable-update-mimedb --disable-update-desktopdb --disable-gnomeplatform --enable-macplatform --enable-tests
-extras/MonoDevelop.IPhone
extras/MonoDevelop.MonoMac
extras/MonoDevelop.Database
-extras/MonoDevelop.MonoDroid