From 19e8252044a9abc126760ef8abe71bfdc5d50b8f Mon Sep 17 00:00:00 2001 From: Matt Petrowsky Date: Wed, 14 Jun 2023 15:50:38 -0400 Subject: [PATCH 1/5] Using OS notifications instead of dialogs. --- Scripts/fmClip - Clipboard FM Objects to XML.applescript | 3 ++- Scripts/fmClip - Clipboard XML to FM Objects.applescript | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Scripts/fmClip - Clipboard FM Objects to XML.applescript b/Scripts/fmClip - Clipboard FM Objects to XML.applescript index 42421c8..dfc8c79 100644 --- a/Scripts/fmClip - Clipboard FM Objects to XML.applescript +++ b/Scripts/fmClip - Clipboard FM Objects to XML.applescript @@ -41,7 +41,8 @@ on run if clipboardType is false then - display dialog "The clipboard did not contain any FileMaker objects." + display notification "The clipboard did not contain any FileMaker objects." with title "FileMaker Clipboard" sound name "Funk" + --display dialog "The clipboard did not contain any FileMaker objects." return false end if diff --git a/Scripts/fmClip - Clipboard XML to FM Objects.applescript b/Scripts/fmClip - Clipboard XML to FM Objects.applescript index d314a1a..9ec75a3 100644 --- a/Scripts/fmClip - Clipboard XML to FM Objects.applescript +++ b/Scripts/fmClip - Clipboard XML to FM Objects.applescript @@ -39,7 +39,8 @@ on run set dialogMsg to dialogMsg & return & "Clipboard starts with: " & clipboardStartsWith end try end try - display dialog dialogMsg + display notification dialogMsg with title "FileMaker Clipboard" sound name "Funk" + --display dialog dialogMsg return false end if From b7daa64d81564fe12c1cd9fb535e0cf12766be5a Mon Sep 17 00:00:00 2001 From: Matt Petrowsky Date: Wed, 14 Jun 2023 20:59:49 -0400 Subject: [PATCH 2/5] Adding an initial draft and some example Snippets for maintaining a library of snippets. --- .../fmClip - Snippets Open Folder.applescript | 26 + ...Clip - Snippets Select Snippet.applescript | 107 ++ Snippets/Fields/fields - default.xml | 149 +++ Snippets/Functions/function - JSONIsValid.xml | 12 + .../Layouts/layout - iOS Toggle Switch.xml | 555 ++++++++++ Snippets/Menus/menu - file_edit_view.xml | 962 ++++++++++++++++++ Snippets/Steps/steps - parameterHeader.xml | 127 +++ 7 files changed, 1938 insertions(+) create mode 100644 Scripts/fmClip - Snippets Open Folder.applescript create mode 100644 Scripts/fmClip - Snippets Select Snippet.applescript create mode 100644 Snippets/Fields/fields - default.xml create mode 100644 Snippets/Functions/function - JSONIsValid.xml create mode 100644 Snippets/Layouts/layout - iOS Toggle Switch.xml create mode 100644 Snippets/Menus/menu - file_edit_view.xml create mode 100644 Snippets/Steps/steps - parameterHeader.xml diff --git a/Scripts/fmClip - Snippets Open Folder.applescript b/Scripts/fmClip - Snippets Open Folder.applescript new file mode 100644 index 0000000..1cdcc9f --- /dev/null +++ b/Scripts/fmClip - Snippets Open Folder.applescript @@ -0,0 +1,26 @@ +-- fmClip - Open Snippets Folder +-- version 1.0.0, Matt Petrowsky + +(* + Simply opens the Snippets folder for the purpose of managing snippet files. + +HISTORY: + 1.0 - initial commit +*) + + +-- Create path to Snippets folder. +set myFolder to ((((path to me as text) & "::") as alias) as string) +set stripLevel to text 1 thru ((length of myFolder) - 1) of myFolder -- strip trailing ":" +set parentFolder to text 1 thru -((offset of ":" in (reverse of characters of stripLevel) as string) + 1) of stripLevel + +set snippetsFolder to parentFolder & ":Snippets:" as alias +set snippetsPath to POSIX path of snippetsFolder + +set command to "open " & snippetsPath + +try + set commandResult to do shell script command +on error errMsg + display dialog "An error occurred: " & errMsg buttons {"OK"} default button "OK" with icon stop +end try diff --git a/Scripts/fmClip - Snippets Select Snippet.applescript b/Scripts/fmClip - Snippets Select Snippet.applescript new file mode 100644 index 0000000..fe44449 --- /dev/null +++ b/Scripts/fmClip - Snippets Select Snippet.applescript @@ -0,0 +1,107 @@ +-- fmClip - Select from Snippets +-- version 1.0.0, Matt Petrowsky + +(* + Presents a list of available snippet files from the dedicated Snippets folder and calls XML to FM Objects. + +HISTORY: + 1.0 - initial commit +*) +property scriptPath : "" +property scriptName : "fmClip - Clipboard XML to FM Objects.applescript" +property myFolder : alias + + +-- Create path to Snippets folder. +set myFolder to ((((path to me as text) & "::") as alias) as string) +set stripLevel to text 1 thru ((length of myFolder) - 1) of myFolder -- strip trailing ":" +set parentFolder to text 1 thru -((offset of ":" in (reverse of characters of stripLevel) as string) + 1) of stripLevel + +set snippetsFolder to parentFolder & ":Snippets:" as alias +set snippetsPath to POSIX path of snippetsFolder + +(* +-- Present a simple list of files in the Snippets folder +set fileList to {} + +tell application "System Events" + set fileNames to name of files of folder snippetsPath + repeat with fileName in fileNames + if fileName as string is not equal to ".DS_Store" then + set end of fileList to (snippetsPath & fileName) as string + end if + end repeat +end tell + +-- Prompt user for which snippet to put onto the clipboard. +try + tell application "System Events" + set fmAppProc to my getFmAppProc() + tell fmAppProc + set frontmost to true + set chosenFile to choose from list fileList with prompt "Select a snippet file:" without multiple selections allowed + set xmlFile to (item 1 of chosenFile) + set filePath to xmlFile as POSIX file as alias + end tell + end tell +on error + return +end try +*) + +-- Or, an easier option of just using a file chooser. + +try + set fmAppProc to my getFmAppProc() + tell fmAppProc + set frontmost to true + end tell + + tell me to activate + set chosenFile to choose file default location snippetsFolder without multiple selections allowed + fmClipboardObject(chosenFile) + +on error errMsg number errNum + if errNum is -128 then return -- user canceled + error errMsg number errNum +end try + +-- Read file contents, set to clipboard and call script. +on fmClipboardObject(filePath) + try + tell application "System Events" + set scriptPath to myFolder & scriptName + set fileContents to read filePath as class utf8 + set the clipboard to fileContents + if run script alias scriptPath then + display notification "Snippet is on the clipboard." with title "FileMaker Clipboard" sound name "Funk" + end if + end tell + set fmAppProc to my getFmAppProc() + tell fmAppProc + set frontmost to true + end tell + on error errMsg + display dialog "File read error: " & errMsg buttons {"OK"} default button "OK" with icon stop + end try +end fmClipboardObject + +-- Helper function to target the FileMaker app process. +on getFmAppProc() + -- Gets the frontmost "FileMaker" app (if any), otherwise the 1st one available. + tell application "System Events" + set fmAppProc to first application process whose frontmost is true + if name of fmAppProc does not contain "FileMaker" then + -- frontmost is not FileMaker, so just get the 1st one we can find + -- (if multiple copies running, must make the one you want is frontmost to be sure it is used) + try + set fmAppProc to get first application process whose name contains "FileMaker" + on error errMsg number errNum + if errNum is -1719 then return false + error errMsg number errNum + end try + end if + return fmAppProc + end tell +end getFmAppProc + diff --git a/Snippets/Fields/fields - default.xml b/Snippets/Fields/fields - default.xml new file mode 100644 index 0000000..03f00ca --- /dev/null +++ b/Snippets/Fields/fields - default.xml @@ -0,0 +1,149 @@ + + + + {"comment":"Primary key"} + + + + + + + + + + + + + + + {"comment":"The timestamp for when the record was created."} + + + + + + + + + + + + + + + {"comment":"The account of record creation."} + + + + + + + + + + + + + + {"comment":"The timestamp for when the record was last modified."} + + + + + + + + + + + + + + + {"comment":"Most recent account to modify the record."} + + + + + + + + + + + + + + {"comment":"UTC Timestamp when the record was created."} + + + + + + + + + + + + + + + {"comment":"UTC Timestamp when the record was last modified."} + + + + + + + + + + + + + + + + {"comment":"Used to show found count of related records. Typically used with portals."} + + + + + + {"comment":"Dedicated global for loading one or more records."} + + + + + + + + + + + + + + + {"comment":"FileMakers internal canonical record id."} + + + + + + + + + + + + + + + + + + + + diff --git a/Snippets/Functions/function - JSONIsValid.xml b/Snippets/Functions/function - JSONIsValid.xml new file mode 100644 index 0000000..6125c97 --- /dev/null +++ b/Snippets/Functions/function - JSONIsValid.xml @@ -0,0 +1,12 @@ + + + + + + + diff --git a/Snippets/Layouts/layout - iOS Toggle Switch.xml b/Snippets/Layouts/layout - iOS Toggle Switch.xml new file mode 100644 index 0000000..d5979ef --- /dev/null +++ b/Snippets/Layouts/layout - iOS Toggle Switch.xml @@ -0,0 +1,555 @@ + + + + + + + + FM-1860BF28-128B-4E15-83BD-02BC4F9E8A24 + + +self:normal .self +{ + border-top-color: rgba(100%,100%,100%,0); + border-right-color: rgba(100%,100%,100%,0); + border-bottom-color: rgba(100%,100%,100%,0); + border-left-color: rgba(100%,100%,100%,0); + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + border-top-width: 0pt; + border-right-width: 0pt; + border-bottom-width: 0pt; + border-left-width: 0pt; + border-top-right-radius: 0pt 0pt; + border-bottom-right-radius: 0pt 0pt; + border-bottom-left-radius: 0pt 0pt; + border-top-left-radius: 0pt 0pt; + box-shadow: none; + box-sizing: content-box; +} +self:normal .button_bar_divider +{ + border-top-color: rgba(90.229%,92.6868%,95.3927%,1); + border-right-color: rgba(90.229%,92.6868%,95.3927%,1); + border-bottom-color: rgba(90.229%,92.6868%,95.3927%,1); + border-left-color: rgba(90.229%,92.6868%,95.3927%,1); + border-top-style: solid; + border-right-style: solid; + border-bottom-style: solid; + border-left-style: solid; + border-top-width: 0pt; + border-right-width: 0pt; + border-bottom-width: 0pt; + border-left-width: 0pt; + border-top-right-radius: 0pt 0pt; + border-bottom-right-radius: 0pt 0pt; + border-bottom-left-radius: 0pt 0pt; + border-top-left-radius: 0pt 0pt; + box-shadow: none; + box-sizing: content-box; +} + + com.filemaker.theme.custom.0A80DF60_45C3_4BA8_A88D_28ACF54F60F7 + + + + + + + + + 0 + 0 + 0 + 0 + + + + + + + + + Helvetica Neue + 16 + 0 + #343434 + + + + + FM-1860BF28-128B-4E15-83BD-02BC4F9E8A24 + + +self:normal .self +{ + background-image: none; + background-position: 0% 0%; + background-size: auto; + background-repeat: repeat repeat; + background-origin: padding-box; + background-clip: border-box; + background-color: rgba(100%,100%,100%,0); + border-top-color: rgba(0%,0%,0%,0); + border-right-color: rgba(0%,0%,0%,0); + border-bottom-color: rgba(0%,0%,0%,0); + border-left-color: rgba(0%,0%,0%,0); + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + border-top-width: 0pt; + border-right-width: 0pt; + border-bottom-width: 0pt; + border-left-width: 0pt; + border-top-right-radius: 0pt 0pt; + border-bottom-right-radius: 0pt 0pt; + border-bottom-left-radius: 0pt 0pt; + border-top-left-radius: 0pt 0pt; + border-image-source: none; + border-image-slice: 100% 100% 100% 100% fill; + border-image-width: 1 1 1 1; + border-image-outset: 0 0 0 0; + border-image-repeat: stretch stretch; + outline-width: 0pt; + outline-style: none; + outline-color: invert; + outline-offset: 0pt; + font-family: -fm-font-family(Helvetica Neue,HelveticaNeue); + font-weight: normal; + font-stretch: normal; + font-style: normal; + font-variant: normal; + font-size: 16pt; + color: rgba(20.3922%,20.3922%,20.3922%,1); + direction: ltr; + line-height: 1line; + block-progression: tb; + text-align: left; + text-transform: none; + text-indent: 0pt; + box-shadow: none; + box-sizing: content-box; + vertical-align: baseline; + -fm-digit-set: roman; + -fm-space-before: 0line; + -fm-space-after: 0line; + -fm-tab-stops: ; + -fm-strikethrough: false; + -fm-underline: none; + -fm-glyph-variant: ; + -fm-paragraph-margin-left: 0pt; + -fm-paragraph-margin-right: 0pt; + -fm-character-direction: ; + -fm-use-default-appearance: false; + -fm-override-with-classic: false; + -fm-baseline-shift: 0pt; + -fm-fill-effect: 0; + -fm-highlight-color: rgba(0%,0%,0%,0); + -fm-text-vertical-align: center; + -fm-tategaki: false; + -fm-rotation: 0; + -fm-borders-between-reps: false; + -fm-borders-baseline: false; + -fm-texty-field: false; + -fm-box-shadow-persist: none; +} +self:hover .self +{ + background-color: rgba(100%,100%,100%,0); + color: rgba(20.3922%,20.3922%,20.3922%,1); +} +self:pressed .self +{ + background-color: rgba(100%,100%,100%,0); +} +self:checked .self +{ + background-image: none; + background-color: rgba(100%,100%,100%,0); + border-image-source: none; + color: rgba(20.3922%,20.3922%,20.3922%,1); +} +self:normal .inner_border +{ + border-top-color: rgba(0%,0%,0%,0); + border-right-color: rgba(0%,0%,0%,0); + border-bottom-color: rgba(0%,0%,0%,0); + border-left-color: rgba(0%,0%,0%,0); + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + border-top-width: 0pt; + border-right-width: 0pt; + border-bottom-width: 0pt; + border-left-width: 0pt; + border-top-right-radius: 0pt 0pt; + border-bottom-right-radius: 0pt 0pt; + border-bottom-left-radius: 0pt 0pt; + border-top-left-radius: 0pt 0pt; + padding-top: 0pt; + padding-right: 0pt; + padding-bottom: 0pt; + padding-left: 0pt; + margin-top: 0pt; + margin-right: 0pt; + margin-bottom: 0pt; + margin-left: 0pt; + width: auto; + height: auto; + top: auto; + right: auto; + bottom: auto; + left: auto; + position: static; + box-shadow: none; + box-sizing: content-box; +} +self:focus .inner_border +{ + box-shadow: none; +} +self:normal .text +{ + width: 100%; + height: 100%; + box-sizing: border-box; +} +self:normal .icon +{ + background-position: left center; + -fm-icon-color: rgba(30.1961%,30.1961%,30.1961%,1); + -fm-icon-padding: 0.5em; +} +self:hover .icon +{ + -fm-icon-color: rgba(30.1961%,30.1961%,30.1961%,1); +} +self:pressed .icon +{ + -fm-icon-color: rgba(30.1961%,30.1961%,30.1961%,1); +} +self:checked .icon +{ + -fm-icon-color: rgba(30.1961%,30.1961%,30.1961%,1); +} +self:normal .baseline +{ + border-top-color: rgba(0%,0%,0%,0); + border-right-color: rgba(0%,0%,0%,0); + border-bottom-color: rgba(0%,0%,0%,0); + border-left-color: rgba(0%,0%,0%,0); + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + border-top-width: 0pt; + border-right-width: 0pt; + border-bottom-width: 0pt; + border-left-width: 0pt; +} + + com.filemaker.theme.custom.0A80DF60_45C3_4BA8_A88D_28ACF54F60F7 + + + + + + + + + + + + + + + + + + + FNAM + 000000010533373B3D3F0007353C3C74292C3D + + + GLPH + 01 + + + SVG + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E0D0A3C212D2D2047656E657261746F723A2041646F626520496C6C7573747261746F722031362E302E342C20535647204578706F727420506C75672D496E202E205356472056657273696F6E3A20362E3030204275696C6420302920202D2D3E0D0A3C21444F435459504520737667205055424C494320222D2F2F5733432F2F4454442053564720312E312F2F454E222022687474703A2F2F7777772E77332E6F72672F47726170686963732F5356472F312E312F4454442F73766731312E647464223E0D0A3C7376672076657273696F6E3D22312E31222069643D224C617965725F312220786D6C6E733D22687474703A2F2F7777772E77332E6F72672F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F7777772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D22307078220D0A092077696474683D223337707822206865696768743D2232327078222076696577426F783D22302E352031312E352033372032322220656E61626C652D6261636B67726F756E643D226E657720302E352031312E352033372032322220786D6C3A73706163653D227072657365727665223E0D0A3C6720636C6173733D22666D5F66696C6C223E0D0A3C7469746C653E47726F75703C2F7469746C653E0D0A3C646573633E43726561746564207769746820536B657463682E3C2F646573633E0D0A3C673E0D0A093C673E0D0A09093C7061746820636C6173733D22666D5F66696C6C2220643D224D31312E352C31312E35632D362E3037352C302D31312C342E3932352D31312C313173342E3932352C31312C31312C31317331312D342E3932352C31312D31315331372E3537352C31312E352C31312E352C31312E357A204D31312E352C33312E350D0A090909632D342E3937312C302D392D342E3032392D392D3973342E3032392D392C392D3973392C342E3032392C392C395331362E3437312C33312E352C31312E352C33312E357A222F3E0D0A093C2F673E0D0A3C2F673E0D0A3C673E0D0A093C673E0D0A09093C7061746820636C6173733D22666D5F66696C6C2220643D224D32362E3439392C31312E354831312E35303143352E3433332C31312E352C302E352C31362E3432352C302E352C32322E3563302C362E3037362C342E3932362C31312C31312E3030312C31316831342E39393863362E3036382C302C31312E3030312D342E3932352C31312E3030312D31310D0A0909094333372E352C31362E3432332C33322E3537342C31312E352C32362E3439392C31312E357A204D32362E3530342C33312E354831312E343936632D342E3936392C302D382E3939362D342E3032382D382E3939362D3963302D342E3937312C342E3032392D392C382E3939362D396831352E3030380D0A09090963342E3936392C302C382E3939362C342E3032382C382E3939362C394333352E352C32372E3437312C33312E3437312C33312E352C32362E3530342C33312E357A222F3E0D0A093C2F673E0D0A3C2F673E0D0A3C2F673E0D0A3C2F7376673E0D0A + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + + + + + + + + + Helvetica Neue + 16 + 0 + #343434 + + + + + FM-1860BF28-128B-4E15-83BD-02BC4F9E8A24 + + +self:normal .self +{ + background-image: none; + background-position: 0% 0%; + background-size: auto; + background-repeat: repeat repeat; + background-origin: padding-box; + background-clip: border-box; + background-color: rgba(100%,100%,100%,0); + border-top-color: rgba(0%,0%,0%,0); + border-right-color: rgba(0%,0%,0%,0); + border-bottom-color: rgba(0%,0%,0%,0); + border-left-color: rgba(0%,0%,0%,0); + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + border-top-width: 0pt; + border-right-width: 0pt; + border-bottom-width: 0pt; + border-left-width: 0pt; + border-top-right-radius: 0pt 0pt; + border-bottom-right-radius: 0pt 0pt; + border-bottom-left-radius: 0pt 0pt; + border-top-left-radius: 0pt 0pt; + border-image-source: none; + border-image-slice: 100% 100% 100% 100% fill; + border-image-width: 1 1 1 1; + border-image-outset: 0 0 0 0; + border-image-repeat: stretch stretch; + outline-width: 0pt; + outline-style: none; + outline-color: invert; + outline-offset: 0pt; + font-family: -fm-font-family(Helvetica Neue,HelveticaNeue); + font-weight: normal; + font-stretch: normal; + font-style: normal; + font-variant: normal; + font-size: 16pt; + color: rgba(20.3922%,20.3922%,20.3922%,1); + direction: ltr; + line-height: 1line; + block-progression: tb; + text-align: left; + text-transform: none; + text-indent: 0pt; + box-shadow: none; + box-sizing: content-box; + vertical-align: baseline; + -fm-digit-set: roman; + -fm-space-before: 0line; + -fm-space-after: 0line; + -fm-tab-stops: ; + -fm-strikethrough: false; + -fm-underline: none; + -fm-glyph-variant: ; + -fm-paragraph-margin-left: 0pt; + -fm-paragraph-margin-right: 0pt; + -fm-character-direction: ; + -fm-use-default-appearance: false; + -fm-override-with-classic: false; + -fm-baseline-shift: 0pt; + -fm-fill-effect: 0; + -fm-highlight-color: rgba(0%,0%,0%,0); + -fm-text-vertical-align: center; + -fm-tategaki: false; + -fm-rotation: 0; + -fm-borders-between-reps: false; + -fm-borders-baseline: false; + -fm-texty-field: false; + -fm-box-shadow-persist: none; +} +self:hover .self +{ + background-color: rgba(100%,100%,100%,0); + color: rgba(20.3922%,20.3922%,20.3922%,1); +} +self:pressed .self +{ + background-color: rgba(100%,100%,100%,0); +} +self:checked .self +{ + background-image: none; + background-color: rgba(100%,100%,100%,0); + border-image-source: none; + color: rgba(20.3922%,20.3922%,20.3922%,1); +} +self:normal .inner_border +{ + border-top-color: rgba(0%,0%,0%,0); + border-right-color: rgba(0%,0%,0%,0); + border-bottom-color: rgba(0%,0%,0%,0); + border-left-color: rgba(0%,0%,0%,0); + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + border-top-width: 0pt; + border-right-width: 0pt; + border-bottom-width: 0pt; + border-left-width: 0pt; + border-top-right-radius: 0pt 0pt; + border-bottom-right-radius: 0pt 0pt; + border-bottom-left-radius: 0pt 0pt; + border-top-left-radius: 0pt 0pt; + padding-top: 0pt; + padding-right: 0pt; + padding-bottom: 0pt; + padding-left: 0pt; + margin-top: 0pt; + margin-right: 0pt; + margin-bottom: 0pt; + margin-left: 0pt; + width: auto; + height: auto; + top: auto; + right: auto; + bottom: auto; + left: auto; + position: static; + box-shadow: none; + box-sizing: content-box; +} +self:focus .inner_border +{ + box-shadow: none; +} +self:normal .text +{ + width: 100%; + height: 100%; + box-sizing: border-box; +} +self:normal .icon +{ + background-position: left center; + -fm-icon-color: rgba(30.1961%,30.1961%,30.1961%,1); + -fm-icon-padding: 0.5em; +} +self:hover .icon +{ + -fm-icon-color: rgba(30.1961%,30.1961%,30.1961%,1); +} +self:pressed .icon +{ + -fm-icon-color: rgba(30.1961%,30.1961%,30.1961%,1); +} +self:checked .icon +{ + -fm-icon-color: rgba(30.1961%,30.1961%,30.1961%,1); +} +self:normal .baseline +{ + border-top-color: rgba(0%,0%,0%,0); + border-right-color: rgba(0%,0%,0%,0); + border-bottom-color: rgba(0%,0%,0%,0); + border-left-color: rgba(0%,0%,0%,0); + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + border-top-width: 0pt; + border-right-width: 0pt; + border-bottom-width: 0pt; + border-left-width: 0pt; +} + + com.filemaker.theme.custom.0A80DF60_45C3_4BA8_A88D_28ACF54F60F7 + + + + + + + + + + + + + + + + + + + FNAM + 000000010533373B3D3F0006353474292C3D + + + GLPH + 01 + + + SVG + 3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D227574662D38223F3E0D0A3C212D2D2047656E657261746F723A2041646F626520496C6C7573747261746F722031362E302E342C20535647204578706F727420506C75672D496E202E205356472056657273696F6E3A20362E3030204275696C6420302920202D2D3E0D0A3C21444F435459504520737667205055424C494320222D2F2F5733432F2F4454442053564720312E312F2F454E222022687474703A2F2F7777772E77332E6F72672F47726170686963732F5356472F312E312F4454442F73766731312E647464223E0D0A3C7376672076657273696F6E3D22312E31222069643D224C617965725F322220786D6C6E733D22687474703A2F2F7777772E77332E6F72672F323030302F7376672220786D6C6E733A786C696E6B3D22687474703A2F2F7777772E77332E6F72672F313939392F786C696E6B2220783D223070782220793D22307078220D0A092077696474683D223337707822206865696768743D2232327078222076696577426F783D22302E352031312E352033372032322220656E61626C652D6261636B67726F756E643D226E657720302E352031312E352033372032322220786D6C3A73706163653D227072657365727665223E0D0A3C6720636C6173733D22666D5F66696C6C223E0D0A3C7469746C653E47726F75703C2F7469746C653E0D0A3C646573633E43726561746564207769746820536B657463682E3C2F646573633E0D0A3C7061746820636C6173733D22666D5F66696C6C2220643D224D31362E3034322C32322E35303263302D332E3836332C322E3039362D372E3237312C352E3239342D392E3333364831312E3532632D352E3630392C302D31302E31362C342E31382D31302E31362C392E3333360D0A0963302C352E3135372C342E3534382C392E3333352C31302E31362C392E33333568392E3831364331382E3133382C32392E3737322C31362E3034322C32362E3336352C31362E3034322C32322E3530327A222F3E0D0A3C673E0D0A093C673E0D0A09093C7061746820636C6173733D22666D5F66696C6C2220643D224D32362E3439392C31312E354831312E35303143352E3433332C31312E352C302E352C31362E3432352C302E352C32322E3563302C362E3037362C342E3932362C31312C31312E3030312C31316831342E39393863362E3036382C302C31312E3030312D342E3932352C31312E3030312D31310D0A0909094333372E352C31362E3432332C33322E3537342C31312E352C32362E3439392C31312E357A204D32362E3530342C33312E354831312E343936632D342E3936392C302D382E3939362D342E3032382D382E3939362D3963302D342E3937312C342E3032392D392C382E3939362D396831352E3030380D0A09090963342E3936392C302C382E3939362C342E3032382C382E3939362C394333352E352C32372E3437312C33312E3437312C33312E352C32362E3530342C33312E357A222F3E0D0A093C2F673E0D0A3C2F673E0D0A3C673E0D0A093C673E0D0A09093C7061746820636C6173733D22666D5F66696C6C2220643D224D32362E352C31312E35632D362E3037352C302D31312C342E3932352D31312C313173342E3932352C31312C31312C31317331312D342E3932352C31312D31315333322E3537352C31312E352C32362E352C31312E357A204D32362E352C33312E350D0A090909632D342E3937312C302D392D342E3032392D392D3973342E3032392D392C392D3973392C342E3032392C392C395333312E3437312C33312E352C32362E352C33312E357A222F3E0D0A093C2F673E0D0A3C2F673E0D0A3C2F673E0D0A3C2F7376673E0D0A + + + + + + + + + + + + + + diff --git a/Snippets/Menus/menu - file_edit_view.xml b/Snippets/Menus/menu - file_edit_view.xml new file mode 100644 index 0000000..22d7142 --- /dev/null +++ b/Snippets/Menus/menu - file_edit_view.xml @@ -0,0 +1,962 @@ + + + + C0451F7A-D79D-42D8-9C0D-22F285F7A4F8 + + + 69286FB0-9DF2-4E57-AB32-4310F65C8F59 + + + + C58ACA35-DB7F-4B00-BC12-664DC1E5FC08 + + + 2; 1; 0 )]]> + + If + ( + Abs + ( + Get + ( + SystemPlatform + )) <> 2; 1; 0 ) + + + + + + + + D75C6D1F-974F-4EFB-AF3C-9AC51A65459E + + + 2; 1; 0 )]]> + + If + ( + Abs + ( + Get + ( + SystemPlatform + )) <> 2; 1; 0 ) + + + + + + + + + 2; 1; 0 )]]> + + If + ( + Abs + ( + Get + ( + SystemPlatform + )) <> 2; 1; 0 ) + + + + + + + + + 88B4F972-5965-4347-89B5-1C0621B613D1 + + + + A8498B60-AA0C-4900-82A4-298FE981F955 + + + + + 1 + + + + + + + + + E54BE445-8BB0-4704-8622-63803A7D647A + + + + + 1 + + + + + + + F5525CE5-73F7-4F6C-BBB6-867DE00E3D94 + + + + + + 1 + + + + + + + 1BD90532-53CF-4DFF-A54B-60C80A7CBDBA + + + + + + 1 + + + + + + + CC9C5A2F-3EC1-4C48-A202-5F22BC12AFF4 + + + + + + 1 + + + + + + + 5484327A-690A-41D6-8D32-46504BA948F1 + + + + + 1 + + + + + + + + + DE77EA47-296F-415F-85D9-2B8F03F2899D + + + + + 1 + + + + + + + + + DE590401-CFEC-448B-8A07-9BDF501A124B + + + + + 1 + + + + + + + 00CBA4AF-CC48-475B-B52A-4685DEA2DE0B + + + + + + 1 + + + + + + + 71789B41-BD3D-4456-9C22-A2DD740173F4 + + + + + 1 + + + + + + + CC320270-0129-4355-942D-90E843688F12 + + + + + + 1 + + + + + + + BE8F8867-42D8-485E-9A20-958D0C4CA7A2 + + + + + 1 + + + + + + + F82F406A-9097-4BA8-BD45-B1F7E827F246 + + + + + 1 + + + + + + + + + 5E2F91BE-EBF3-4647-B176-0598A9278CF0 + + + + + 1 + + + + + + + + 007B6A04-0CCC-4354-AACF-798A81AEF8A7 + + + + + 1 + + + + + + + 493F0D65-6205-4290-BC1A-CEEBA2768354 + + + + + 1 + + + + + + + + 60E620FA-6870-4110-9B9E-0D893CBCFA8B + + + + + 1 + + + + + + + + + BBF3F574-A185-429F-B07C-97A8C26FEA41 + + + + + 1 + + + + + + + B7C5AF0F-AF8B-4EA4-A83A-AF469AA4A777 + + + + + + 1 + + + + + + + 57BE9233-2C5D-4DAD-92B5-B139EEFE1E80 + + + + + 1 + + + + + + + + + C1842718-3B44-4356-BAB4-38906EEA9CE8 + + + + + + 1 + + + + + + + 2AE4203B-7EA8-421A-BC91-1665433BABBA + + + + + + 1 + + + + + + + D4FC56E8-7961-45E2-847C-9C894C83FE46 + + + + + 1 + + + + + + + + + 27110D51-0885-4B32-BA3A-B6624A45697F + + + + + 1 + + + + + + + + 714DA7FC-3D67-4155-B709-7A57987302EA + + + + + If + ( + Abs + ( + Get + ( + SystemPlatform + )) = 2; 1; 0 ) + + + + + + + + + + + 1 + + + + + + + + + B9CA11DB-53B8-4C3A-BB0C-83C7EB3F54BE + + + + 8E4C3C1E-8327-4845-A4B5-24E3EE6BF08E + + + + + 1 + + + + + + + + + D7685D19-0296-4407-9BCC-E3A7ADB6E898 + + + + + 1 + + + + + + + + + 49C83C82-F9E5-4349-BCC5-7C127FDC1897 + + + + + 1 + + + + + + + 1080FB4C-18E6-4DA7-8BCE-85576858B0F5 + + + + + 1 + + + + + + + + + B8C30AE7-24FE-4265-A3B2-8CE149A089DC + + + + + 1 + + + + + + + + + 4589A639-38E5-48D8-827F-D1B4992503D7 + + + + + 1 + + + + + + + + + 2BFEE6C0-9BF0-4D89-AB50-4546C5706B2B + + + + + 1 + + + + + + + + + EC727CCF-7161-4275-95EC-4B50C3E651C5 + + + + + 1 + + + + + + + + 6735698C-ADE3-4339-877E-FC990BED45E3 + + + + + 1 + + + + + + + 76EEE039-0D25-4F2B-BC72-3DE9BA5B6175 + + + + + 1 + + + + + + + + + 9DA15A34-C53E-4179-8D0F-B633757C2C3A + + + + + 1 + + + + + + + 5F86927E-5766-49F7-AA1D-7E29923EECA9 + + + + + + 1 + + + + + + + D2D99816-419D-4B7A-8F61-BC1556B1A42F + + + + + + 1 + + + + + + + 32A0308E-CF47-4F6A-899D-B27A716FFC22 + + + + + 1 + + + + + + + A1373576-2F36-47F3-9DA3-A3C7306F0778 + + + + + 1 + + + + + + + + 1A03475A-EB20-4503-9024-1771849441D8 + + + + + If + ( + Abs + ( + Get + ( + SystemPlatform + )) = 2; 1; 0 ) + + + + + + + 58790749-BED4-41EE-88CE-57217E5C61E3 + + + + + If + ( + Abs + ( + Get + ( + SystemPlatform + )) = 2; 1; 0 ) + + + + + + + + + + + + 1 + + + + + + + + + E25DFD67-26E9-47C4-B9B8-4955D9490933 + + + + D4362710-1F42-401D-86F2-E3D9BECF3670 + + + + + 1 + + + + + + + + + 1274E7B5-C500-4AD2-BF60-DA8CDFEDD94A + + + + + 1 + + + + + + + + + C6D0B441-B67A-4890-8CFB-98C18ED7B8A5 + + + + + 1 + + + + + + + + + 41787260-3AA5-4E1A-983C-A671D04A4B0A + + + + + 1 + + + + + + + + + 24EE0BFC-0E8B-4BFA-BFE0-F58D7F11A4B1 + + + + + 1 + + + + + + + AAAAD71A-E59E-44AB-BBED-BE1D3231F0DF + + + + + + 1 + + + + + + + 69585107-0A48-4343-A958-A04EE469D509 + + + + + 1 + + + + + + + 49B6FAD2-72EA-4F85-8589-BD1BC3544E4A + + + + + 1 + + + + + + + + + 280ACD16-F0BE-431F-B51E-BFD00ABC08F2 + + + + + 1 + + + + + + + + + 1D41692C-833E-4066-A378-E598FB22EF31 + + + + + 1 + + + + + + + + + E8F829AA-FB7A-4988-98C3-BCC956D3C326 + + + + + 1 + + + + + + + F41F9C99-278D-459A-9581-E6CFE82F0146 + + + + + 1 + + + + + + + + + 6B7D6FEA-759D-4C89-8BA5-D910B25DD3EA + + + + + 1 + + + + + + + + DEAF5D1B-037D-4652-9331-C12B6BC37D90 + + + + + 1 + + + + + + + + B914655C-D647-4947-8DF9-F1B85E65506F + + + + + 1 + + + + + + + 0BCBB3F1-FACF-4536-8455-3C4BEB7FF623 + + + + + 1 + + + + + + + + FA893302-99B8-43AC-BFD2-5F2EE49B20C0 + + + + + 1 + + + + + + + F68BAA84-618B-4EAE-996D-C6DBE34589E5 + + + + + 1 + + + + + + + + + CB121A48-C819-4CB5-A459-FA5EBCB46F02 + + + + + 1 + + + + + + + + + 244C24BA-D4D1-4D5E-B0B6-1744B7A93EC1 + + + + + 1 + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + diff --git a/Snippets/Steps/steps - parameterHeader.xml b/Snippets/Steps/steps - parameterHeader.xml new file mode 100644 index 0000000..0f85cc0 --- /dev/null +++ b/Snippets/Steps/steps - parameterHeader.xml @@ -0,0 +1,127 @@ + + + + PURPOSE: Do something special. + + + RETURNS: [type] value(s) + + + + 📌 Important note + + + + + + + + + + + ---------------------------------- + + + ⚙️ Parameters & Defaults + + + ---------------------------------- + + + + + + + $parameters + + + + + + + Parameters + + + + + + + + + $id + + + + Defaults + + + + + + + + + $target + + + + + + + + + $$CURRENTFILE.ID + + + + Validation + + + + + + + + + $parametersValid + + + + + + + +