From fd87bb6094d3f68becf950bee0f612e21445e299 Mon Sep 17 00:00:00 2001 From: thatsIch Date: Tue, 24 Jan 2017 16:06:54 +0100 Subject: [PATCH] For #30: Install Rainmeter Skin from local directory Added install skin from folder command --- .gitignore | 6 + Rainmeter.sublime-commands | 3 +- http/__init__.py | 0 http/content_downloader.py | 6 + http/online_checker.py | 31 + install/__init__.py | 0 install/folder.py | 103 ++ install/from_zip.py | 4 + install/git.py | 0 install/github.py | 0 install_skin.py | 272 ++++ .../miniml-rainmeter-master/LICENSE | 19 + .../miniml-rainmeter-master/README.md | 90 ++ .../Template/Rainstaller.cfg | 8 + .../Template/Skins/Miniml/Clock/Clock.ini | 162 ++ .../Template/Skins/Miniml/Disk/1 Disk.ini | 186 +++ .../Template/Skins/Miniml/Disk/2 Disks.ini | 246 ++++ .../Template/Skins/Miniml/Network/Network.ini | 263 ++++ .../Skins/Miniml/Recycle Bin/Recycle Bin.ini | 173 +++ .../Skins/Miniml/Resources/Weather/1.png | Bin 0 -> 5329 bytes .../Skins/Miniml/Resources/Weather/10.png | Bin 0 -> 5346 bytes .../Skins/Miniml/Resources/Weather/11.png | Bin 0 -> 4943 bytes .../Skins/Miniml/Resources/Weather/12.png | Bin 0 -> 4934 bytes .../Skins/Miniml/Resources/Weather/13.png | Bin 0 -> 4449 bytes .../Skins/Miniml/Resources/Weather/14.png | Bin 0 -> 4955 bytes .../Skins/Miniml/Resources/Weather/15.png | Bin 0 -> 3832 bytes .../Skins/Miniml/Resources/Weather/16.png | Bin 0 -> 4964 bytes .../Skins/Miniml/Resources/Weather/17.png | Bin 0 -> 5321 bytes .../Skins/Miniml/Resources/Weather/18.png | Bin 0 -> 4920 bytes .../Skins/Miniml/Resources/Weather/19.png | Bin 0 -> 4128 bytes .../Skins/Miniml/Resources/Weather/2.png | Bin 0 -> 5336 bytes .../Skins/Miniml/Resources/Weather/20.png | Bin 0 -> 3567 bytes .../Skins/Miniml/Resources/Weather/21.png | Bin 0 -> 3965 bytes .../Skins/Miniml/Resources/Weather/22.png | Bin 0 -> 4128 bytes .../Skins/Miniml/Resources/Weather/23.png | Bin 0 -> 2318 bytes .../Skins/Miniml/Resources/Weather/24.png | Bin 0 -> 2318 bytes .../Skins/Miniml/Resources/Weather/25.png | Bin 0 -> 1866 bytes .../Skins/Miniml/Resources/Weather/26.png | Bin 0 -> 3946 bytes .../Skins/Miniml/Resources/Weather/27.png | Bin 0 -> 4322 bytes .../Skins/Miniml/Resources/Weather/28.png | Bin 0 -> 3922 bytes .../Skins/Miniml/Resources/Weather/29.png | Bin 0 -> 4209 bytes .../Skins/Miniml/Resources/Weather/3.png | Bin 0 -> 5321 bytes .../Skins/Miniml/Resources/Weather/30.png | Bin 0 -> 3697 bytes .../Skins/Miniml/Resources/Weather/31.png | Bin 0 -> 4020 bytes .../Skins/Miniml/Resources/Weather/32.png | Bin 0 -> 3350 bytes .../Skins/Miniml/Resources/Weather/33.png | Bin 0 -> 4377 bytes .../Skins/Miniml/Resources/Weather/34.png | Bin 0 -> 3880 bytes .../Skins/Miniml/Resources/Weather/35.png | Bin 0 -> 5330 bytes .../Skins/Miniml/Resources/Weather/36.png | Bin 0 -> 3350 bytes .../Skins/Miniml/Resources/Weather/37.png | Bin 0 -> 5566 bytes .../Skins/Miniml/Resources/Weather/38.png | Bin 0 -> 5566 bytes .../Skins/Miniml/Resources/Weather/39.png | Bin 0 -> 4835 bytes .../Skins/Miniml/Resources/Weather/4.png | Bin 0 -> 5321 bytes .../Skins/Miniml/Resources/Weather/40.png | Bin 0 -> 5765 bytes .../Skins/Miniml/Resources/Weather/41.png | Bin 0 -> 4610 bytes .../Skins/Miniml/Resources/Weather/42.png | Bin 0 -> 5485 bytes .../Skins/Miniml/Resources/Weather/43.png | Bin 0 -> 5288 bytes .../Skins/Miniml/Resources/Weather/44.png | Bin 0 -> 1866 bytes .../Skins/Miniml/Resources/Weather/45.png | Bin 0 -> 5096 bytes .../Skins/Miniml/Resources/Weather/46.png | Bin 0 -> 4634 bytes .../Skins/Miniml/Resources/Weather/47.png | Bin 0 -> 5643 bytes .../Skins/Miniml/Resources/Weather/5.png | Bin 0 -> 5277 bytes .../Skins/Miniml/Resources/Weather/6.png | Bin 0 -> 5138 bytes .../Skins/Miniml/Resources/Weather/7.png | Bin 0 -> 5587 bytes .../Skins/Miniml/Resources/Weather/8.png | Bin 0 -> 5384 bytes .../Skins/Miniml/Resources/Weather/9.png | Bin 0 -> 4621 bytes .../Skins/Miniml/Resources/Weather/na.png | Bin 0 -> 1866 bytes .../Template/Skins/Miniml/System/1 Core.ini | 342 +++++ .../Template/Skins/Miniml/System/2 Cores.ini | 426 ++++++ .../Template/Skins/Miniml/Weather/1 Day.ini | 546 +++++++ .../Template/Skins/Miniml/Weather/2 Days.ini | 801 ++++++++++ .../Template/Skins/Miniml/Weather/3 Days.ini | 1056 +++++++++++++ .../Template/Skins/Miniml/Weather/4 Days.ini | 1309 +++++++++++++++++ .../Template/Skins/Miniml/version | 1 + .../Themes/Miniml (Complete)/Rainmeter.thm | 83 ++ .../Themes/Miniml (Reduced)/Rainmeter.thm | 55 + .../Fonts/swatch_ct_web-webfont.ttf | Bin 0 -> 129248 bytes .../Images/swatch-beat-logo-darkbg.png | Bin 0 -> 34960 bytes .../Images/swatch-beat-logo-lightbg.png | Bin 0 -> 38959 bytes .../@Resources/Images/swatch-logo-darkbg.png | Bin 0 -> 59773 bytes .../@Resources/Images/swatch-logo-lightbg.png | Bin 0 -> 35908 bytes .../idefy/BeatTime/@Resources/measures.inc | 30 + .../src/idefy/BeatTime/BeatTime-black-big.ini | 80 + .../idefy/BeatTime/BeatTime-black-simple.ini | 53 + .../BeatTime/BeatTime-black-swatch-beat.ini | 68 + .../idefy/BeatTime/BeatTime-black-swatch.ini | 61 + .../src/idefy/BeatTime/BeatTime-white-big.ini | 80 + .../idefy/BeatTime/BeatTime-white-simple.ini | 53 + .../BeatTime/BeatTime-white-swatch-beat.ini | 70 + .../idefy/BeatTime/BeatTime-white-swatch.ini | 61 + tests/skin_with_folder.zip | Bin 0 -> 610 bytes tests/skin_without_folder.zip | Bin 0 -> 116 bytes tests/test_folder_installer.py | 179 +++ tests/test_online_checker.py | 38 + 94 files changed, 6963 insertions(+), 1 deletion(-) create mode 100644 http/__init__.py create mode 100644 http/content_downloader.py create mode 100644 http/online_checker.py create mode 100644 install/__init__.py create mode 100644 install/folder.py create mode 100644 install/from_zip.py create mode 100644 install/git.py create mode 100644 install/github.py create mode 100644 install_skin.py create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/LICENSE create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/README.md create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Rainstaller.cfg create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Clock/Clock.ini create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Disk/1 Disk.ini create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Disk/2 Disks.ini create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Network/Network.ini create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Recycle Bin/Recycle Bin.ini create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/1.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/10.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/11.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/12.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/13.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/14.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/15.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/16.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/17.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/18.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/19.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/2.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/20.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/21.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/22.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/23.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/24.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/25.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/26.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/27.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/28.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/29.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/3.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/30.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/31.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/32.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/33.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/34.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/35.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/36.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/37.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/38.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/39.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/4.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/40.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/41.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/42.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/43.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/44.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/45.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/46.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/47.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/5.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/6.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/7.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/8.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/9.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/na.png create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/System/1 Core.ini create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/System/2 Cores.ini create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Weather/1 Day.ini create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Weather/2 Days.ini create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Weather/3 Days.ini create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Weather/4 Days.ini create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/version create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Themes/Miniml (Complete)/Rainmeter.thm create mode 100644 tests/multi_skin_folder/miniml-rainmeter-master/Template/Themes/Miniml (Reduced)/Rainmeter.thm create mode 100644 tests/skin_folder/skin_folder/src/idefy/BeatTime/@Resources/Fonts/swatch_ct_web-webfont.ttf create mode 100644 tests/skin_folder/skin_folder/src/idefy/BeatTime/@Resources/Images/swatch-beat-logo-darkbg.png create mode 100644 tests/skin_folder/skin_folder/src/idefy/BeatTime/@Resources/Images/swatch-beat-logo-lightbg.png create mode 100644 tests/skin_folder/skin_folder/src/idefy/BeatTime/@Resources/Images/swatch-logo-darkbg.png create mode 100644 tests/skin_folder/skin_folder/src/idefy/BeatTime/@Resources/Images/swatch-logo-lightbg.png create mode 100644 tests/skin_folder/skin_folder/src/idefy/BeatTime/@Resources/measures.inc create mode 100644 tests/skin_folder/skin_folder/src/idefy/BeatTime/BeatTime-black-big.ini create mode 100644 tests/skin_folder/skin_folder/src/idefy/BeatTime/BeatTime-black-simple.ini create mode 100644 tests/skin_folder/skin_folder/src/idefy/BeatTime/BeatTime-black-swatch-beat.ini create mode 100644 tests/skin_folder/skin_folder/src/idefy/BeatTime/BeatTime-black-swatch.ini create mode 100644 tests/skin_folder/skin_folder/src/idefy/BeatTime/BeatTime-white-big.ini create mode 100644 tests/skin_folder/skin_folder/src/idefy/BeatTime/BeatTime-white-simple.ini create mode 100644 tests/skin_folder/skin_folder/src/idefy/BeatTime/BeatTime-white-swatch-beat.ini create mode 100644 tests/skin_folder/skin_folder/src/idefy/BeatTime/BeatTime-white-swatch.ini create mode 100644 tests/skin_with_folder.zip create mode 100644 tests/skin_without_folder.zip create mode 100644 tests/test_folder_installer.py create mode 100644 tests/test_online_checker.py diff --git a/.gitignore b/.gitignore index 7f874e1..523e784 100644 --- a/.gitignore +++ b/.gitignore @@ -35,6 +35,12 @@ !theme !*.hidden-tmTheme +# include http +!http/ + +# include install package which handles installing skins +!install + # include important sublime text files !*.sublime-build !*.sublime-commands diff --git a/Rainmeter.sublime-commands b/Rainmeter.sublime-commands index 1b68a3d..e26aa91 100644 --- a/Rainmeter.sublime-commands +++ b/Rainmeter.sublime-commands @@ -7,5 +7,6 @@ {"caption": "Rainmeter: Open Skins Folder", "command": "rainmeter_open_skins_folder"}, {"caption": "Rainmeter: Pick Color", "command": "rainmeter_color_pick"}, {"caption": "Rainmeter: Refresh Current Skin", "command": "rainmeter_refresh_current_skin"}, - {"caption": "Rainmeter: Refresh Rainmeter", "command": "rainmeter_refresh"} + {"caption": "Rainmeter: Refresh Rainmeter", "command": "rainmeter_refresh"}, + {"caption": "Rainmeter: Install Skin from Folder", "command": "rainmeter_install_skin_from_folder"} ] diff --git a/http/__init__.py b/http/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/http/content_downloader.py b/http/content_downloader.py new file mode 100644 index 0000000..c174194 --- /dev/null +++ b/http/content_downloader.py @@ -0,0 +1,6 @@ +import urllib.request + + +def download_from_to(from_location, to_file_path): + # urllib.request.urlretrieve('http://example.com/big.zip', 'file/on/disk.zip') + urllib.request.urlretrieve(from_location, to_file_path) diff --git a/http/online_checker.py b/http/online_checker.py new file mode 100644 index 0000000..560eda4 --- /dev/null +++ b/http/online_checker.py @@ -0,0 +1,31 @@ +import http.client + + +def __is_online(domain, sub_path, response_status, response_reason): + conn = http.client.HTTPSConnection(domain, timeout=1) + conn.request("HEAD", sub_path) + response = conn.getresponse() + conn.close() + + return (response.status == response_status) and (response.reason == response_reason) + + +def is_rm_doc_online(): + return __is_online("docs.rainmeter.net", "/manual-beta/", 200, "OK") + + +def is_gh_online(): + return __is_online("github.com", "/", 200, "OK") + + +def is_gh_raw_online(): + """ + Check if the raw content delivery from Github is online. + + It is routed to 301 and Moved Permanently because per standard it is routed to github.com + because it natively only accepts real content paths. + + We do not follow reroutes else it would be 200 OK on github.com but we already have another method to check for that + and Github.com is on a different service than the content delivery. + """ + return __is_online("raw.githubusercontent.com", "/", 301, "Moved Permanently") diff --git a/install/__init__.py b/install/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/install/folder.py b/install/folder.py new file mode 100644 index 0000000..8a21456 --- /dev/null +++ b/install/folder.py @@ -0,0 +1,103 @@ +# def find_ +import os +import re +import shutil + +from ..path.skin_path_provider import get_cached_skin_path + + +def check_skin_folder_already_exists(skin_folder): + skins_folder = get_cached_skin_path() + inis = find_inis_in_folder(skin_folder) + skin_name = os.path.basename(common_path(inis)) + target_skin_folder = os.path.join(skins_folder, skin_name) + + return os.path.exists(target_skin_folder) + + +def install_skin_folder_into_skins_folder(skin_folder, overwrite=False): + skins_folder = get_cached_skin_path() + + inis = find_inis_in_folder(skin_folder) + skin_name = os.path.basename(common_path(inis)) + resources_folders = find_resources_folders_in_folder(skin_folder) + + paths = [] + paths.extend(inis) + paths.extend(resources_folders) + + target_skin_folder = os.path.join(skins_folder, skin_name) + + transposed_paths = transpose_paths(paths, target_skin_folder) + + return transposed_paths + + +# todo: problem because I mix files and folders -> easier to just transpose folders thus we need only copytree +def transpose_paths(paths, target): + commoner = common_path(paths) + + return shutil.copytree(commoner, target) + + +def common_path(paths): + """ + Find skin root folder. + + The root folder is defined as the parent folder of the @Resources folder. + Since this one is optional the next solution would be to use the least common parent from all inis + """ + return os.path.dirname(os.path.commonprefix([p + os.path.sep for p in paths])) + + +def find_resources_folders_in_folder(folder): + resources = [] + for root, dirs, files in os.walk(folder): + for dir in dirs: + if dir.lower() == "@resources": + resources.append(os.path.join(os.path.abspath(root), dir)) + + return resources + + +def find_resources_folder_in_folder(folder): + for root, dirs, files in os.walk(folder): + for dir in dirs: + if dir.lower() == "@resources": + return os.path.join(os.path.abspath(root), dir) + + +NAME_PATTERN = re.compile(r"^\s*Name=(.+)$", re.IGNORECASE) + + +def find_skin_name_in_inis(inis): + """ + Retrieve skin name in a configuration. + + A configuration can contain multiple skins. + Each of them can contain a metadata with its real name, + since due to the copying or zipping it could be skewed + with informations like master or versioning. + """ + for ini in inis: + with open(ini, 'r') as ini_file_handler: + for line in ini_file_handler: + match = NAME_PATTERN.match(line) + if match: + return match.group(1) + + +def find_inis_in_folder(folder): + """ + Retrieve path of every file ending with .ini in folder. + + Returns the absolute path of each found file. + """ + inis = [] + + for root, dirs, files in os.walk(folder): + for fil in files: + if fil.endswith('.ini'): + inis.append(os.path.join(os.path.abspath(root), fil)) + + return inis diff --git a/install/from_zip.py b/install/from_zip.py new file mode 100644 index 0000000..74180ce --- /dev/null +++ b/install/from_zip.py @@ -0,0 +1,4 @@ + + +def install_skin_zip_into_skins_folder(skin_zip): + pass diff --git a/install/git.py b/install/git.py new file mode 100644 index 0000000..e69de29 diff --git a/install/github.py b/install/github.py new file mode 100644 index 0000000..e69de29 diff --git a/install_skin.py b/install_skin.py new file mode 100644 index 0000000..4f5f2a5 --- /dev/null +++ b/install_skin.py @@ -0,0 +1,272 @@ +import os.path +# import shutil +# import tempfile +# import zipfile + +import sublime +import sublime_plugin + +# from .logger import info, error + +from .http.online_checker import is_gh_online +# from .http.content_downloader import download_from_to +from .install import folder +from .install import from_zip +# from .path.skin_path_provider import get_cached_skin_path + + +GITHUB_ACCESS_TOKEN = "3e2e92777aab20a3352c058f9a8eb10e5ff5fd61" + + +# def install_zip_into_skins_folder(zip_file): +# with zipfile.ZipFile(zip_file) as zipped_skin: +# skins_path = get_cached_skin_path() +# info("Found skins path in '" + skins_path + "'.") + +# zip_name = zip_file.rsplit('/', 1)[-1] + +# folder_name, dummy_ext = os.path.splitext(zip_name) +# info("Skin folder name will be '" + folder_name + "'.") + +# skin_path = os.path.join(skins_path, folder_name) +# skin_path = minify_folder(skin_path) +# info("Extracting zip from '" + zip_file + "' to '" + skin_path + "'.") + +# zipped_skin.extractall(skin_path) + +# sublime.message_dialog("Successfully installed skin into '" + skin_path + "'!") + +# return True + + +# def minify_folder(folder_path): +# """ +# Reduce unnecessary depth of folder structures for skins. + +# If you install a skin via a ZIP if could be that in the zip +# an additional folder is already wrapped around like via Github +# and thus we can remove that layer to reduce the depth to the real skin files. +# """ +# content_names = os.listdir(folder_path) +# while len(content_names) == 1: +# content_path = os.path.join(folder_path, content_names[0]) + +# if os.path.isdir(content_path): +# content_paths = [os.path.join(content_path, file_name) for file_name in os.listdir(content_path)] + +# for f in content_paths: +# shutil.move(f, folder_path) + +# os.rmdir(content_path) + +# # reset for while recursion +# content_names = os.listdir(folder_path) + +# return folder_path + + +# def count_folders_in_folder(folder_path): +# """Non-recursive version of os.walk for directories.""" +# return sum(os.path.isdir(os.path.join(folder_path, f)) for f in os.listdir(folder_path)) + + +# def count_files_in_folder(folder_path): +# """Non-recursive version of os.walk for files.""" +# return sum(os.path.isfile(os.path.join(folder_path, f)) for f in os.listdir(folder_path)) + + +# class InstallSkinCommand(sublime_plugin.ApplicationCommand): + +# def run(self): +# """ +# Could install from direct repo URL, zip file or github release or even branch.""" +# pass + + +# class RainmeterInstallSkinFromZipCommand(sublime_plugin.ApplicationCommand): + +# def on_zipped_skin_url_entered(self, url): +# info("Found url '" + url + "' of zip.") +# sublime.set_timeout_async(lambda: self.on_zipped_skin_url_entered_async(url), 0) + +# def on_zipped_skin_url_entered_async(self, url): +# with tempfile.TemporaryDirectory() as temp_path: +# info("Downloading zip to temp folder '" + temp_path + "'.") +# zip_name = url.rsplit('/', 1)[-1] + +# temp_file = os.path.join(temp_path, zip_name) +# download_from_to(url, temp_file) +# info("Downloaded zip to temp file '" + temp_file + "'.") + +# if not zipfile.is_zipfile(temp_file): +# message = "The file from '" + url + "' is not a valid ZIP file. Invalid files can not be extracted. Aborting Operation." + +# error(message) +# sublime.error_message(message) + +# return False + +# return install_zip_into_skins_folder(temp_file) + +# def run(self): +# maybe_clipboard = sublime.get_clipboard() +# default_url = maybe_clipboard if maybe_clipboard else "https://skin.zip" + +# sublime.active_window().show_input_panel( +# "Enter URL to zipped Skin:", +# default_url, +# self.on_zipped_skin_url_entered, None, None +# ) + + +# class InstallSkinFromGithubCommand(sublime_plugin.ApplicationCommand): + +# def on_github_skin_url_entered(self, url): +# # skin_path = get_cached_skin_path() + +# with tempfile.TemporaryDirectory() as temp_path: +# zip_name = url.rsplit('/', 1)[-1] + +# temp_file = os.path.join(temp_path, zip_name) +# download_from_to(url, temp_file) +# print(temp_file) + +# print(url) + +# def run(self): +# if not is_gh_online(): +# message = "Could not access github.com. Please check your connection and try again or look if github.com is down." + +# error(message) +# sublime.error_message(message) + +# sublime.active_window().show_input_panel( +# "Enter Github Project URL to Rainmeter Skin:", +# "https://github.com//", +# self.on_github_skin_url_entered, None, None +# ) + + +class RainmeterInstallSkinFromFolderCommand(sublime_plugin.ApplicationCommand): + + def run(self): + # check cache first to determine the default path shown to the user + install_cache_path = os.path.join(sublime.cache_path(), "Rainmeter", "install", "last_entered_folder.cache") + if os.path.exists(install_cache_path) and os.path.isfile(install_cache_path): + with open(install_cache_path, 'r') as cache_handler: + cache_content = cache_handler.read() + default_path = cache_content + + else: + user = os.path.expanduser("~") + downloads = os.path.join(user, "Downloads") + + if os.path.exists(downloads) and os.path.isdir(downloads): + default_path = downloads + else: + default_path = None + + sublime.active_window().show_input_panel( + "Enter skin folder location:", + default_path, + self.on_folder_path_entered, None, None + ) + + def on_folder_path_entered(self, path): + if not os.path.exists(path): + sublime.error_message("The entered path '" + path + "' is not valid. Please check your input.") + return + + if not os.path.isdir(path): + sublime.error_message("The entered path '" + path + "' is not a directory. Please check your input.") + return + + if not folder.find_inis_in_folder(path): + sublime.error_message("The entered path '" + path + "' is not a valid Rainmeter skin. Please check your input.") + return + + # we expect the user to enter a new path which we need to persist + install_cache_path = os.path.join(sublime.cache_path(), "Rainmeter", "install", "last_entered_folder.cache") + if os.path.exists(install_cache_path): + write_mode = 'w' + else: + write_mode = 'x' + os.makedirs(os.path.dirname(install_cache_path)) + + with open(install_cache_path, write_mode) as cache_handler: + cache_handler.write(path) + + dest_folder = folder.install_skin_folder_into_skins_folder(path) + sublime.message_dialog("Skin was successfully installed into \n\n" + dest_folder) + + +class RainmeterInstallSkinFromZipCommand(sublime_plugin.ApplicationCommand): + + def run(self): + # check cache first to determine the default path shown to the user + install_cache_path = os.path.join(sublime.cache_path(), "Rainmeter", "install", "last_entered_zip.cache") + if os.path.exists(install_cache_path) and os.path.isfile(install_cache_path): + with open(install_cache_path, 'r') as cache_handler: + cache_content = cache_handler.read() + default_path = cache_content + + else: + # show some default location from which the user can search from + user = os.path.expanduser("~") + downloads = os.path.join(user, "Downloads") + + if os.path.exists(downloads) and os.path.isdir(downloads): + default_path = downloads + else: + default_path = None + + sublime.active_window().show_input_panel( + "Enter skin zip location:", + default_path, + self.on_zip_path_entered, None, None + ) + + def on_zip_path_entered(self, path): + if not os.path.exists(path): + sublime.error_message("The entered path '" + path + "' is not valid. Please check your input.") + return + + if not os.path.isfile(path): + sublime.error_message("The entered path '" + path + "' is not a file. Please check your input.") + return + + if not path.endswith(".zip"): + sublime.error_message("The entered path '" + path + "' is not a zip file. Please check your input.") + return + + # we expect the user to enter a new path which we need to persist + install_cache_path = os.path.join(sublime.cache_path(), "Rainmeter", "install", "last_entered_zip.cache") + if os.path.exists(install_cache_path): + write_mode = 'w' + else: + write_mode = 'x' + os.makedirs(os.path.dirname(install_cache_path)) + + with open(install_cache_path, write_mode) as cache_handler: + cache_handler.write(path) + + from_zip.install_skin_zip_into_skins_folder(path) + sublime.status_message("Skin was successfully installed!") + + +class RainmeterInstallSkinFromGitCommand(sublime_plugin.ApplicationCommand): + + def run(self): + pass + + def on_git_path_entered(self, path): + pass + + +class RainmeterInstallSkinFromGithubCommand(sublime_plugin.ApplicationCommand): + + def run(self): + pass + + def on_github_path_entered(self, path): + pass diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/LICENSE b/tests/multi_skin_folder/miniml-rainmeter-master/LICENSE new file mode 100644 index 0000000..f95f864 --- /dev/null +++ b/tests/multi_skin_folder/miniml-rainmeter-master/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2011 Daniel Perez Alvarez + +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. diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/README.md b/tests/multi_skin_folder/miniml-rainmeter-master/README.md new file mode 100644 index 0000000..687a4c0 --- /dev/null +++ b/tests/multi_skin_folder/miniml-rainmeter-master/README.md @@ -0,0 +1,90 @@ +# Miniml Skin Suite ![Abandoned](https://img.shields.io/badge/status-abandoned-red.svg) + +Minimalist skin suite for [Rainmeter][rainmeter], based on the *illustro* skin suite by [poiru][poiru]. + +[rainmeter]: http://www.rainmeter.net/ "Rainmeter" +[poiru]: http://poiru.deviantart.com/ "poiru on deviantART" + +## Skins + +The following skins are included in the suite: + +### Clock + +Displays the current date and time. + +![Clock skin](http://unindented.github.com/miniml-rainmeter/images/Clock.png) + +### Disk + +Displays the usage of your disks. + +Two variants included: + +* One disk (`C:\`) +* Two disks (`C:\` and `D:\`) + +![Disk skin](http://unindented.github.com/miniml-rainmeter/images/Disk.png) + +### Network + +Displays your public IP address and network activity. + +![Network skin](http://unindented.github.com/miniml-rainmeter/images/Network.png) + +### Recycle Bin + +Displays the state and size of your recycle bin. + +![Recycle Bin skin](http://unindented.github.com/miniml-rainmeter/images/RecycleBin.png) + +### System + +Displays basic system stats: + +* CPU load +* CPU temperature (using the [CoreTemp][coretemp] plugin) +* RAM usage +* SWAP usage. + +Two variants included: + +* One-core stats +* Two-core stats + +![System skin](http://unindented.github.com/miniml-rainmeter/images/System.png) + +### Weather + +Displays weather information for your location, using the [Weather.com][weathercom] web service. + +Four variants included: + +* One-day forecast +* Two-day forecast +* Three-day forecast +* Four-day forecast + +![Weather skin](http://unindented.github.com/miniml-rainmeter/images/Weather.png) + +To specify your location, just modify these URLs in the corresponding `.ini` file: + + ; weather service URL + urlweb=http://www.weather.com/weather/today/SPXX0050 + urlxml=http://xml.weather.com/weather/local/SPXX0050?cc=*&unit=m&dayf=3 + +[coretemp]: http://www.alcpu.com/CoreTemp/ "CoreTemp" +[weathercom]: http://www.weather.com/ "Weather.com" + +## Meta + +* Code: `git clone git://github.com/unindented/miniml-rainmeter.git` +* Home: + +## Contributors + +Daniel Perez Alvarez ([unindented@gmail.com](mailto:unindented@gmail.com)) + +## License + +Copyright (c) 2011 Daniel Perez Alvarez ([unindented.org](https://unindented.org/)). This is free software, and may be redistributed under the terms specified in the LICENSE file. diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Rainstaller.cfg b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Rainstaller.cfg new file mode 100644 index 0000000..aa54d94 --- /dev/null +++ b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Rainstaller.cfg @@ -0,0 +1,8 @@ +[Rainstaller] +Name=Miniml +Author=Daniel Perez Alvarez | unindented.org +Version=1.0.1 +AdminRights=1 +MinRainmeterVer=2.0 +LaunchType=Theme +LaunchCommand=Miniml (Complete) diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Clock/Clock.ini b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Clock/Clock.ini new file mode 100644 index 0000000..a802610 --- /dev/null +++ b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Clock/Clock.ini @@ -0,0 +1,162 @@ +[Rainmeter] +Author=Daniel Perez Alvarez +AppVersion=1000001 +Update=1000 + +[Metadata] +Name=Clock +Description=Displays the current date and time. +License=MIT License +Version=1.0.1 + +; ---------------------------------------------------------------------- +; Variables +; ---------------------------------------------------------------------- + +[Variables] +; colors +colorBackground=255,255,255,1 +colorText=255,255,255,205 +colorGraphNormal=235,170,0,205 +colorGraphAlert=235,0,0,205 +colorGraphBack=255,255,255,32 +; fonts +fontName=Trebuchet MS +fontSizeNormal=8 +fontSizeBig=10 + +; ---------------------------------------------------------------------- +; Measures +; ---------------------------------------------------------------------- + +[measureClockDay] +Measure=Time +Format=%A + +[measureClockDate] +Measure=Time +Format=%d/%m/%Y + +[measureClockTime] +Measure=Time +Format=%H:%M + +; ---------------------------------------------------------------------- +; Styles +; ---------------------------------------------------------------------- + +[styleTitle] +StringAlign=Center +StringCase=Upper +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,64 +FontFace=#fontName# +FontSize=#fontSizeBig# +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=Left +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleRightText] +StringAlign=Right +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleBackground] +SolidColor=#colorBackground# + +[styleSeparator] +SolidColor=#colorGraphBack# + +[styleSeparatorTitle] +SolidColor=#colorText# + +; ---------------------------------------------------------------------- +; Meters +; ---------------------------------------------------------------------- + +; Background ----------------------------------------------------------- + +[meterBackground] +Group=Background +Meter=Image +MeterStyle=styleBackground +; dimensions +X=0 +Y=0 +W=210 +H=54 + +; Title ---------------------------------------------------------------- + +[meterTitle] +Group=Title +Meter=String +MeterStyle=styleTitle +MeasureName=measureClockDay +; dimensions +X=105 +Y=12 +W=190 +H=18 + +[meterTitleSeparator] +Group=Title +Meter=Image +MeterStyle=styleSeparatorTitle +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Day and date --------------------------------------------------------- + +[meterClockDay] +Group=Body | Clock +Meter=String +MeterStyle=styleLeftText +MeasureName=measureClockDate +X=10 +Y=7R +W=190 +H=14 + +[meterClockDate] +Group=Body | Clock +Meter=String +MeterStyle=styleRightText +MeasureName=measureClockTime +X=200 +Y=0r +W=190 +H=14 + +[meterClockSeparator] +Group=Body | Clock +Meter=Image +MeterStyle=styleSeparator +; dimensions +X=10 +Y=0R +W=190 +H=1 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Disk/1 Disk.ini b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Disk/1 Disk.ini new file mode 100644 index 0000000..45c9be6 --- /dev/null +++ b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Disk/1 Disk.ini @@ -0,0 +1,186 @@ +[Rainmeter] +Author=Daniel Perez Alvarez +AppVersion=1000001 +Update=1000 + +[Metadata] +Name=Disk +Description=Displays the usage of your disks. +License=MIT License +Version=1.0.1 + +; ---------------------------------------------------------------------- +; Variables +; ---------------------------------------------------------------------- + +[Variables] +; colors +colorBackground=255,255,255,1 +colorText=255,255,255,205 +colorGraphNormal=235,170,0,205 +colorGraphAlert=235,0,0,205 +colorGraphBack=255,255,255,32 +; variable colors +vcolorGraphDisk1=#colorGraphNormal# +; fonts +fontName=Trebuchet MS +fontSizeNormal=8 +fontSizeBig=10 + +; disks +disk1=C: + +; ---------------------------------------------------------------------- +; Measures +; ---------------------------------------------------------------------- + +; Space in disk -------------------------------------------------------- + +; Total space in disk #1 +[measureTotalDisk1] +Measure=FreeDiskSpace +Drive=#disk1# +Total=1 +UpdateDivider=120 + +; Used space in disk #1 +[measureUsedDisk1] +Measure=FreeDiskSpace +Drive=#disk1# +InvertMeasure=1 +UpdateDivider=120 + +; ---------------------------------------------------------------------- +; Styles +; ---------------------------------------------------------------------- + +[styleTitle] +StringAlign=Center +StringCase=Upper +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,64 +FontFace=#fontName# +FontSize=#fontSizeBig# +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=Left +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleRightText] +StringAlign=Right +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleBackground] +SolidColor=#colorBackground# + +[styleSeparator] +SolidColor=#colorGraphBack# + +[styleSeparatorTitle] +SolidColor=#colorText# + +[styleBar] +BarColor=#colorGraphNormal# +BarOrientation=HORIZONTAL +SolidColor=#colorGraphBack# + +; ---------------------------------------------------------------------- +; Meters +; ---------------------------------------------------------------------- + +; Background ----------------------------------------------------------- + +[meterBackground] +Group=Background +Meter=Image +MeterStyle=styleBackground +; dimensions +X=0 +Y=0 +W=210 +H=54 + +; Title ---------------------------------------------------------------- + +[meterTitle] +Group=Title +Meter=String +MeterStyle=styleTitle +Text="Disk" +; dimensions +X=100 +Y=12 +W=190 +H=18 + +[meterTitleSeparator] +Group=Title +Meter=Image +MeterStyle=styleSeparatorTitle +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Space in disk -------------------------------------------------------- + +[meterLabelDisk1] +Group=Body | Disks | Disk1 +Meter=String +MeterStyle=styleLeftText +Text="#disk1#\" +ToolTipText="Open #disk1#\" +; actions +LeftMouseUpAction=!Execute ["#disk1#\"] +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterValueDisk1] +Group=Body | Disks | Disk1 +Meter=String +MeterStyle=styleRightText +MeasureName=measureUsedDisk1 +MeasureName2=measureTotalDisk1 +Text="%1B / %2B" +NumOfDecimals=1 +AutoScale=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterBarDisk1] +Group=Body | Disks | Disk1 +Meter=Bar +MeterStyle=styleBar +MeasureName=measureUsedDisk1 +; dimensions +X=10 +Y=0R +W=190 +H=1 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Disk/2 Disks.ini b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Disk/2 Disks.ini new file mode 100644 index 0000000..1d90f0f --- /dev/null +++ b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Disk/2 Disks.ini @@ -0,0 +1,246 @@ +[Rainmeter] +Author=Daniel Perez Alvarez +AppVersion=1000001 +Update=1000 + +[Metadata] +Name=Disk +Description=Displays the usage of your disks. +License=MIT License +Version=1.0.1 + +; ---------------------------------------------------------------------- +; Variables +; ---------------------------------------------------------------------- + +[Variables] +; colors +colorBackground=255,255,255,1 +colorText=255,255,255,205 +colorGraphNormal=235,170,0,205 +colorGraphAlert=235,0,0,205 +colorGraphBack=255,255,255,32 +; variable colors +vcolorGraphDisk1=#colorGraphNormal# +vcolorGraphDisk2=#colorGraphNormal# +; fonts +fontName=Trebuchet MS +fontSizeNormal=8 +fontSizeBig=10 + +; disks +disk1=C: +disk2=D: + +; ---------------------------------------------------------------------- +; Measures +; ---------------------------------------------------------------------- + +; Space in disk #1 ----------------------------------------------------- + +; Total space in disk #1 +[measureTotalDisk1] +Measure=FreeDiskSpace +Drive=#disk1# +Total=1 +UpdateDivider=120 + +; Used space in disk #1 +[measureUsedDisk1] +Measure=FreeDiskSpace +Drive=#disk1# +InvertMeasure=1 +UpdateDivider=120 + +; Space in disk #2 ----------------------------------------------------- + +; Total space in disk #2 +[measureTotalDisk2] +Measure=FreeDiskSpace +Drive=#disk2# +Total=1 +UpdateDivider=120 + +; Used space in disk #2 +[measureUsedDisk2] +Measure=FreeDiskSpace +Drive=#disk2# +InvertMeasure=1 +UpdateDivider=120 + +; ---------------------------------------------------------------------- +; Styles +; ---------------------------------------------------------------------- + +[styleTitle] +StringAlign=Center +StringCase=Upper +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,64 +FontFace=#fontName# +FontSize=#fontSizeBig# +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=Left +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleRightText] +StringAlign=Right +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleBackground] +SolidColor=#colorBackground# + +[styleSeparator] +SolidColor=#colorGraphBack# + +[styleSeparatorTitle] +SolidColor=#colorText# + +[styleBar] +BarColor=#colorGraphNormal# +BarOrientation=HORIZONTAL +SolidColor=#colorGraphBack# + +; ---------------------------------------------------------------------- +; Meters +; ---------------------------------------------------------------------- + +; Background ----------------------------------------------------------- + +[meterBackground] +Group=Background +Meter=Image +MeterStyle=styleBackground +; dimensions +X=0 +Y=0 +W=210 +H=74 + +; Title ---------------------------------------------------------------- + +[meterTitle] +Group=Title +Meter=String +MeterStyle=styleTitle +Text="Disk" +; dimensions +X=100 +Y=12 +W=190 +H=18 + +[meterTitleSeparator] +Group=Title +Meter=Image +MeterStyle=styleSeparatorTitle +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Space in disk #1 ----------------------------------------------------- + +[meterLabelDisk1] +Group=Body | Disks | Disk1 +Meter=String +MeterStyle=styleLeftText +Text="#disk1#\" +ToolTipText="Open #disk1#\" +; actions +LeftMouseUpAction=!Execute ["#disk1#\"] +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterValueDisk1] +Group=Body | Disks | Disk1 +Meter=String +MeterStyle=styleRightText +MeasureName=measureUsedDisk1 +MeasureName2=measureTotalDisk1 +Text="%1B / %2B" +NumOfDecimals=1 +AutoScale=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterBarDisk1] +Group=Body | Disks | Disk1 +Meter=Bar +MeterStyle=styleBar +MeasureName=measureUsedDisk1 +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Space in disk #2 ----------------------------------------------------- + +[meterLabelDisk2] +Group=Body | Disks | Disk2 +Meter=String +MeterStyle=styleLeftText +Text="#disk2#\" +ToolTipText="Open #disk2#\" +; actions +LeftMouseUpAction=!Execute ["#disk2#\"] +; dimensions +X=10 +Y=5R +W=190 +H=14 + +[meterValueDisk2] +Group=Body | Disks | Disk2 +Meter=String +MeterStyle=styleRightText +MeasureName=measureUsedDisk2 +MeasureName2=measureTotalDisk2 +Text="%1B / %2B" +NumOfDecimals=1 +AutoScale=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterBarDisk2] +Group=Body | Disks | Disk2 +Meter=Bar +MeterStyle=styleBar +MeasureName=measureUsedDisk2 +; dimensions +X=10 +Y=0R +W=190 +H=1 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Network/Network.ini b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Network/Network.ini new file mode 100644 index 0000000..de35d1e --- /dev/null +++ b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Network/Network.ini @@ -0,0 +1,263 @@ +[Rainmeter] +Author=Daniel Perez Alvarez +AppVersion=1000001 +Update=1000 + +[Metadata] +Name=Network +Description=Displays your public IP address and network activity. +License=MIT License +Version=1.0.1 + +; ---------------------------------------------------------------------- +; Variables +; ---------------------------------------------------------------------- + +[Variables] +; colors +colorBackground=255,255,255,1 +colorText=255,255,255,205 +colorGraphNormal=235,170,0,205 +colorGraphAlert=235,0,0,205 +colorGraphBack=255,255,255,32 +; fonts +fontName=Trebuchet MS +fontSizeNormal=8 +fontSizeBig=10 +; download/upload speed range +maxDownload=10485760 +maxUpload=1048576 + +; ---------------------------------------------------------------------- +; Measures +; ---------------------------------------------------------------------- + +; Public IP ------------------------------------------------------------ + +[measureIp] +Measure=Plugin +Plugin=WebParser.dll +Url=http://jsonip.com/ +UpdateRate=14400 +RegExp="(?iU)\"ip\"\s*:\s*\"(.*)\"" +StringIndex=1 +Substitute="":"N/A" + +; Download ------------------------------------------------------------- + +[measureDownload] +Measure=NetIn +NetInSpeed=#maxDownload# + +; Upload --------------------------------------------------------------- + +[measureUpload] +Measure=NetOut +NetOutSpeed=#maxUpload# + +; ---------------------------------------------------------------------- +; Styles +; ---------------------------------------------------------------------- + +[styleTitle] +StringAlign=Center +StringCase=Upper +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,64 +FontFace=#fontName# +FontSize=#fontSizeBig# +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=Left +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleRightText] +StringAlign=Right +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleBackground] +SolidColor=#colorBackground# + +[styleSeparator] +SolidColor=#colorGraphBack# + +[styleSeparatorTitle] +SolidColor=#colorText# + +[styleBar] +BarColor=#colorGraphNormal# +BarOrientation=HORIZONTAL +SolidColor=#colorGraphBack# + +[styleHistogram] +PrimaryColor=#colorGraphNormal# +SolidColor=#colorGraphBack# + +; ---------------------------------------------------------------------- +; Meters +; ---------------------------------------------------------------------- + +; Background ----------------------------------------------------------- + +[meterBackground] +Group=Background +Meter=Image +MeterStyle=styleBackground +; dimensions +X=0 +Y=0 +W=210 +H=134 + +; Title ---------------------------------------------------------------- + +[meterTitle] +Group=Title +Meter=String +MeterStyle=styleTitle +Text="Network" +; dimensions +X=100 +Y=12 +W=190 +H=18 + +[meterTitleSeparator] +Group=Title +Meter=Image +MeterStyle=styleSeparatorTitle +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Public IP ------------------------------------------------------------ + +[meterLabelIp] +Group=Body | Ip +Meter=String +MeterStyle=styleLeftText +Text="IP Address" +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterValueIp] +Group=Body | Ip +Meter=String +MeterStyle=styleRightText +MeasureName=measureIp +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterNetworkSeparator] +Group=Body | Ip +Meter=Image +MeterStyle=styleSeparator +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Download ------------------------------------------------------------- + +[meterLabelDownload] +Group=Body | Download +Meter=String +MeterStyle=styleLeftText +; dimensions +X=10 +Y=5R +W=190 +H=14 +Text="Download" + +[meterValueDownload] +Group=Body | Download +Meter=String +MeterStyle=styleRightText +MeasureName=measureDownload +Postfix="B/s" +NumOfDecimals=1 +AutoScale=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHistogramDownload] +Group=Body | Download +Meter=Histogram +MeterStyle=styleHistogram +MeasureName=measureDownload +; dimensions +X=10 +Y=0R +W=190 +H=21 + +; Upload --------------------------------------------------------------- + +[meterLabelUpload] +Group=Body | Upload +Meter=String +MeterStyle=styleLeftText +Text="Upload" +; dimensions +X=10 +Y=5R +W=190 +H=14 + +[meterValueUpload] +Group=Body | Upload +Meter=String +MeterStyle=styleRightText +MeasureName=measureUpload +Postfix="B/s" +NumOfDecimals=1 +AutoScale=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHistogramUpload] +Group=Body | Upload +Meter=Histogram +MeterStyle=styleHistogram +MeasureName=measureUpload +; dimensions +X=10 +Y=0R +W=190 +H=21 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Recycle Bin/Recycle Bin.ini b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Recycle Bin/Recycle Bin.ini new file mode 100644 index 0000000..798963d --- /dev/null +++ b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Recycle Bin/Recycle Bin.ini @@ -0,0 +1,173 @@ +[Rainmeter] +Author=Daniel Perez Alvarez +AppVersion=1000001 +Update=1000 + +[Metadata] +Name=Recycle Bin +Description=Displays the state and size of your recycle bin. +License=MIT License +Version=1.0.1 + +; ---------------------------------------------------------------------- +; Variables +; ---------------------------------------------------------------------- + +[Variables] +; colors +colorBackground=255,255,255,1 +colorText=255,255,255,205 +colorGraphNormal=235,170,0,205 +colorGraphAlert=235,0,0,205 +colorGraphBack=255,255,255,32 +; fonts +fontName=Trebuchet MS +fontSizeNormal=8 +fontSizeBig=10 + +; ---------------------------------------------------------------------- +; Measures +; ---------------------------------------------------------------------- + +; Number of items ------------------------------------------------------ + +[measureBinItems] +Measure=Plugin +Plugin=RecycleManager.dll +RecycleType=Count +UpdateDivider=5 + +; Size of items -------------------------------------------------------- + +[measureBinSize] +Measure=Plugin +Plugin=RecycleManager.dll +RecycleType=Size +UpdateDivider=5 + +; ---------------------------------------------------------------------- +; Styles +; ---------------------------------------------------------------------- + +[styleTitle] +StringAlign=Center +StringCase=Upper +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,64 +FontFace=#fontName# +FontSize=#fontSizeBig# +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=Left +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleRightText] +StringAlign=Right +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleBackground] +SolidColor=#colorBackground# + +[styleSeparator] +SolidColor=#colorGraphBack# + +[styleSeparatorTitle] +SolidColor=#colorText# + +; ---------------------------------------------------------------------- +; Meters +; ---------------------------------------------------------------------- + +; Background ----------------------------------------------------------- + +[meterBackground] +Group=Background +Meter=Image +MeterStyle=styleBackground +; dimensions +X=0 +Y=0 +W=210 +H=54 + +; Title ---------------------------------------------------------------- + +[meterTitle] +Group=Title +Meter=String +MeterStyle=styleTitle +Text="Recycle Bin" +ToolTipText="Left-click to open#CRLF#Right-click to empty" +; actions +LeftMouseUpAction=!Execute [!RainmeterPluginBang "measureBinItems OpenBin"] +RightMouseUpAction=!Execute [!RainmeterPluginBang "measureBinItems EmptyBin"] +; dimensions +X=105 +Y=12 +W=190 +H=18 + +[meterTitleSeparator] +Group=Title +Meter=Image +MeterStyle=styleSeparatorTitle +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Number and size of items --------------------------------------------- + +[meterBinItems] +Group=Body | Bin +Meter=String +MeterStyle=styleLeftText +MeasureName=measureBinItems +Text="%1 items" +X=10 +Y=7R +W=190 +H=14 + +[meterBinSize] +Group=Body | Bin +Meter=String +MeterStyle=styleRightText +MeasureName=measureBinSize +Text="%1B" +AutoScale=1 +X=200 +Y=0r +W=190 +H=14 + +[meterBinSeparator] +Group=Body | Bin +Meter=Image +MeterStyle=styleSeparator +; dimensions +X=10 +Y=0R +W=190 +H=1 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/1.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/1.png new file mode 100644 index 0000000000000000000000000000000000000000..fcf286ae02efac2060fa3dec92b7e0bc8f6070da GIT binary patch literal 5329 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 literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/10.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/10.png new file mode 100644 index 0000000000000000000000000000000000000000..04241d3c21e80169d632654b675b64c224147693 GIT binary patch literal 5346 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 literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/21.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/21.png new file mode 100644 index 0000000000000000000000000000000000000000..902c485fac53ac10d1a6343b4b20a8682b84f788 GIT binary patch literal 3965 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 XLVyjyfTKq%00000NkvXXu0mjfc`vw9 literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/22.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/22.png new file mode 100644 index 0000000000000000000000000000000000000000..75413c4eb3e3ab2a815a8430c746c97a6004eb30 GIT binary patch literal 4128 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 literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/24.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/24.png new file mode 100644 index 0000000000000000000000000000000000000000..1b56b4361c2a0333ccf66f3e6133b1a7d9db97b1 GIT binary patch literal 2318 zcmV+p3Gw!cP)2RUnSeJEn7A* zc8x98u%tj~97sb<#wjlGBu(j-8Aza^#n2F7O38%5Er00Hw9t0agyIa-G&7-7)-D4W z2%8~Lj9KhpS$L6U%bT9`q^Bo6EwAUwHbW<5`a2zI=HuRT-Z}Sv_uPBWxrQ)J6Mfl! zB>EEmGNd!4Go&-5Go&-5Go&-5Go=5=kDlnP|M`J6&{R%#A01=P`Tqg+P<9)kUY2)@gp((N3EXv!PzrAT(R|U|^jIw33+?9gcLHsK`Rgc>99^<#nw{MH%T=k@OT26 zrbw?nKg;{}p2OX|D6B=M$>52N6v`d(NAh?;heqB?HS@S#s%!60QaN z0N5beBE?Q$YJUdgS+Xn+Ev=d{J*Y<3@I0f_zx(JSlC826|Eb8*w9-4QCP1#ltAj<@ zBJo6ph2=t%9odCSP}_Ip!e?2MMgBVeUS!Xf`~j`$@cDKt=oU;w4TchX29)KZ)iQ%X zD4b;xOn)GJ4Qy%&)3k!gFfYg~$I>s#S@OH7lv!edL+4k*<+4Q%rjH57*uDOU1-KyR zW41U%_^;(aB56j)Cr5X;mWWA}Mkb zFc&~{$_xbu+=#<&oLIVSAx^K$upMR6*{T-b4=Hpe1Sc0?gP31Q>B*#9&d&>tbE9xz zI3wx|1ogGGHBXE@C@vz;5hBkP1CYcsB`|WIz_U?_XW@Rb#T-p`Dx<2mu6DsCumM|U zF#sj?C^@QxjzOOUziI%|)ez0Iv2 zfK$}S2WM`05G-aI*v`WGp3$I1*YxIcfhz+)yi=;Lf5cYwSYZs(A}$;#nM`>`h85r3 zMY9J${7!l|Qf6mQC=#FMw6UgXuEe^&o&h5eiu?n**MRJ_aXYWu<0~ZyvgUJTT;P}@ zo@4U>h-GNs(2xR`pDhNY<*xhvazND%J~Qtzy!vX;Q$WhoKQP+6d3~)1(&93KXDBn3 z>>Kf`mmvtSQw+igso}6+ja+%>kB700?NB(9RG|!hEb{b+Aj3RN-0kudhBW;+ASwuK zEdYhpu&M+j?`(X%=HBPZIFNuynKZsZ*FS9^hNSL-qL4o0tv5SEqe1OoudiL9-n{RJ zyiKQbY^Tcu{355vbnLTOceBMs1-0mYC?qfA%9`FKmxm67^b-wRe}HQMF2$&%h<&`I zIBOp4So#Uk+S=Lc8x7tf5HSez*nmsg&eh?e{GrIfN4`BEn$Gcl;{4USrK`Wc>?C9n zxQk}w{N-B?Eo$tWQ=W_3J!&@CJcSMK-0imbfefT9DP^K``n%QEH7TG)|H*R9+_9r( zs%@QKIKReK&^-?-%lJI}#N?wRfu57+TFPOrT9huU%p7pchU2E*yWg+HjClK_A4~+f z5UL&WdI!6dus)byV4FkH4DxjK^$rEK`+FK*bGdvv(jt1b)oRIw0TUfPJ`^$Ht!hxK z%duq@#^dqf0l%v3-tnp)iy7Te(vfdqcxXh`uJ37B6VoI5i;(jlObTN}Z{KqDeRTA~ z6eE$`2Dc|oE@8yKhwZ@EKct3l9)EA6@kr9=&$r~j8Aa{)dMm*Brx!1@?!t0gd(Tvm z*H${xX%y``)KpdE$U|yKqr*|-^6~dK#(&$`CsV22l@1XdIMg}-_c__! zH82JIw_)Ah#^z}vJPYtehsPB1`TTr)SN{|vncNCCznUP^bmj)UX;{?PKT-kgm# z^dvNU@pA%j3F}TZ-@$XN0_cDk0Ow+yEt(!CbM{)>HfYw4+g<-6(nRLJdNZUmq%)*5 oq%)*5q%)*5r2h{||3`oU0MGB8*g8_z7ytkO07*qoM6N<$f>|PbP5=M^ literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/25.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/25.png new file mode 100644 index 0000000000000000000000000000000000000000..c454dd81c388c8a15bbd535169149a5762531ed8 GIT binary patch literal 1866 zcmV-Q2etT#P)`6pHRCwC#SX+z}RTw_)^fJB7_PX8O zw(J!aVGAf|Vq%CGqCkQ#1T`cI8WBSDK_8ItqKU*8Vq#)629pIMF+swM0iQG>F-A;8 z5+Z^dm)-8R^g1(bXWHrXHue9f+itg8ZoB(}=}9Iz=gc{0zVn^$znsxjt5x#26)kxT zO9ylZbO&??bO&??^r8|71T@Q;uW1eAC&n*+mIwv+=?n&JQl&y6;qdfrr!CfG^SH>= z#Lotkc~ezU3Zz;!Q#$=|XRq%RuBX@Q$yi_m(dl#q+o3xX$13IWF{05(6h+agWa9e9 zXScqz0EnjjK6VCti~4k}9aW{;-R0``ni<<%Tj`0-OrGl-8r`{IqTb+k_pNecU8z(^ zDiKvDAV``v0bo7U6?Lqf&mUM5c+vq?N4ZoYl}hFEg5#zrQh|O&Q67qEUAxZa$r`Pe zID33M5~1l&JgbI2YCpa*zi9w%u~>*!s{wF?BqE`gT%O)__4m=)DbC^U`L52c7S`uj zmW0D0+{_}zcRw|_G))`L76MW@3T!_AFyl>TQ=^{dlJD8wp2miXvV7U*ba5aPm7L)8 zG?|?Im&meA%H=XC0prcjvJBDg?xBlv{!FnT+wW`Hz#MI)Re(8B=rdcaTd@xdpNJ8# zjZ@ebMUmXTb&JGeQFRVJ$a3qmZ12(S8yMmuq47D{EK0=dMrfpKpp((?VRxUuvB?b2 zUSBo5=4vjNBNPAJCX$pR$oPu8yi&11!15agWB2s#0e$ZSP>FV+X_H9>j&+!~mo}Nz zcX=s`Y>w9?F{Q3qKY>Rrx(5x&u>YH- zU%^vZenhNRoqa=VF6Fc0m!*Q-kcrji(6%)~&~u7Scui(=!vIrkoYUIL`C zzZozV#^E03V|TZ$h^FEAGyIGOa?$XOdyXUXMhI^1kh|B{Fu*jM{L?!ye3fI9 zB%9_3476!;>wGiQh4%CIisc><6;Vct)!{k-z{Pv)PL&1%2eb}tF^{ZcTiOZO8ES#jN zBGV914m&-)^9Gm|E?aF*HpTNqOtG7dCUc-Z1z5ccUgJXDrNTP`c5`q^pcP1T(0$>v z2pklfyXUP$I5=Bv8mG~MBxT8LFw!s7BUy$^5|^j%n_MnSve_Id$@znf!$md4fEy+& z^L0*0H$DOp^J#%+y^rMbG?exiIV)NU5UsEYpk=GwDJ^hoR)(#VOK*a{--l)qK+_h+ z_Ioiez1!pOx7Ek7@#wWDHf{MW7@WqWiUI}g&{DNef}cls`U9lB!DKi%L!9nmRf2YB zS1KNP9oi=!8Z;c&c(;FW{DJzmJFnn_nHd`2@W^TspP3vt(x!$1LjPGzdeW&BO5;UH zcZciqi-mjz+-M+@n>YZ?TvN)6vU&}wCzl*t+C{y3LBI}&lMD%Q&152r7nky<2aUpW^JJJ=bE!N%+rxoy}?K*ovsD6-5}@0cb3gGvg-Bv zh}Y+-V?_r$X4Vv+mB4sn>=9?Z|%{1mN zyGl830<^yisvoFvYbi|Q&4hu7<@5X1R1)ugy167?O+h1}!ypY?Qw03O+duRxvaBZd zMR|Wc*r>@~3U0_tx#HCAzpepTt&|nz!O?Z+G0~SK2@P-y_~TiKe7PE6#Q+9)c2Ra{ zVP-IBf%_YUO_f0NI+)iL2n2LDZ{955_ZPwv{$ZdFolV+P;3Is~dp(|ZOTbOTm};A~ zkY(e7Jd6+##wsfcy7ODC1G)pc1G)pc1Nwgf`ab~%08@!~X$A)W6#xJL07*qoM6N<$ Ef}N;;v;Y7A literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/26.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/26.png new file mode 100644 index 0000000000000000000000000000000000000000..3057db97eb525c17f8beecf2aff8640e7a0bf4f2 GIT binary patch literal 3946 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 literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/27.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/27.png new file mode 100644 index 0000000000000000000000000000000000000000..45cc2bd558f650a78d5015ae7db690ab8607fe1f GIT binary patch literal 4322 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 literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/29.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/29.png new file mode 100644 index 0000000000000000000000000000000000000000..4e15c589f7f56ac925d3cca7749b250fd6fb54a8 GIT binary patch literal 4209 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 Hu0mjfobWHm literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/3.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/3.png new file mode 100644 index 0000000000000000000000000000000000000000..bdfdcd16c75c99db036b712f105e274e5051fb44 GIT binary patch literal 5321 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 P00000NkvXXu0mjfB18i= literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/31.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/31.png new file mode 100644 index 0000000000000000000000000000000000000000..18d99f8b255599e1373af03640093b87315c89f3 GIT binary patch literal 4020 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 a5nupyt4N!+2S&L70000BU;mqhs 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 gZuJVC)Z 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 T6}j2H00000NkvXXu0mjfWkG>0 literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/34.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/34.png new file mode 100644 index 0000000000000000000000000000000000000000..40e12c5f5a44cd7fe3293e3b43de76729cc0a958 GIT binary patch literal 3880 zcmV+@57+RCP)2Y9Vy-b-#UM8GH{QZ!r^`mfEr*!0!#x|dW3$glpX_Zl_&6Z!0ji9_{YJn zNW~|BeMY}V+fWaB-vd_w%^^Po&^^=mS^;bo02<#X06!&V=27Vdu8q+27lS_q&7TKO zdASAP9Y}l-(A0xo3ENun7JaQhG97h~f{H}8avcDp4KWEYtO1&4QNYcS$Bu0`u;FR z4|;%plt7bO!|ECfS>8a@S0eNad&i!T-rAx5`6$U$YM&+|)* z3~YKLmGfkHy|HnY#uygWhae~cC$3Whq^t1yCm#_;7+`1kX8 zK>d+v3CSsNJOJ=L06*Gfbh4a$G-CmKk%1nZ=|y&L7x-m?=5V*X;41wd6O-a)Hp%t% zE3wV}I8VrA*EzyHTNRq6A^;B)4Zu+a_;fqTc}oJ_uTUSFr9EcgtxN8VlMIG=;KPz$ zW|sRvq5-&srVG5Z!2Je)34q{rF|>r05>M{%xyuaSngS@WH)hwK_IL+%iu8y3dt>%bfqRdM{{aq3N>5|RQU?> zI5Wv*MW~>=8>#(Wp>}OlMX^^qc!XMGLgLE^G9bvtet@w(r>0c@JzyAz#c`)7ZuLr(+82aij&wR7F@V>c@AzUfHUFf(OYrm{qxF0&+ z%#HIeXvAQc7c?pgHTe^x27hJP{2a4^_hWz#BHddZ>3=ly_srBeRXD6naYKpPp$mwN1fB4?)0B6)%2b zOm}I@>Sq}A8zOzBDUK=b%Qmblg5TD9KO~Gt7E5oZMs?R%(HA5VWtLzO`qjt0RQyJh zYz}X%877voj9vXhJLjK&lnaaU+K0 zezDX@y+lnVbUtMDvsJ=#F7i-+uGVesr1ZFd1Q8vpS~4lq#K769&uWddIJYZJEx&|i&vHtTa_2V3^uFM zFSjF0-7&aW9ip`*;1q?{dTb#JynGHl%>jHuwj2UyB_c&~hvXiW30?xLr#}9e9HB4? z;_PZo>Y4LrI2Q)^6!^>p^KG>WzzI=c=7BI4#s?|o1n+Etr7^`g;_@|Q^PO5gzfs$F z$xqrzsk!pIAgLhfy@|mLL%XYBe5JOo#G)B%qajV=yNxVsN>gxqsuN_Cq~(+Jk@}cL zl2Qmz0H-96E=@{_8`olnm>`R-Iox29o;U;~)UkycHW87Lbg`q@bxpnDk`M}NCR=e8cSw@DsYtY`riRAj6%

1mkeJA}9E@nJ;Xhqj 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 literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/36.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/36.png new file mode 100644 index 0000000000000000000000000000000000000000..930a827b5b607978e12e5a4672bf606a81c4e692 GIT binary patch literal 3350 zcmV+x4e9cUP)BU;mqhs zS5~QVvT+v4CRJW|n`OQszm@OE4`k!YE=yOc;z~u5MN%A+^X>k=meeyJb!>Fd>-uDkiP-g zTeKV4)qIK2s=Bh&ag0N8;8Xndan{E4A#=EXjX~20<<~xHO^C-d`*{t3{beJ~k(J}B59w7mqtD}cR5yM;Mk_a5$wZ5ktj9-fE&to6=EUV z9on}5y&DU=kyWD)o+{I996d7yc2H_wsqyu--h0%0omQb;8$}+T)m&)=GT({S%-~%)#!`#Gt!ipN2~y;DS8xRNJ9Gbf^sH%JM?nQURUAUh3dG1-w=8By2~x z4aW5mIPf+fxN745!bmYPV@KJ*$H#;&XcLQqu*|ubGXw|SU2+FfrWg9qLV=xhTxB7F z7lSRRYs@jU(*WJ6t2An;P@GW&Jl|pDulG4J6asa4BsYfpOpwb@klz zYXJTLz^hz>j+ZmEVa#Bc3N$6trKYzfemR5n(3>CdTz>b$Bxjkeq`tTkJ8dUAp-fZf z7=3o+$~!Uu?xq%iJvrp`e5$%dK*tq|rI~G|z^k65vmkCT(t*>GK2w%sA+Z45hff!H zXo3D2{x<-Gtc#(!tn_i`9-nJv_`TkrGR;KUUt>HcZsgWIva6E(8A$~W3(emx)6fn6 z&Pavxx8P}$YyRyk;Hk3PQ--{_1N(Rnt}%kYkMaM2L7O4v77K0qSZYJH=d9dEcvgT? zp+%ktSktatr7?1$L2M%#UMue{S6;1}r^!7yVjfi2Jkh?e3_W$T)tzUj*89itS(uuObm4SPBgX6G3WwU2l%CjsZ41)8PW7NIgP%_ z$o>{ApT!{>WV#*-)Zm|%`rpDY--5$t0mu_T-K(qoOH*RmNv8v0-8WeA4Jzl(3%+nj zOp7)KD+d$R+A)*B3v@4l;v@h-l%XUT`WaKQco} z*>ff+#D`}z%1>$f>pl(tgq-n5BNdpzGQ*-H@V$WtcqV0vK3`j!V5zICQi^#c5<_tnNI=o&no{sS`{ZFD?-2~u3sQ_-p~zB%@|2zL_d>>hZ;fGpxpPQYOyOYU}m~O;5ilb?CTsv z!Zz9rF5A?QNL(U#yqDd-yYuUk$0 zd(jfLB&r@&tAhHMsC>_|m^GNmZDgEXQ|#DjVfh$Jy5?e?MQz9W#$x4Q0n1>p&0|X} z8wSkWvSlex_oCP)7Tg7Ih4zv?lirPNPdZwGb;J?Y&=EWG;rI9rKI%#%0VgagXlA-) z9EPGv7E9mYhsHoxm;(Sd>XLB7umsDHz(>LuI4P*5lnpgWBQOaaxM|#%vjh` z@+qq>M=}O#|&Y;-J>k3ncK~_4y!gwnw$-&=Y z;w$lI?^x|kVc5kNkf#HX$qUk_4%6^|5!@pmPlJx}Y%6p^_P$E7WWSR=M}ZZ{uOUbO z0qOMBjO=NTR@YG$IQ3;dDjT5s4HNij zb_IN#tLr3|DtiNU_hwIJ1*HdNwh1?2ngRa@SFcrre1P3)3{}z^3x+4W5paS}@7z^c!lj4VCPu%Su`{CDI4GK5e+h$ z<+HV0h;SC%8zgvacS0wtN5E_K^{E1XgR5(;wxw)qWB)q^#$G?y5s)e9N+<0UY-0SV z2Rm>HsQqjK&`bF8!i$-~!`*m@sWMxF?KODaq9b-1*`bnv65-Ns8Z8IGq;7Hxh8z%QJfrZOfu4z>?LC$^EAvgbY?1~N$~7~yS& zJZn3L_DM*kvy8QZtF(vf1Z)DmQ4Nza!>!(X_{cpNaCQpduL1Z406!064~~HIj}J_9 z2F-xsA{D?R>T?$IKcITmq`U8Fhq06fi%xpnYA}@@dA5C!I`8h&n)EAU;GF>UIRL*@ z(68VYv(KI7g{YPCS0RoKiRjct9rUs*d+k9>+>GU35%EAHhrGYnf-Fcvv@%vk~%;<=CRz{X6!)cHOBP`v{j{*=qEA^-Mp2vZQ0H1PD9+nx~PTam0TTP6rG?w1;aB0+?;^| z_%nUq^7*%1k9dzL71N22u|DxLJVai}VMDu#hbVpzkSvfmMM?l0RkeE7%r8Fs4BE-Y z+fI4%7zblzbIlOR9e&x{t)BqStU*v^cxZ-{%g0o5l%}BNok^uTXKz|5&btkX2?1^7 zwOj(tthaAH9{&RLiEnJvo?xPKcBwgCEXHGKI{OFBJP|ZWDHf&1K=W`v=F{HTnh>7& gZuw@N~V+5G=n5%QSh*=WQqY> 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 M07*qoM6N<$g0v;kHvj+t literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/38.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/38.png new file mode 100644 index 0000000000000000000000000000000000000000..dbdb0555cd4e025effb924dd0c5eb1f61a426908 GIT binary patch literal 5566 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 M07*qoM6N<$g0v;kHvj+t literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/39.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/39.png new file mode 100644 index 0000000000000000000000000000000000000000..ac72ae79143095ac80846e85e3438c3fe4cfb65d GIT binary patch literal 4835 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 D+|Ma& literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/41.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/41.png new file mode 100644 index 0000000000000000000000000000000000000000..ffcc8170db1e7ecdca3df54171aa92eb679d325b GIT binary patch literal 4610 zcmV+d68-IoP)vq)Wg0^>p{^?|uLGAKfe5ci(-) zwjEo0g!_Lz=F-P(J2smF*|S7WULdE0eMumo%poyGbm>2R>@z=X6I}PKd-i@`ppCbEaFQ4Q8ek`h>=}RsXd9s2ya><$ zT*YqyOSVL-CRWRjpdBr4Kgalv zt#N>zAhKZ2B*xPK%7IJdFtC;kpb|i_Jp<`-(CjzRi;;$X0|vlU$M0+bHi>> z&w=&9{B0?;*kEC{Q@W?+VQp0VC&1Lxp_O_I_8J$G0nC;_kxpAk*rZL zJH`MjWY?I>!7>Nw^MGj{qd{-XKv|v#5->y@C{N_d%$~al6zd* z`eWz!W_rgK7i%BJqelRE1YpNtb&WIZwu4LeK&sw2>Pf-zK(TXaSR9sxjd_cyd)Dxd zYp^mv8(i~}ufah}^Bt1=Y}&fhrM-^`Ty0FQAIkJg4+8KIrW*#+8417vxEcglolC&w z42vG9u%}(W2QK8DGraS?um~&zoA6k!dMrEMaRF9@RXE!mxZWVS7r^_$cpoTQ0F(*m zY|!%k_uu~>%bO~gZkh!gB*B8ND)CIv0v+*KRXrJmJXy%zIOUzIdES`sEvVw@-1KB+ zdB+tGcoBnc>7o8_ZIE47`$ejE&+0qBOtnQ_~JHz$KmZy)9haKW&M#i;n*kG+nC=s54k zv4;C(oMrji;nyntO(4DFcSYV?*|0QTQO!eRZM5GIFuQST?n`+gmOTd;0ZxL6+dz!3Sm|)CKFH zupFguEJoqp5C!`Jq<8tqA5usYBvKk++zDXW2yC!y0f5jB;+Pi;hG%6SkW4irU zMbI5uc*A?3ckkYf_E$IjjYqHR<0LIAcE-l#JF1L_|A#ii6Xn-uy)0lEr0STT3yaQ+B9Ciq!a5O}b z^*-`lD*+@H4=-C~%n9!~Nw{{gME>oPqphK)9VfT@fgUCF*$xV>RU|7{70QR-HA0&{ zH!^LfJ9@uxb1Z%RLt^HUXTwG?{*J`rkIQ>@O+y~urzITgk4xg^2{%D|X!|7w=uXguzqqThD zuLPblU5oX^jOjUf%$Z=PZ%o_sZrCDsU%5q;eX?7+u`Fb_mPmtMg?>~{&}N~qF)0GH zC3I7*8KYdT1eR-5sZ^<4u22bk7Wl!SPE%8}R5P%cTAfr?p}~QLq&qG(n@zH98++e? z75dDRg0iVx%vO72m=6y4*^cwr5U@S(h_RX3w2{jlR3?a@5YHsxK63nsB*k zkgTo_sS8i*f>03z>liMaY=K6wQ?o*rWs;*NsEmg6#OX;YmP#awA}w6dM{6%Sj}%4W z3;D&9zoJs9Ow-ddbm~-wQk@A}ym$c?q0#J2j>3^}x?ZoRr>1AwLISH+F8eBA-6C_( z&%JTD?L;qg>%a91CA8>*T%jbEs(IY#a92t)*5wO}nuY=?;wI-+fUUQr;i96{-y)yh zN5Od_RkBAY8a|);`WJDA8;vGkfX}DVwbyK?8G!rOC!V4+XC`PUQ=@4dcP0}gD>5}R zBUC69xwP0q6-C{+f8X9N>Ao+02Dy1whM_;s`N*+@UY1Bo3IeS*KK1Un(C4_SmPp1Z z0MP8A%!MRCNdhXje+iRC|7N=@xp4kV9Lhz z$^fL2q9z!gn3$q?JVtfXq)N5M!kHWlrMo&QnT(Tz`{s40g}?mz zO;ayF`{*-c(8mf+le57IdWtKf0 zYsEv0oW!cj(C(y zX<}lUjvYHeg?tf;68SwW-7$$Vd4#b*%pn94=ghzS=5KrfkI9S1@twkp7ylzEi7LtG zpmQ8-7Z>TiA3X0;<~f&t$8bvy_GmIM^)(0o=3B+G*~>swz#I#d3V_Vc=E=Zu138zc zF)X6dXmGGDQkJTyq-tPUlz1>@0r=>Vcll!3`$i2Zt^to(mc>0HgYj52!UL^dZ;DV_ zu-2f&Oj%r6jQ?R&w=%Da7TPQ+<d*nm;v@_FqG~Nu*|&aIBwe;EFH=c`wg9m?PO$G{BgBX{^qJx zE3GzY!!RBeCF!nQt{||BnO5IEa*T>#vW}q2hwy;nz$j5BasC?)>LOdn1`Pd@U^U{zUTGBZ=y6&VN2z-9| zvVncP5jV}o{ph~#934F)u++sSJ#k`)GD9PrRTl9!fZI*0{oRWJE<@)`+sxg#pUY-W zv&_ot`>K zG=K{1I2VAmXJ38o%??(Dn9IVEAWu;|BiI1gY)}(S6^lirxh4n4f{Ph@Fazp`*8PD1 z7?-&x9OP?WHCf=m6E5arsF_DN5o`=eum!WM!>(oXF;4|BkD{t3eltR$V7>= z#62rlEN$@l0BmS@WbCJ}z5eD!NdDP?-~UFbQaOKQc=Rd&5~HCo7NYWpqHW~5Wh^rm znfuvq%o9xW3M9of3y_dn3%uj-g2Tp)bsPDdv0T8lEGF2u1D~onfq?GlLA?Q1Pov=c zrzX=+0DLx??lCW3d*0alzA!z#YZpahc##N)q2B`6<8CKUeaFoPx}x27RiZF~>{;i9LRsH9CN1t7xt*7JefU(XOgB>}VvUxu;Id8taxPDSFxdr6G+`rbG; z^B+RRCPD$(jq1wG z@$vG$(V5!LD=wP%#)SiMK6$Rx;EmrS&z>B_bn_zt<^0hZqkrlAFkQR8$Jn)hy#D&T zv%kH5^3J&+H%X#r_h@at^H-jE}8e6rc5L(no&oec!h{w%zuX zdxS;lVDVS4WheVO1O1uF>9LEKCajZZ%2insGqIrh&gqFtc5q&B`s{me`0}3$xk|(L zwW|kLj?dIKH!NqxbkX!Zy?=bB(XfX%EK3A;y)y0`8Y&#j9r#J6{rzyq4kr>+rK)KS zZCafk?d{YHepUJu->0#Go%Hds(q#kPp*7I#z(l@QR26Z&E9QUY&6BxT{`|&e*|}>^ zWy_S!)s@Hh41aM+Px!Kqu(rA<>0iWzLGpr|Bm_|^=$AF5x$w{Tj@X}HKfktVWv7^m zY6he;ibb4KByoJrqS%=qe)n7Xvo!rb&-CxR?K?V?{9t*iQ@$#=&~(Z%zE z@k2w!DeNaNJvVji?|yOYxoxXcZ*N=EmHY2J>qGy#^=Y>+|H(c6pS?J;qG8z^{@{|n zrOzLj=<1C6#%D|Bbh^X;)}BLChws?FDD(KEf8YE+XPPxU#7iL2%SUIFC-;qZUAMkx z-Ql6a;9En*VFdCCO%W^WmnQPaAZJ*exX!7c7|{Dz0CeoPFxC shw@*$`(EMUZ~yHF82U6!|Cay*0D!05OoT73P5=M^07*qoM6N<$f|<TegLejg1XBb^?R|DJM=s0-?}A($r}PP13X!NKQ#|PSON=O45>$Lyk*AlO~t| zi3tW9%QhH4uq|2ETPta`t9?Ia=l$sYMluJCDfFNAbnH2^n*HYc?)}~0{oVV`5)VH3 zAo{;N9(dq^|M4?~<2dg-=*mZr51PR2Gb~0o9ZE4wS~G1L>?JRZWhuhu8Oma5()6&jNfF32!Iyx*U@tG_ z2=TV-h40@n?&~{OI3Eb>_IjHbb`5QN_612q3;N5`!q zN41S73$F_t6Kaq8Z!Stwg*3FDh2#Q@qiUKK(liapvW#pnIur__U`^erq)NT8z9syL zaz)MUJrn=QtmLFIBf9JTbsg1W`|r;rUWe6fl33(1EDt=vIlu~eS(k96ATJcS$`nPE z!9xj#NGcfbXGsI2PU8m!mICS#e1D_2<%(MJ8@wT1SuR#su2i@g!IMMtDrJF@`9c8| z3nk?B2uSeoD4WgWMG^ReGMOy8Ea+cXOQ5y!Sb-`P%c$9ud?7LLy8`K(ys4-5L7paS z8~x0Y{bSkx_)ur{O`~b)jiLGS^rja7m0m*ccleq!zdkwtTUoa%5G)l!6M)E&-_#4K+YQr1IQ-yDTd{2f}$mcL_U(Dbl`@m zsfxD%U=UbJ1<&b)qH_A#;o={_U<>j>1GFvgMJjP3Il&ll*<><-24K{qUDod!ZZv$Gh zwi~e=gUY26lY(bd-NMe2@ZXP}vK@l6ESqB)3hvVgPf04}o-kpq-PtZW`zEB9NylL^ z@4-0@PB~RpW!GpwPa`d!_LpU)U>cD8B&mBvU#VOww$9Bby)?rZ{$N14clX^Qcusu( zk;ijmqoWauBmq?moCLIO%gN+R>Owjz+;II)bmNWJqDrNLibVtHBO|#2CnPN%uWJU9 z6$SAe>jHs+sjaC-49g-F?lYj9bphY4*R=^=0L2!N*(Pg7eE*E`_cM~6TQnL9foJuW z*TwEFci6TSu}!NA!XcW2hd23@eDB8oUcPT#cet^>mIR~GeSduq^X$F@6ElgFG&MQJ z7_t;*1#f``j#yfy25Jv!=%%+)k%?q-0hPdL6%6KqR;#;KBER2<&JB;CBS()TOwZZb zI5<~w=@kqHAW{`@Sf+!az%5vz<`Zd5)81}>@WsKjIpT8qdoPYMpgA=pBI<#ouqbK- z{S4mJ9lZ`R{t8%-#0sJ7hRboxXHf(Y2+}+_p4oG7EOQ1e77#;D&4xstWj?fF`5If1 zT2352y1F(R;i@7bw03P5P%YxhmIV|%cWx974xL8_Up?Z|E#MEJWvxxfAMjy5xOq~9 zgwE#+NDz3`-P3dUS7%Z?=?g;d>Z#-A9tVqi;e(fgVv{M!^Vwvgk>@!VA$-LL<|G(T zuWRscTU+njR8-A4N0B@tT9BmKsrIOMhoYI;q-5^tYm43}3TyEz3P zo+4M1<-cri_4_;^b!Z9FMU8ckhepfrV?jaagk*IzLpLHJLDqDQu?@ZXLmS#ZOd-cp zDwcpMY1G_Q?>da@Ab|KjO$D$n{)F4uj3Pah|qKgikmW@T$mZ1 zo)In>O+qelp!XiILx7XQP2BRRH@Lo*@6X4J0;WU`6aa@!6g@DR*DWeoEg*5-#UURE zRnb^o)mRQ9g4M?~jYjBVkP3we7o!4jcOjK=$5&N_kk98uAwd4iyT713vFA6Z_x}D5 zIz*WhMZcqKN{g(UD&r9kP@$%0(T1G^rQ8d-3r2&|Ioy)L9^eVl5a2vFt*N=)&{Q!! zWua`Y2%OekBO|aF<~IHt7ii2!>tjS5uFx!D91qZ}#}itd6~ z>oEm9z*USc$fj`T?Vk$X_SsLyii&w^|7iM!)8lhxk3VQYKOut}76EPPmB+qr(~yMF zwKzP?%|Q~fU^K4r`t}u(t8CK{bGd@sW5nYL2&s*visULmxg;T6B`H7*M*)Wt^Bv3J zVqapq$(jLYM@J`6GLdv0vzKUrRS4u2@47mh|Um4Tz*xn*x;k{r9`ZgMi_BJ2eRaOK3Bjg4g(7No6=CMKpq88|>(aOWkV zp@6gqmD9OfT6jA0nq}V)fv50x1AKOq3DbktO&eDovN3LwuwhU3IEn;TIOBn!(`DwTz#Q-BJro8!26`2D2o zI1BW^k-<@Oqv@lg_w{VgzyZ!iZxja(6CZ2u4r=MkEch_*RIUia9PHj$BBs@#>TtOg2Lcuu|wElg;78bRp7ON;&X9V8nN?j z?aL6Z3%K>g5vl05Y+E$r7L$==X-#WbcqNz3MW$nMH$)hTGj9&MJ@SPjqQhhuEsQWe zu;#ja1vD_yn4`=hGD~IJTymIjxsR3Sf}Z1hm?n5GY#5FtehMeITLFRBfl$z`bU4AI zwRLCDl$pEF6^W6ber7|C4hpnCHZx~F^UQOms_MmHD42!qR1GvS0o*6>U>t?RoxKN*#yZNZs-1VS@hCaOzwgQMuFR{l1K*PQ4~o$7>VEZ`6y$ z?zbOx=DpeZJ?pNXrqjuK()Jw%V3eP5$PHpY?#3+M&Vp zOk1t*w1=nmo*2)K9?29=5ESF6H18bve2+szUtl5<)^<$f=mu;uA!Y5`wt8c9lb*K}B(^~C8ubxe#rl^Oz<;v#P zqvs1W=dcrsW=$qd+CKeP{cpWSpf{!Wy|p#p8@iUL;$Ww2!Yr0;YKqlrn)Wrl?cuAu z9L-2UGf^L+7E<{V|8o1zXT!0>M;T8g1fjQ+TwkO_wRD@5*YX)NbJfK^CTm(dg3CMB z-^cNEpBG?Dl<0lyg6RHVot=-7rM4y?S6p#@Zyj5dDwdb0?UG_36?&J6xMb!^W@$K< zIM>$^&VF}u(>vaK&~JYM2%ns;zsF4VJQF+aP$PWgycFqozY@$-f% zA-Rz0VCsEThle9bRnx8Mg)+1%X5kZCnwhzbqGu#4C2QI#(Cg&Jl~wVJ-!Rb+J@n8! zZtUV0ubJ#;ebE5#3wT)%OOtYEgP$#wjfq@YKiRV^7~8x$>i^S;WHgml!^Lc_cSS^u zHdlL5HlHruxwDS?+H+Z5Rzr;vMOgDCVydUvcXCTNH`vo0kiYU&z9W`Hl9vm=bl_}q zxVK&0kjUxHFU#5XOv#dhUV7&CYnqQd`t0bq-@_>H`_>dA{n)1s;)_o)&fQzou5v}b zbNw=L{ajY2>O<`D$zb$%~DquoN9Uco40->i0|b;uPAsT%L6QGu|8jo+M|x}L zHg`o!phE9@gZdVye{~>6sH(XJgsRgk(ArQu7hB&H%!>j;!FE6XiOsc>w>?2j;ju3? zDO4)2!Z^13{A^L!wY8CX^=yi~vO8Kco{*^8kjK&-E%*9(*;rSHiUAL^HRxql0zfO< ztEp5jCe0xvp1_3@&WH$7-C9L@!ao1dKiupa>i?D`@43^A{^!7KjmXpG9ldoqps4*W zr0K{iKSPn-As-iEXi79}lE_MSW?+I!t*`uSXzc8Qe&RUj2EX->`Q#pxS8hmqPw#0cj zYBSGLe$B8$G%m51;`A48yRmY1vXCfNENgg9PD-{ots}nJFFm4nGk`F&h%!Ev>JN*v zsWLS(n~QYRd-Tz{QW5xCIWn9bzq~U#Th^R6L1&NM_t9wLhu?qLs_WYBjKxbb>kSL>!I}8T9s{^9o3>9tP9vOX!ytlqrUg4DyvvA-iT+E3K;$5=B}zUL6KE1sU8pp z?$?LnHC|sxI-BH_L!-8Gi5KyB8xjqR1lQY83541FnonQV(sz6`SDz`H38>$5(`oZ~ ze>->VffszGrM7@yx?&DjKHs0|@Ok+=rjq4NAf5WyTz(Mh!7pyTx^?u*?^N71U%Z#| z|7KvOZ(VzMYV+!FJc(rrY$GW^)mN{H^a&h+pxQQ62f5tyZ^ZW^6dc5B?))bW9In}a?&c8sKstT#@pn6m&AMU# z18mFs;gPY~Jnjmz|0=_h7frA;B03{Q#5^GjLtlJ%1{Ts=|yjhWZ7%h)hIpp z7wsjK-8TEK%|=jDiw`wN*lR#hx{`U7TvqF?#Iwqiif%peql4iSZ(sY|ciwIEdsf5? z$8GoAM?7;_?QN?Qw}I>|hg)s3uAZ{(WNa7zRQAU|LO5BE-FtL5q^UtX`8hlC+rzUT zgK*Xz8cOfk#s6e_32FDpmH)hUO@qhp5H{uE=}Jqrhc3y+NNk}pcwJvz936cBpXBI^ ze|)?c>9)ZXEedo8^sY7ty>3|cY(>_G?z*-;x#{rkw-0rHsTzzG8=?X3VKBNno|c)b z|LlwZa?iihsiiSYXPQcSnZn~Nsb>8=wI*HEP<=!=1LgV+XdCiN0`lJ*{eDPK4j|*^ z+rIqcfuZya2>sQtryN?*=sWbI?>}6=c&z(^Ubuq>Dvd+aoY74C@Wz#q>@NP>nA>iH zJ(94rk%aH$SGF0aQw4Pg(1L`{?o3y+zfc$E^$%k72jVn7e(-T+`Fu`kS>GN$3k&2o zJWw(&HSW~6{N&!F@wFgTVsA%i5G2&#Qe6O`!W-H>OgGO$NC#)KlyJ??7a-U j6sL**kH3xomjD9*2(dZVHSeR300000NkvXXu0mjf=M<2# literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/43.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/43.png new file mode 100644 index 0000000000000000000000000000000000000000..87ee913fe7c12c2d5ed0904ad4e868bc3dcbc6e9 GIT binary patch literal 5288 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 Ef}N;;v;Y7A literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/45.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/45.png new file mode 100644 index 0000000000000000000000000000000000000000..1db353d4af18b38af593a50d9033e233f5ef04de GIT binary patch literal 5096 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 QoB#j-07*qoM6N<$g0Wl<`2YX_ literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/47.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/47.png new file mode 100644 index 0000000000000000000000000000000000000000..b50a69f3bdc2b7e351694730272059b0b16d4cad GIT binary patch literal 5643 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 literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/5.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/5.png new file mode 100644 index 0000000000000000000000000000000000000000..09c47ee7f0edc3d86669b8fc8b797a8fbcff2d09 GIT binary patch literal 5277 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 literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/6.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/6.png new file mode 100644 index 0000000000000000000000000000000000000000..570879960b0fcb9d51b5459ea13c2694288ff2e2 GIT binary patch literal 5138 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 A!~g&Q literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/7.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/7.png new file mode 100644 index 0000000000000000000000000000000000000000..3ce04390b2a8af182bc843cc0ec962ec1aee5cf1 GIT binary patch literal 5587 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 literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/8.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/8.png new file mode 100644 index 0000000000000000000000000000000000000000..4dbf55cfb5392dcc697dffd377d09cec3370168d GIT binary patch literal 5384 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 D*cSN- literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/na.png b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Resources/Weather/na.png new file mode 100644 index 0000000000000000000000000000000000000000..c454dd81c388c8a15bbd535169149a5762531ed8 GIT binary patch literal 1866 zcmV-Q2etT#P)`6pHRCwC#SX+z}RTw_)^fJB7_PX8O zw(J!aVGAf|Vq%CGqCkQ#1T`cI8WBSDK_8ItqKU*8Vq#)629pIMF+swM0iQG>F-A;8 z5+Z^dm)-8R^g1(bXWHrXHue9f+itg8ZoB(}=}9Iz=gc{0zVn^$znsxjt5x#26)kxT zO9ylZbO&??bO&??^r8|71T@Q;uW1eAC&n*+mIwv+=?n&JQl&y6;qdfrr!CfG^SH>= z#Lotkc~ezU3Zz;!Q#$=|XRq%RuBX@Q$yi_m(dl#q+o3xX$13IWF{05(6h+agWa9e9 zXScqz0EnjjK6VCti~4k}9aW{;-R0``ni<<%Tj`0-OrGl-8r`{IqTb+k_pNecU8z(^ zDiKvDAV``v0bo7U6?Lqf&mUM5c+vq?N4ZoYl}hFEg5#zrQh|O&Q67qEUAxZa$r`Pe zID33M5~1l&JgbI2YCpa*zi9w%u~>*!s{wF?BqE`gT%O)__4m=)DbC^U`L52c7S`uj zmW0D0+{_}zcRw|_G))`L76MW@3T!_AFyl>TQ=^{dlJD8wp2miXvV7U*ba5aPm7L)8 zG?|?Im&meA%H=XC0prcjvJBDg?xBlv{!FnT+wW`Hz#MI)Re(8B=rdcaTd@xdpNJ8# zjZ@ebMUmXTb&JGeQFRVJ$a3qmZ12(S8yMmuq47D{EK0=dMrfpKpp((?VRxUuvB?b2 zUSBo5=4vjNBNPAJCX$pR$oPu8yi&11!15agWB2s#0e$ZSP>FV+X_H9>j&+!~mo}Nz zcX=s`Y>w9?F{Q3qKY>Rrx(5x&u>YH- zU%^vZenhNRoqa=VF6Fc0m!*Q-kcrji(6%)~&~u7Scui(=!vIrkoYUIL`C zzZozV#^E03V|TZ$h^FEAGyIGOa?$XOdyXUXMhI^1kh|B{Fu*jM{L?!ye3fI9 zB%9_3476!;>wGiQh4%CIisc><6;Vct)!{k-z{Pv)PL&1%2eb}tF^{ZcTiOZO8ES#jN zBGV914m&-)^9Gm|E?aF*HpTNqOtG7dCUc-Z1z5ccUgJXDrNTP`c5`q^pcP1T(0$>v z2pklfyXUP$I5=Bv8mG~MBxT8LFw!s7BUy$^5|^j%n_MnSve_Id$@znf!$md4fEy+& z^L0*0H$DOp^J#%+y^rMbG?exiIV)NU5UsEYpk=GwDJ^hoR)(#VOK*a{--l)qK+_h+ z_Ioiez1!pOx7Ek7@#wWDHf{MW7@WqWiUI}g&{DNef}cls`U9lB!DKi%L!9nmRf2YB zS1KNP9oi=!8Z;c&c(;FW{DJzmJFnn_nHd`2@W^TspP3vt(x!$1LjPGzdeW&BO5;UH zcZciqi-mjz+-M+@n>YZ?TvN)6vU&}wCzl*t+C{y3LBI}&lMD%Q&152r7nky<2aUpW^JJJ=bE!N%+rxoy}?K*ovsD6-5}@0cb3gGvg-Bv zh}Y+-V?_r$X4Vv+mB4sn>=9?Z|%{1mN zyGl830<^yisvoFvYbi|Q&4hu7<@5X1R1)ugy167?O+h1}!ypY?Qw03O+duRxvaBZd zMR|Wc*r>@~3U0_tx#HCAzpepTt&|nz!O?Z+G0~SK2@P-y_~TiKe7PE6#Q+9)c2Ra{ zVP-IBf%_YUO_f0NI+)iL2n2LDZ{955_ZPwv{$ZdFolV+P;3Is~dp(|ZOTbOTm};A~ zkY(e7Jd6+##wsfcy7ODC1G)pc1G)pc1Nwgf`ab~%08@!~X$A)W6#xJL07*qoM6N<$ Ef}N;;v;Y7A literal 0 HcmV?d00001 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/System/1 Core.ini b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/System/1 Core.ini new file mode 100644 index 0000000..0a338ce --- /dev/null +++ b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/System/1 Core.ini @@ -0,0 +1,342 @@ +[Rainmeter] +Author=Daniel Perez Alvarez +AppVersion=1000001 +Update=1000 + +[Metadata] +Name=System +Description=Displays basic system stats. +License=MIT License +Version=1.0.1 + +; ---------------------------------------------------------------------- +; Variables +; ---------------------------------------------------------------------- + +[Variables] +; colors +colorBackground=255,255,255,1 +colorText=255,255,255,205 +colorGraphNormal=235,170,0,205 +colorGraphAlert=235,0,0,205 +colorGraphBack=255,255,255,32 +; variable colors +vcolorGraphCpuLoad=#colorGraphNormal# +vcolorGraphCpuTemp=#colorGraphNormal# +; fonts +fontName=Trebuchet MS +fontSizeNormal=8 +fontSizeBig=10 +; CPU load range +minCpuLoad=0 +maxCpuLoad=100 +alertCpuLoad=90 +; CPU temperature range +minCpuTemp=0 +maxCpuTemp=80 +alertCpuTemp=70 + +; ---------------------------------------------------------------------- +; Measures +; ---------------------------------------------------------------------- + +; CPU load ------------------------------------------------------------- + +; Average CPU load +[measureCpuLoadAvg] +Measure=CPU +Processor=0 +UpdateDivider=2 +MinValue=#minCpuLoad# +MaxValue=#maxCpuLoad# +; change color +IfBelowValue=#alertCpuLoad# +IfBelowAction=!RainmeterSetVariable vcolorGraphCpuLoad #colorGraphNormal# +IfAboveValue=#alertCpuLoad# +IfAboveAction=!RainmeterSetVariable vcolorGraphCpuLoad #colorGraphAlert# + +; CPU temperature ------------------------------------------------------ + +; Max CPU temperature +[measureCpuTempMax] +Measure=Plugin +Plugin=Plugins\CoreTemp.dll +CoreTempType=MaxTemperature +UpdateDivider=5 +MinValue=#minCpuTemp# +MaxValue=#maxCpuTemp# +; change color +IfBelowValue=#alertCpuTemp# +IfBelowAction=!RainmeterSetVariable vcolorGraphCpuTemp #colorGraphNormal# +IfAboveValue=#alertCpuTemp# +IfAboveAction=!RainmeterSetVariable vcolorGraphCpuTemp #colorGraphAlert# + +; RAM usage ------------------------------------------------------------ + +; Allocated physical memory +[measureRam] +Measure=PhysicalMemory +UpdateDivider=20 + +; SWAP usage ----------------------------------------------------------- + +; Allocated virtual memory +[measureSwap] +Measure=SWAPMemory +UpdateDivider=20 + +; ---------------------------------------------------------------------- +; Styles +; ---------------------------------------------------------------------- + +[styleTitle] +StringAlign=Center +StringCase=Upper +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,64 +FontFace=#fontName# +FontSize=#fontSizeBig# +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=Left +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleRightText] +StringAlign=Right +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleBackground] +SolidColor=#colorBackground# + +[styleSeparator] +SolidColor=#colorGraphBack# + +[styleSeparatorTitle] +SolidColor=#colorText# + +[styleBar] +BarColor=#colorGraphNormal# +BarOrientation=Horizontal +SolidColor=#colorGraphBack# + +[styleHistogram] +PrimaryColor=#colorGraphNormal# +SolidColor=#colorGraphBack# + +[styleHistogramCpuLoad] +PrimaryColor=#vcolorGraphCpuLoad# +SolidColor=#colorGraphBack# + +[styleHistogramCpuTemp] +PrimaryColor=#vcolorGraphCpuTemp# +SolidColor=#colorGraphBack# + +; ---------------------------------------------------------------------- +; Meters +; ---------------------------------------------------------------------- + +; Background ----------------------------------------------------------- + +[meterBackground] +Group=Background +Meter=Image +MeterStyle=styleBackground +; dimensions +X=0 +Y=0 +W=210 +H=154 + +; Title ---------------------------------------------------------------- + +[meterTitle] +Group=Title +Meter=String +MeterStyle=styleTitle +Text="System" +ToolTipText="Open task manager" +; actions +LeftMouseUpAction=!Execute ["taskmgr.exe"] +; dimensions +X=100 +Y=12 +W=190 +H=18 + +[meterTitleSeparator] +Group=Title +Meter=Image +MeterStyle=styleSeparatorTitle +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; CPU load ------------------------------------------------------------- + +[meterLabelCpuLoad] +Group=Body | CpuLoad +Meter=String +MeterStyle=styleLeftText +Text="CPU Load" +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterValueCpuLoad] +Group=Body | CpuLoad +Meter=String +MeterStyle=styleRightText +MeasureName=measureCpuLoadAvg +Postfix="%" +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHistogramCpuLoad] +Group=Body | CpuLoad +Meter=Histogram +MeterStyle=styleHistogramCpuLoad +MeasureName=measureCpuLoadAvg +DynamicVariables=1 +; dimensions +X=10 +Y=0R +W=190 +H=21 + +; CPU temperature ------------------------------------------------------ + +[meterLabelCpuTemp] +Group=Body | CpuTemp +Meter=String +MeterStyle=styleLeftText +Text="CPU Temp" +; dimensions +X=10 +Y=5R +W=190 +H=14 + +[meterValueCpuTemp] +Group=Body | CpuTemp +Meter=String +MeterStyle=styleRightText +MeasureName=measureCpuTempMax +Postfix="°" +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHistogramTemp] +Group=Body | CpuTemp +Meter=Histogram +MeterStyle=styleHistogramCpuTemp +MeasureName=measureCpuTempMax +DynamicVariables=1 +; dimensions +X=10 +Y=0R +W=190 +H=21 + +; RAM usage ------------------------------------------------------------ + +[meterLabelRam] +Group=Body | Ram +Meter=String +MeterStyle=styleLeftText +Text="RAM Usage" +; dimensions +X=10 +Y=5R +W=190 +H=14 + +[meterValueRam] +Group=Body | Ram +Meter=String +MeterStyle=styleRightText +MeasureName=measureRam +Percentual=1 +Postfix="%" +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterBarRam] +Group=Body | Ram +Meter=Bar +MeterStyle=styleBar +MeasureName=measureRam +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; SWAP usage ----------------------------------------------------------- + +[meterLabelSwap] +Group=Body | Swap +Meter=String +MeterStyle=styleLeftText +Text="SWAP Usage" +; dimensions +X=10 +Y=5R +W=190 +H=14 + +[meterValueSwap] +Group=Body | Swap +Meter=String +MeterStyle=styleRightText +MeasureName=measureSwap +Percentual=1 +Postfix="%" +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterBarSwap] +Group=Body | Swap +Meter=Bar +MeterStyle=styleBar +MeasureName=measureSwap +; dimensions +X=10 +Y=0R +W=190 +H=1 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/System/2 Cores.ini b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/System/2 Cores.ini new file mode 100644 index 0000000..648c79c --- /dev/null +++ b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/System/2 Cores.ini @@ -0,0 +1,426 @@ +[Rainmeter] +Author=Daniel Perez Alvarez +AppVersion=1000001 +Update=1000 + +[Metadata] +Name=System +Description=Displays basic system stats. +License=MIT License +Version=1.0.1 + +; ---------------------------------------------------------------------- +; Variables +; ---------------------------------------------------------------------- + +[Variables] +; colors +colorBackground=255,255,255,1 +colorText=255,255,255,205 +colorGraphNormal=235,170,0,205 +colorGraphAlert=235,0,0,205 +colorGraphBack=255,255,255,32 +; variable colors +vcolorGraphCpuLoad=#colorGraphNormal# +vcolorGraphCpuTemp=#colorGraphNormal# +; fonts +fontName=Trebuchet MS +fontSizeNormal=8 +fontSizeBig=10 +; CPU load range +minCpuLoad=0 +maxCpuLoad=100 +alertCpuLoad=90 +; CPU temperature range +minCpuTemp=0 +maxCpuTemp=80 +alertCpuTemp=70 + +; ---------------------------------------------------------------------- +; Measures +; ---------------------------------------------------------------------- + +; CPU load ------------------------------------------------------------- + +; Average CPU load +[measureCpuLoadAvg] +Measure=CPU +Processor=0 +UpdateDivider=2 +MinValue=#minCpuLoad# +MaxValue=#maxCpuLoad# +; change color +IfBelowValue=#alertCpuLoad# +IfBelowAction=!RainmeterSetVariable vcolorGraphCpuLoad #colorGraphNormal# +IfAboveValue=#alertCpuLoad# +IfAboveAction=!RainmeterSetVariable vcolorGraphCpuLoad #colorGraphAlert# + +; CPU load for core #1 +[measureCpuLoad1] +Measure=CPU +Processor=1 +UpdateDivider=2 +MinValue=#minCpuLoad# +MaxValue=#maxCpuLoad# + +; CPU load for core #2 +[measureCpuLoad2] +Measure=CPU +Processor=2 +UpdateDivider=2 +MinValue=#minCpuLoad# +MaxValue=#maxCpuLoad# + +; CPU temperature ------------------------------------------------------ + +; Max CPU temperature +[measureCpuTempMax] +Measure=Plugin +Plugin=Plugins\CoreTemp.dll +CoreTempType=MaxTemperature +UpdateDivider=5 +MinValue=#minCpuTemp# +MaxValue=#maxCpuTemp# +; change color +IfBelowValue=#alertCpuTemp# +IfBelowAction=!RainmeterSetVariable vcolorGraphCpuTemp #colorGraphNormal# +IfAboveValue=#alertCpuTemp# +IfAboveAction=!RainmeterSetVariable vcolorGraphCpuTemp #colorGraphAlert# + +; CPU temperature for core #1 +[measureCpuTemp1] +Measure=Plugin +Plugin=Plugins\CoreTemp.dll +CoreTempType=Temperature +CoreTempIndex=0 +UpdateDivider=5 +MinValue=#minCpuTemp# +MaxValue=#maxCpuTemp# + +; CPU temperature for core #2 +[measureCpuTemp2] +Measure=Plugin +Plugin=Plugins\CoreTemp.dll +CoreTempType=Temperature +CoreTempIndex=1 +UpdateDivider=5 +MinValue=#minCpuTemp# +MaxValue=#maxCpuTemp# + +; RAM usage ------------------------------------------------------------ + +; Allocated physical memory +[measureRam] +Measure=PhysicalMemory +UpdateDivider=20 + +; SWAP usage ----------------------------------------------------------- + +; Allocated virtual memory +[measureSwap] +Measure=SWAPMemory +UpdateDivider=20 + +; ---------------------------------------------------------------------- +; Styles +; ---------------------------------------------------------------------- + +[styleTitle] +StringAlign=Center +StringCase=Upper +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,64 +FontFace=#fontName# +FontSize=#fontSizeBig# +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=Left +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleRightText] +StringAlign=Right +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleBackground] +SolidColor=#colorBackground# + +[styleSeparator] +SolidColor=#colorGraphBack# + +[styleSeparatorTitle] +SolidColor=#colorText# + +[styleBar] +BarColor=#colorGraphNormal# +BarOrientation=Horizontal +SolidColor=#colorGraphBack# + +[styleHistogram] +PrimaryColor=#colorGraphNormal# +SolidColor=#colorGraphBack# + +[styleHistogramCpuLoad] +PrimaryColor=#vcolorGraphCpuLoad# +SolidColor=#colorGraphBack# + +[styleHistogramCpuTemp] +PrimaryColor=#vcolorGraphCpuTemp# +SolidColor=#colorGraphBack# + +; ---------------------------------------------------------------------- +; Meters +; ---------------------------------------------------------------------- + +; Background ----------------------------------------------------------- + +[meterBackground] +Group=Background +Meter=Image +MeterStyle=styleBackground +; dimensions +X=0 +Y=0 +W=210 +H=154 + +; Title ---------------------------------------------------------------- + +[meterTitle] +Group=Title +Meter=String +MeterStyle=styleTitle +Text="System" +ToolTipText="Open task manager" +; actions +LeftMouseUpAction=!Execute ["taskmgr.exe"] +; dimensions +X=100 +Y=12 +W=190 +H=18 + +[meterTitleSeparator] +Group=Title +Meter=Image +MeterStyle=styleSeparatorTitle +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; CPU load ------------------------------------------------------------- + +[meterLabelCpuLoad] +Group=Body | CpuLoad +Meter=String +MeterStyle=styleLeftText +Text="CPU Load" +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterValueCpuLoad1] +Group=Body | CpuLoad +Meter=String +MeterStyle=styleRightText +MeasureName=measureCpuLoad1 +Postfix="%" +; dimensions +X=103 +Y=0r +W=93 +H=14 + +[meterValueCpuLoad2] +Group=Body | CpuLoad +Meter=String +MeterStyle=styleRightText +MeasureName=measureCpuLoad2 +Postfix="%" +; dimensions +X=200 +Y=0r +W=93 +H=14 + +[meterHistogramCpuLoad1] +Group=Body | CpuLoad +Meter=Histogram +MeterStyle=styleHistogramCpuLoad +MeasureName=measureCpuLoad1 +DynamicVariables=1 +; dimensions +X=10 +Y=0R +W=93 +H=21 + +[meterHistogramCpuLoad2] +Group=Body | CpuLoad +Meter=Histogram +MeterStyle=styleHistogramCpuLoad +MeasureName=measureCpuLoad2 +DynamicVariables=1 +; dimensions +X=107 +Y=0r +W=93 +H=21 + +; CPU temperature ------------------------------------------------------ + +[meterLabelCpuTemp] +Group=Body | CpuTemp +Meter=String +MeterStyle=styleLeftText +Text="CPU Temp" +; dimensions +X=10 +Y=5R +W=190 +H=14 + +[meterValueCpuTemp1] +Group=Body | CpuTemp +Meter=String +MeterStyle=styleRightText +MeasureName=measureCpuTemp1 +Postfix="°" +; dimensions +X=103 +Y=0r +W=93 +H=14 + +[meterValueCpuTemp2] +Group=Body | CpuTemp +Meter=String +MeterStyle=styleRightText +MeasureName=measureCpuTemp2 +Postfix="°" +; dimensions +X=200 +Y=0r +W=93 +H=14 + +[meterHistogramTemp1] +Group=Body | CpuTemp +Meter=Histogram +MeterStyle=styleHistogramCpuTemp +MeasureName=measureCpuTemp1 +DynamicVariables=1 +; dimensions +X=10 +Y=0R +W=93 +H=21 + +[meterHistogramTemp2] +Group=Body | CpuTemp +Meter=Histogram +MeterStyle=styleHistogramCpuTemp +MeasureName=measureCpuTemp2 +DynamicVariables=1 +; dimensions +X=107 +Y=0r +W=93 +H=21 + +; RAM usage ------------------------------------------------------------ + +[meterLabelRam] +Group=Body | Ram +Meter=String +MeterStyle=styleLeftText +Text="RAM Usage" +; dimensions +X=10 +Y=5R +W=190 +H=14 + +[meterValueRam] +Group=Body | Ram +Meter=String +MeterStyle=styleRightText +MeasureName=measureRam +Percentual=1 +Postfix="%" +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterBarRam] +Group=Body | Ram +Meter=Bar +MeterStyle=styleBar +MeasureName=measureRam +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; SWAP usage ----------------------------------------------------------- + +[meterLabelSwap] +Group=Body | Swap +Meter=String +MeterStyle=styleLeftText +Text="SWAP Usage" +; dimensions +X=10 +Y=5R +W=190 +H=14 + +[meterValueSwap] +Group=Body | Swap +Meter=String +MeterStyle=styleRightText +MeasureName=measureSwap +Percentual=1 +Postfix="%" +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterBarSwap] +Group=Body | Swap +Meter=Bar +MeterStyle=styleBar +MeasureName=measureSwap +; dimensions +X=10 +Y=0R +W=190 +H=1 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Weather/1 Day.ini b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Weather/1 Day.ini new file mode 100644 index 0000000..34c3bae --- /dev/null +++ b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Weather/1 Day.ini @@ -0,0 +1,546 @@ +[Rainmeter] +Author=Daniel Perez Alvarez +AppVersion=1000001 +Update=1000 + +[Metadata] +Name=Weather +Description=Displays weather information for your location. +License=MIT License +Version=1.0.1 + +; ---------------------------------------------------------------------- +; Variables +; ---------------------------------------------------------------------- + +[Variables] +; colors +colorBackground=255,255,255,1 +colorText=255,255,255,205 +colorGraphNormal=235,170,0,205 +colorGraphAlert=235,0,0,205 +colorGraphBack=255,255,255,32 +; fonts +fontName=Trebuchet MS +fontSizeNormal=8 +fontSizeBig=10 +; weather service URL (replace with your location code) +urlweb=http://www.weather.com/weather/today/SPXX0050 +urlxml=http://xml.weather.com/weather/local/SPXX0050?cc=*&unit=m&dayf=1 + +; ---------------------------------------------------------------------- +; Measures +; ---------------------------------------------------------------------- + +[measureIndices] +Measure=Plugin +Plugin=Plugins\WebParser.dll +UpdateRate=14400 +Url=#urlxml# +RegExp="(?isU).*.*(.*).*(.*).*(.*).*(.*).*(.*).*(.*).*.*(.*).*(.*).*.*.*.*(.*).*(.*).*.*(.*).*(.*).*(.*).*(.*).*.*.*(.*).*(.*).*(.*).*(.*).*.*.*" +StringIndex=1 +IfAboveValue=1 +IfAboveAction=!RainmeterShowMeterGroup Body + + +; Right now ------------------------------------------------------------ + +; Temperature (2) +; Feels like (3) +; Desc (4) +; Icon (5) +; Humidity (6) +; Visibility (7) +; UV index (8) +; UV desc (9) + +[measureTempRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=2 + +[measureFeelsRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=3 + +[measureDescRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=4 + +[measureIconRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=5 + +[measureHumidRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=6 + +[measureVisibRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=7 + +[measureUvIndexRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=8 + +[measureUvDescRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=9 + +; Today (d="0") -------------------------------------------------------- + +; Day of week (10) +; Date (11) +; Hi-temp (12) +; Lo-temp (13) +; Day icon (14) +; Day desc (15) +; Day precip (16) +; Day humid (17) +; Night icon (18) +; Night desc (19) +; Night precip (20) +; Night humid (21) + +[measureDayWeekD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=10 + +[measureDateD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=11 + +[measureHiTempD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=12 + +[measureLoTempD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=13 + +[measureDayIconD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=14 + +[measureDayDescD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=15 + +[measureDayPrecipD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=16 + +[measureDayHumidD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=17 + +[measureNightIconD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=18 + +[measureNightDescD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=19 + +[measureNightPrecipD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=20 + +[measureNightHumidD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=21 + +; ---------------------------------------------------------------------- +; Styles +; ---------------------------------------------------------------------- + +[styleTitle] +StringAlign=Center +StringCase=Upper +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,64 +FontFace=#fontName# +FontSize=#fontSizeBig# +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=Left +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleRightText] +StringAlign=Right +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleBackground] +SolidColor=#colorBackground# + +[styleSeparator] +SolidColor=#colorGraphBack# + +[styleSeparatorTitle] +SolidColor=#colorText# + +; ---------------------------------------------------------------------- +; Meters +; ---------------------------------------------------------------------- + +; Background ----------------------------------------------------------- + +[meterBackground] +Group=Background +Meter=Image +MeterStyle=styleBackground +; dimensions +X=0 +Y=0 +W=210 +H=224 + +; Title ---------------------------------------------------------------- + +[meterTitle] +Group=Title +Meter=String +MeterStyle=styleTitle +Text="Weather" +ToolTipText="Open weather.com" +; actions +LeftMouseUpAction=!Execute [#urlweb#] +; dimensions +X=100 +Y=12 +W=190 +H=18 + +[meterTitleSeparator] +Group=Title +Meter=Image +MeterStyle=styleSeparatorTitle +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Right now ------------------------------------------------------------ + +[meterHeaderDateRN] +Group=Body | RN | HeaderRN +Meter=String +MeterStyle=styleLeftText +Text="Right now" +; hidden +Hidden=1 +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterHeaderTempRN] +Group=Body | RN | HeaderRN +Meter=String +MeterStyle=styleRightText +MeasureName=measureTempRN +MeasureName2=measureFeelsRN +Text="%1° (feels like %2°)" +; hidden +Hidden=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHeaderSeparatorRN] +Group=Body | RN | HeaderRN +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; ---------------------------------------------------------------------- + +[meterIconRN] +Group=Body | RN | IconRN +Meter=Image +MeasureName=measureIconRN +ImageName=%1.png +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=5R + +[meterDescRN] +Group=Body | RN | TextRN +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDescRN +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterVisibRN] +Group=Body | RN | TextRN +Meter=String +MeterStyle=styleLeftText +MeasureName=measureVisibRN +Text="%1 km Visibility" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterHumidRN] +Group=Body | RN | TextRN +Meter=String +MeterStyle=styleLeftText +MeasureName=measureHumidRN +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +; Today (d="0") -------------------------------------------------------- + +[meterHeaderDateD0] +Group=Body | D0 | HeaderD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayWeekD0 +MeasureName2=measureDateD0 +Text="%1, %2" +; hidden +Hidden=1 +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterHeaderTempD0] +Group=Body | D0 | HeaderD0 +Meter=String +MeterStyle=styleRightText +MeasureName=measureHiTempD0 +MeasureName2=measureLoTempD0 +Text="%1° / %2°" +; hidden +Hidden=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHeaderSeparatorD0] +Group=Body | D0 | HeaderD0 +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Day ------------------------------------------------------------------ + +[meterDayIconD0] +Group=Body | D0 | DayD0 | DayIconD0 +Meter=Image +MeasureName=measureDayIconD0 +ImageName=%1.png +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=5R + +[meterDayDescD0] +Group=Body | D0 | DayD0 | DayTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayDescD0 +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterDayPrecipD0] +Group=Body | D0 | DayD0 | DayTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayPrecipD0 +Text="%1% Precipitation" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterDayHumidD0] +Group=Body | D0 | DayD0 | DayTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayHumidD0 +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +; ---------------------------------------------------------------------- + +[meterDayNightSeparatorD0] +Group=Body | D0 | DayD0 +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=1R +W=190 +H=1 + +; Night ---------------------------------------------------------------- + +[meterNightIconD0] +Group=Body | D0 | NightD0 | NightIconD0 +Meter=Image +MeasureName=measureNightIconD0 +ImageName=%1.png +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=3R + +[meterNightLabelD0] +Group=Body | D0 | NightD0 | NightTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureNightDescD0 +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterNightPrecipD0] +Group=Body | D0 | NightD0 | NightTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureNightPrecipD0 +Text="%1% Precipitation" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterNightHumidD0] +Group=Body | D0 | NightD0 | NightTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureNightHumidD0 +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Weather/2 Days.ini b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Weather/2 Days.ini new file mode 100644 index 0000000..639bf86 --- /dev/null +++ b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Weather/2 Days.ini @@ -0,0 +1,801 @@ +[Rainmeter] +Author=Daniel Perez Alvarez +AppVersion=1000001 +Update=1000 + +[Metadata] +Name=Weather +Description=Displays weather information for your location. +License=MIT License +Version=1.0.1 + +; ---------------------------------------------------------------------- +; Variables +; ---------------------------------------------------------------------- + +[Variables] +; colors +colorBackground=255,255,255,1 +colorText=255,255,255,205 +colorGraphNormal=235,170,0,205 +colorGraphAlert=235,0,0,205 +colorGraphBack=255,255,255,32 +; fonts +fontName=Trebuchet MS +fontSizeNormal=8 +fontSizeBig=10 +; weather service URL (replace with your location code) +urlweb=http://www.weather.com/weather/today/SPXX0050 +urlxml=http://xml.weather.com/weather/local/SPXX0050?cc=*&unit=m&dayf=2 + +; ---------------------------------------------------------------------- +; Measures +; ---------------------------------------------------------------------- + +[measureIndices] +Measure=Plugin +Plugin=Plugins\WebParser.dll +UpdateRate=14400 +Url=#urlxml# +RegExp="(?isU).*.*(.*).*(.*).*(.*).*(.*).*(.*).*(.*).*.*(.*).*(.*).*.*.*.*(.*).*(.*).*.*(.*).*(.*).*(.*).*(.*).*.*.*(.*).*(.*).*(.*).*(.*).*.*.*.*(.*).*(.*).*.*(.*).*(.*).*(.*).*(.*).*.*.*(.*).*(.*).*(.*).*(.*).*.*.*" +StringIndex=1 +IfAboveValue=1 +IfAboveAction=!RainmeterShowMeterGroup Body + + +; Right now ------------------------------------------------------------ + +; Temperature (2) +; Feels like (3) +; Desc (4) +; Icon (5) +; Humidity (6) +; Visibility (7) +; UV index (8) +; UV desc (9) + +[measureTempRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=2 + +[measureFeelsRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=3 + +[measureDescRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=4 + +[measureIconRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=5 + +[measureHumidRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=6 + +[measureVisibRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=7 + +[measureUvIndexRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=8 + +[measureUvDescRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=9 + +; Today (d="0") -------------------------------------------------------- + +; Day of week (10) +; Date (11) +; Hi-temp (12) +; Lo-temp (13) +; Day icon (14) +; Day desc (15) +; Day precip (16) +; Day humid (17) +; Night icon (18) +; Night desc (19) +; Night precip (20) +; Night humid (21) + +[measureDayWeekD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=10 + +[measureDateD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=11 + +[measureHiTempD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=12 + +[measureLoTempD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=13 + +[measureDayIconD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=14 + +[measureDayDescD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=15 + +[measureDayPrecipD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=16 + +[measureDayHumidD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=17 + +[measureNightIconD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=18 + +[measureNightDescD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=19 + +[measureNightPrecipD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=20 + +[measureNightHumidD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=21 + +; Today + 1 (d="1") ---------------------------------------------------- + +; Day of week (22) +; Date (23) +; Hi-temp (24) +; Lo-temp (25) +; Day icon (26) +; Day desc (27) +; Day precip (28) +; Day humid (29) +; Night icon (30) +; Night desc (31) +; Night precip (32) +; Night humid (33) + +[measureDayWeekD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=22 + +[measureDateD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=23 + +[measureHiTempD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=24 + +[measureLoTempD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=25 + +[measureDayIconD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=26 + +[measureDayDescD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=27 + +[measureDayPrecipD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=28 + +[measureDayHumidD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=29 + +[measureNightIconD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=30 + +[measureNightDescD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=31 + +[measureNightPrecipD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=32 + +[measureNightHumidD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=33 + +; ---------------------------------------------------------------------- +; Styles +; ---------------------------------------------------------------------- + +[styleTitle] +StringAlign=Center +StringCase=Upper +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,64 +FontFace=#fontName# +FontSize=#fontSizeBig# +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=Left +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleRightText] +StringAlign=Right +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleBackground] +SolidColor=#colorBackground# + +[styleSeparator] +SolidColor=#colorGraphBack# + +[styleSeparatorTitle] +SolidColor=#colorText# + +; ---------------------------------------------------------------------- +; Meters +; ---------------------------------------------------------------------- + +; Background ----------------------------------------------------------- + +[meterBackground] +Group=Background +Meter=Image +MeterStyle=styleBackground +; dimensions +X=0 +Y=0 +W=210 +H=295 + +; Title ---------------------------------------------------------------- + +[meterTitle] +Group=Title +Meter=String +MeterStyle=styleTitle +Text="Weather" +ToolTipText="Open weather.com" +; actions +LeftMouseUpAction=!Execute [#urlweb#] +; dimensions +X=100 +Y=12 +W=190 +H=18 + +[meterTitleSeparator] +Group=Title +Meter=Image +MeterStyle=styleSeparatorTitle +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Right now ------------------------------------------------------------ + +[meterHeaderDateRN] +Group=Body | RN | HeaderRN +Meter=String +MeterStyle=styleLeftText +Text="Right now" +; hidden +Hidden=1 +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterHeaderTempRN] +Group=Body | RN | HeaderRN +Meter=String +MeterStyle=styleRightText +MeasureName=measureTempRN +MeasureName2=measureFeelsRN +Text="%1° (feels like %2°)" +; hidden +Hidden=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHeaderSeparatorRN] +Group=Body | RN | HeaderRN +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; ---------------------------------------------------------------------- + +[meterIconRN] +Group=Body | RN | IconRN +Meter=Image +MeasureName=measureIconRN +ImageName=%1.png +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=5R + +[meterDescRN] +Group=Body | RN | TextRN +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDescRN +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterVisibRN] +Group=Body | RN | TextRN +Meter=String +MeterStyle=styleLeftText +MeasureName=measureVisibRN +Text="%1 km Visibility" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterHumidRN] +Group=Body | RN | TextRN +Meter=String +MeterStyle=styleLeftText +MeasureName=measureHumidRN +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +; Today (d="0") -------------------------------------------------------- + +[meterHeaderDateD0] +Group=Body | D0 | HeaderD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayWeekD0 +MeasureName2=measureDateD0 +Text="%1, %2" +; hidden +Hidden=1 +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterHeaderTempD0] +Group=Body | D0 | HeaderD0 +Meter=String +MeterStyle=styleRightText +MeasureName=measureHiTempD0 +MeasureName2=measureLoTempD0 +Text="%1° / %2°" +; hidden +Hidden=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHeaderSeparatorD0] +Group=Body | D0 | HeaderD0 +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Day ------------------------------------------------------------------ + +[meterDayIconD0] +Group=Body | D0 | DayD0 | DayIconD0 +Meter=Image +MeasureName=measureDayIconD0 +ImageName=%1.png +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=5R + +[meterDayDescD0] +Group=Body | D0 | DayD0 | DayTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayDescD0 +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterDayPrecipD0] +Group=Body | D0 | DayD0 | DayTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayPrecipD0 +Text="%1% Precipitation" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterDayHumidD0] +Group=Body | D0 | DayD0 | DayTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayHumidD0 +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +; ---------------------------------------------------------------------- + +[meterDayNightSeparatorD0] +Group=Body | D0 | DayD0 +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=1R +W=190 +H=1 + +; Night ---------------------------------------------------------------- + +[meterNightIconD0] +Group=Body | D0 | NightD0 | NightIconD0 +Meter=Image +MeasureName=measureNightIconD0 +ImageName=%1.png +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=3R + +[meterNightLabelD0] +Group=Body | D0 | NightD0 | NightTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureNightDescD0 +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterNightPrecipD0] +Group=Body | D0 | NightD0 | NightTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureNightPrecipD0 +Text="%1% Precipitation" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterNightHumidD0] +Group=Body | D0 | NightD0 | NightTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureNightHumidD0 +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +; Today + 1 (d="1") ---------------------------------------------------- + +[meterHeaderDateD1] +Group=Body | D1 | HeaderD1 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayWeekD1 +MeasureName2=measureDateD1 +Text="%1, %2" +; hidden +Hidden=1 +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterHeaderTempD1] +Group=Body | D1 | HeaderD1 +Meter=String +MeterStyle=styleRightText +MeasureName=measureHiTempD1 +MeasureName2=measureLoTempD1 +Text="%1° / %2°" +; hidden +Hidden=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHeaderSeparatorD1] +Group=Body | D1 | HeaderD1 +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Day ------------------------------------------------------------------ + +[meterDayIconD1] +Group=Body | D1 | DayD1 | DayIconD1 +Meter=Image +MeasureName=measureDayIconD1 +ImageName=%1.png +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=5R + +[meterDayDescD1] +Group=Body | D1 | DayD1 | DayTextD1 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayDescD1 +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterDayPrecipD1] +Group=Body | D1 | DayD1 | DayTextD1 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayPrecipD1 +Text="%1% Precipitation" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterDayHumidD1] +Group=Body | D1 | DayD1 | DayTextD1 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayHumidD1 +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +;; ---------------------------------------------------------------------- +; +;[meterDayNightSeparatorD1] +;Group=Body | D1 | DayD1 +;Meter=Image +;MeterStyle=styleSeparator +;; hidden +;Hidden=1 +;; dimensions +;X=10 +;Y=1R +;W=190 +;H=1 +; +;; Night ---------------------------------------------------------------- +; +;[meterNightIconD1] +;Group=Body | D1 | NightD1 | NightIconD1 +;Meter=Image +;MeasureName=measureNightIconD1 +;ImageName=%1.png +;Path=#CURRENTPATH#\..\Resources\Weather +;; hidden +;Hidden=1 +;; dimensions +;X=10 +;Y=5R +; +;[meterNightLabelD1] +;Group=Body | D1 | NightD1 | NightTextD1 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightDescD1 +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=0r +;W=135 +;H=14 +; +;[meterNightPrecipD1] +;Group=Body | D1 | NightD1 | NightTextD1 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightPrecipD1 +;Text="%1% Precipitation" +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=1R +;W=135 +;H=14 +; +;[meterNightHumidD1] +;Group=Body | D1 | NightD1 | NightTextD1 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightHumidD1 +;Text="%1% Humidity" +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=1R +;W=135 +;H=14 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Weather/3 Days.ini b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Weather/3 Days.ini new file mode 100644 index 0000000..cf7fccf --- /dev/null +++ b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Weather/3 Days.ini @@ -0,0 +1,1056 @@ +[Rainmeter] +Author=Daniel Perez Alvarez +AppVersion=1000001 +Update=1000 + +[Metadata] +Name=Weather +Description=Displays weather information for your location. +License=MIT License +Version=1.0.1 + +; ---------------------------------------------------------------------- +; Variables +; ---------------------------------------------------------------------- + +[Variables] +; colors +colorBackground=255,255,255,1 +colorText=255,255,255,205 +colorGraphNormal=235,170,0,205 +colorGraphAlert=235,0,0,205 +colorGraphBack=255,255,255,32 +; fonts +fontName=Trebuchet MS +fontSizeNormal=8 +fontSizeBig=10 +; weather service URL (replace with your location code) +urlweb=http://www.weather.com/weather/today/SPXX0050 +urlxml=http://xml.weather.com/weather/local/SPXX0050?cc=*&unit=m&dayf=3 + +; ---------------------------------------------------------------------- +; Measures +; ---------------------------------------------------------------------- + +[measureIndices] +Measure=Plugin +Plugin=Plugins\WebParser.dll +UpdateRate=14400 +Url=#urlxml# +RegExp="(?isU).*.*(.*).*(.*).*(.*).*(.*).*(.*).*(.*).*.*(.*).*(.*).*.*.*.*(.*).*(.*).*.*(.*).*(.*).*(.*).*(.*).*.*.*(.*).*(.*).*(.*).*(.*).*.*.*.*(.*).*(.*).*.*(.*).*(.*).*(.*).*(.*).*.*.*(.*).*(.*).*(.*).*(.*).*.*.*.*(.*).*(.*).*.*(.*).*(.*).*(.*).*(.*).*.*.*(.*).*(.*).*(.*).*(.*).*.*.*" +StringIndex=1 +IfAboveValue=1 +IfAboveAction=!RainmeterShowMeterGroup Body + + +; Right now ------------------------------------------------------------ + +; Temperature (2) +; Feels like (3) +; Desc (4) +; Icon (5) +; Humidity (6) +; Visibility (7) +; UV index (8) +; UV desc (9) + +[measureTempRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=2 + +[measureFeelsRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=3 + +[measureDescRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=4 + +[measureIconRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=5 + +[measureHumidRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=6 + +[measureVisibRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=7 + +[measureUvIndexRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=8 + +[measureUvDescRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=9 + +; Today (d="0") -------------------------------------------------------- + +; Day of week (10) +; Date (11) +; Hi-temp (12) +; Lo-temp (13) +; Day icon (14) +; Day desc (15) +; Day precip (16) +; Day humid (17) +; Night icon (18) +; Night desc (19) +; Night precip (20) +; Night humid (21) + +[measureDayWeekD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=10 + +[measureDateD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=11 + +[measureHiTempD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=12 + +[measureLoTempD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=13 + +[measureDayIconD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=14 + +[measureDayDescD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=15 + +[measureDayPrecipD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=16 + +[measureDayHumidD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=17 + +[measureNightIconD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=18 + +[measureNightDescD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=19 + +[measureNightPrecipD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=20 + +[measureNightHumidD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=21 + +; Today + 1 (d="1") ---------------------------------------------------- + +; Day of week (22) +; Date (23) +; Hi-temp (24) +; Lo-temp (25) +; Day icon (26) +; Day desc (27) +; Day precip (28) +; Day humid (29) +; Night icon (30) +; Night desc (31) +; Night precip (32) +; Night humid (33) + +[measureDayWeekD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=22 + +[measureDateD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=23 + +[measureHiTempD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=24 + +[measureLoTempD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=25 + +[measureDayIconD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=26 + +[measureDayDescD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=27 + +[measureDayPrecipD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=28 + +[measureDayHumidD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=29 + +[measureNightIconD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=30 + +[measureNightDescD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=31 + +[measureNightPrecipD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=32 + +[measureNightHumidD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=33 + +; Today + 2 (d="2") ---------------------------------------------------- + +; Day of week (34) +; Date (35) +; Hi-temp (36) +; Lo-temp (37) +; Day icon (38) +; Day desc (39) +; Day precip (40) +; Day humid (41) +; Night icon (42) +; Night desc (43) +; Night precip (44) +; Night humid (45) + +[measureDayWeekD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=34 + +[measureDateD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=35 + +[measureHiTempD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=36 + +[measureLoTempD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=37 + +[measureDayIconD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=38 + +[measureDayDescD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=39 + +[measureDayPrecipD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=40 + +[measureDayHumidD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=41 + +[measureNightIconD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=42 + +[measureNightDescD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=43 + +[measureNightPrecipD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=44 + +[measureNightHumidD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=45 + +; ---------------------------------------------------------------------- +; Styles +; ---------------------------------------------------------------------- + +[styleTitle] +StringAlign=Center +StringCase=Upper +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,64 +FontFace=#fontName# +FontSize=#fontSizeBig# +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=Left +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleRightText] +StringAlign=Right +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleBackground] +SolidColor=#colorBackground# + +[styleSeparator] +SolidColor=#colorGraphBack# + +[styleSeparatorTitle] +SolidColor=#colorText# + +; ---------------------------------------------------------------------- +; Meters +; ---------------------------------------------------------------------- + +; Background ----------------------------------------------------------- + +[meterBackground] +Group=Background +Meter=Image +MeterStyle=styleBackground +; dimensions +X=0 +Y=0 +W=210 +H=366 + +; Title ---------------------------------------------------------------- + +[meterTitle] +Group=Title +Meter=String +MeterStyle=styleTitle +Text="Weather" +ToolTipText="Open weather.com" +; actions +LeftMouseUpAction=!Execute [#urlweb#] +; dimensions +X=100 +Y=12 +W=190 +H=18 + +[meterTitleSeparator] +Group=Title +Meter=Image +MeterStyle=styleSeparatorTitle +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Right now ------------------------------------------------------------ + +[meterHeaderDateRN] +Group=Body | RN | HeaderRN +Meter=String +MeterStyle=styleLeftText +Text="Right now" +; hidden +Hidden=1 +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterHeaderTempRN] +Group=Body | RN | HeaderRN +Meter=String +MeterStyle=styleRightText +MeasureName=measureTempRN +MeasureName2=measureFeelsRN +Text="%1° (feels like %2°)" +; hidden +Hidden=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHeaderSeparatorRN] +Group=Body | RN | HeaderRN +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; ---------------------------------------------------------------------- + +[meterIconRN] +Group=Body | RN | IconRN +Meter=Image +MeasureName=measureIconRN +ImageName=%1.png +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=5R + +[meterDescRN] +Group=Body | RN | TextRN +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDescRN +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterVisibRN] +Group=Body | RN | TextRN +Meter=String +MeterStyle=styleLeftText +MeasureName=measureVisibRN +Text="%1 km Visibility" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterHumidRN] +Group=Body | RN | TextRN +Meter=String +MeterStyle=styleLeftText +MeasureName=measureHumidRN +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +; Today (d="0") -------------------------------------------------------- + +[meterHeaderDateD0] +Group=Body | D0 | HeaderD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayWeekD0 +MeasureName2=measureDateD0 +Text="%1, %2" +; hidden +Hidden=1 +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterHeaderTempD0] +Group=Body | D0 | HeaderD0 +Meter=String +MeterStyle=styleRightText +MeasureName=measureHiTempD0 +MeasureName2=measureLoTempD0 +Text="%1° / %2°" +; hidden +Hidden=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHeaderSeparatorD0] +Group=Body | D0 | HeaderD0 +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Day ------------------------------------------------------------------ + +[meterDayIconD0] +Group=Body | D0 | DayD0 | DayIconD0 +Meter=Image +MeasureName=measureDayIconD0 +ImageName=%1.png +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=5R + +[meterDayDescD0] +Group=Body | D0 | DayD0 | DayTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayDescD0 +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterDayPrecipD0] +Group=Body | D0 | DayD0 | DayTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayPrecipD0 +Text="%1% Precipitation" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterDayHumidD0] +Group=Body | D0 | DayD0 | DayTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayHumidD0 +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +; ---------------------------------------------------------------------- + +[meterDayNightSeparatorD0] +Group=Body | D0 | DayD0 +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=1R +W=190 +H=1 + +; Night ---------------------------------------------------------------- + +[meterNightIconD0] +Group=Body | D0 | NightD0 | NightIconD0 +Meter=Image +MeasureName=measureNightIconD0 +ImageName=%1.png +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=3R + +[meterNightLabelD0] +Group=Body | D0 | NightD0 | NightTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureNightDescD0 +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterNightPrecipD0] +Group=Body | D0 | NightD0 | NightTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureNightPrecipD0 +Text="%1% Precipitation" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterNightHumidD0] +Group=Body | D0 | NightD0 | NightTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureNightHumidD0 +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +; Today + 1 (d="1") ---------------------------------------------------- + +[meterHeaderDateD1] +Group=Body | D1 | HeaderD1 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayWeekD1 +MeasureName2=measureDateD1 +Text="%1, %2" +; hidden +Hidden=1 +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterHeaderTempD1] +Group=Body | D1 | HeaderD1 +Meter=String +MeterStyle=styleRightText +MeasureName=measureHiTempD1 +MeasureName2=measureLoTempD1 +Text="%1° / %2°" +; hidden +Hidden=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHeaderSeparatorD1] +Group=Body | D1 | HeaderD1 +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Day ------------------------------------------------------------------ + +[meterDayIconD1] +Group=Body | D1 | DayD1 | DayIconD1 +Meter=Image +MeasureName=measureDayIconD1 +ImageName=%1.png +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=5R + +[meterDayDescD1] +Group=Body | D1 | DayD1 | DayTextD1 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayDescD1 +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterDayPrecipD1] +Group=Body | D1 | DayD1 | DayTextD1 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayPrecipD1 +Text="%1% Precipitation" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterDayHumidD1] +Group=Body | D1 | DayD1 | DayTextD1 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayHumidD1 +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +;; ---------------------------------------------------------------------- +; +;[meterDayNightSeparatorD1] +;Group=Body | D1 | DayD1 +;Meter=Image +;MeterStyle=styleSeparator +;; hidden +;Hidden=1 +;; dimensions +;X=10 +;Y=1R +;W=190 +;H=1 +; +;; Night ---------------------------------------------------------------- +; +;[meterNightIconD1] +;Group=Body | D1 | NightD1 | NightIconD1 +;Meter=Image +;MeasureName=measureNightIconD1 +;ImageName=%1.png +;Path=#CURRENTPATH#\..\Resources\Weather +;; hidden +;Hidden=1 +;; dimensions +;X=10 +;Y=5R +; +;[meterNightLabelD1] +;Group=Body | D1 | NightD1 | NightTextD1 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightDescD1 +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=0r +;W=135 +;H=14 +; +;[meterNightPrecipD1] +;Group=Body | D1 | NightD1 | NightTextD1 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightPrecipD1 +;Text="%1% Precipitation" +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=1R +;W=135 +;H=14 +; +;[meterNightHumidD1] +;Group=Body | D1 | NightD1 | NightTextD1 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightHumidD1 +;Text="%1% Humidity" +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=1R +;W=135 +;H=14 + +; Today + 2 (d="2") ---------------------------------------------------- + +[meterHeaderDateD2] +Group=Body | D2 | HeaderD2 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayWeekD2 +MeasureName2=measureDateD2 +Text="%1, %2" +; hidden +Hidden=1 +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterHeaderTempD2] +Group=Body | D2 | HeaderD2 +Meter=String +MeterStyle=styleRightText +MeasureName=measureHiTempD2 +MeasureName2=measureLoTempD2 +Text="%1° / %2°" +; hidden +Hidden=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHeaderSeparatorD2] +Group=Body | D2 | HeaderD2 +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Day ------------------------------------------------------------------ + +[meterDayIconD2] +Group=Body | D2 | DayD2 | DayIconD2 +Meter=Image +MeasureName=measureDayIconD2 +ImageName=%1.png +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=5R + +[meterDayDescD2] +Group=Body | D2 | DayD2 | DayTextD2 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayDescD2 +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterDayPrecipD2] +Group=Body | D2 | DayD2 | DayTextD2 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayPrecipD2 +Text="%1% Precipitation" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterDayHumidD2] +Group=Body | D2 | DayD2 | DayTextD2 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayHumidD2 +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +;; ---------------------------------------------------------------------- +; +;[meterDayNightSeparatorD2] +;Group=Body | D2 | DayD2 +;Meter=Image +;MeterStyle=styleSeparator +;; hidden +;Hidden=1 +;; dimensions +;X=10 +;Y=1R +;W=190 +;H=1 +; +;; Night ---------------------------------------------------------------- +; +;[meterNightIconD2] +;Group=Body | D2 | NightD2 | NightIconD2 +;Meter=Image +;MeasureName=measureNightIconD2 +;ImageName=%1.png +;Path=#CURRENTPATH#\..\Resources\Weather +;; hidden +;Hidden=1 +;; dimensions +;X=10 +;Y=5R +; +;[meterNightLabelD2] +;Group=Body | D2 | NightD2 | NightTextD2 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightDescD2 +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=0r +;W=135 +;H=14 +; +;[meterNightPrecipD2] +;Group=Body | D2 | NightD2 | NightTextD2 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightPrecipD2 +;Text="%1% Precipitation" +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=1R +;W=135 +;H=14 +; +;[meterNightHumidD2] +;Group=Body | D2 | NightD2 | NightTextD2 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightHumidD2 +;Text="%1% Humidity" +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=1R +;W=135 +;H=14 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Weather/4 Days.ini b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Weather/4 Days.ini new file mode 100644 index 0000000..91a8342 --- /dev/null +++ b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/Weather/4 Days.ini @@ -0,0 +1,1309 @@ +[Rainmeter] +Author=Daniel Perez Alvarez +AppVersion=1000001 +Update=1000 + +[Metadata] +Name=Weather +Description=Displays weather information for your location. +License=MIT License +Version=1.0.1 + +; ---------------------------------------------------------------------- +; Variables +; ---------------------------------------------------------------------- + +[Variables] +; colors +colorBackground=255,255,255,1 +colorText=255,255,255,205 +colorGraphNormal=235,170,0,205 +colorGraphAlert=235,0,0,205 +colorGraphBack=255,255,255,32 +; fonts +fontName=Trebuchet MS +fontSizeNormal=8 +fontSizeBig=10 +; weather service URL (replace with your location code) +urlweb=http://www.weather.com/weather/today/SPXX0050 +urlxml=http://xml.weather.com/weather/local/SPXX0050?cc=*&unit=m&dayf=4 + +; ---------------------------------------------------------------------- +; Measures +; ---------------------------------------------------------------------- + +[measureIndices] +Measure=Plugin +Plugin=Plugins\WebParser.dll +UpdateRate=14400 +Url=#urlxml# +RegExp="(?isU).*.*(.*).*(.*).*(.*).*(.*).*(.*).*(.*).*.*(.*).*(.*).*.*.*.*(.*).*(.*).*.*(.*).*(.*).*(.*).*(.*).*.*.*(.*).*(.*).*(.*).*(.*).*.*.*.*(.*).*(.*).*.*(.*).*(.*).*(.*).*(.*).*.*.*(.*).*(.*).*(.*).*(.*).*.*.*.*(.*).*(.*).*.*(.*).*(.*).*(.*).*(.*).*.*.*(.*).*(.*).*(.*).*(.*).*.*.*.*(.*).*(.*).*.*(.*).*(.*).*(.*).*(.*).*.*.*(.*).*(.*).*(.*).*(.*).*.*.*" +StringIndex=1 +IfAboveValue=1 +IfAboveAction=!RainmeterShowMeterGroup Body + + +; Right now ------------------------------------------------------------ + +; Temperature (2) +; Feels like (3) +; Desc (4) +; Icon (5) +; Humidity (6) +; Visibility (7) +; UV index (8) +; UV desc (9) + +[measureTempRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=2 + +[measureFeelsRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=3 + +[measureDescRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=4 + +[measureIconRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=5 + +[measureHumidRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=6 + +[measureVisibRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=7 + +[measureUvIndexRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=8 + +[measureUvDescRN] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=9 + +; Today (d="0") -------------------------------------------------------- + +; Day of week (10) +; Date (11) +; Hi-temp (12) +; Lo-temp (13) +; Day icon (14) +; Day desc (15) +; Day precip (16) +; Day humid (17) +; Night icon (18) +; Night desc (19) +; Night precip (20) +; Night humid (21) + +[measureDayWeekD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=10 + +[measureDateD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=11 + +[measureHiTempD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=12 + +[measureLoTempD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=13 + +[measureDayIconD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=14 + +[measureDayDescD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=15 + +[measureDayPrecipD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=16 + +[measureDayHumidD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=17 + +[measureNightIconD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=18 + +[measureNightDescD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=19 + +[measureNightPrecipD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=20 + +[measureNightHumidD0] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=21 + +; Today + 1 (d="1") ---------------------------------------------------- + +; Day of week (22) +; Date (23) +; Hi-temp (24) +; Lo-temp (25) +; Day icon (26) +; Day desc (27) +; Day precip (28) +; Day humid (29) +; Night icon (30) +; Night desc (31) +; Night precip (32) +; Night humid (33) + +[measureDayWeekD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=22 + +[measureDateD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=23 + +[measureHiTempD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=24 + +[measureLoTempD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=25 + +[measureDayIconD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=26 + +[measureDayDescD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=27 + +[measureDayPrecipD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=28 + +[measureDayHumidD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=29 + +[measureNightIconD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=30 + +[measureNightDescD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=31 + +[measureNightPrecipD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=32 + +[measureNightHumidD1] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=33 + +; Today + 2 (d="2") ---------------------------------------------------- + +; Day of week (34) +; Date (35) +; Hi-temp (36) +; Lo-temp (37) +; Day icon (38) +; Day desc (39) +; Day precip (40) +; Day humid (41) +; Night icon (42) +; Night desc (43) +; Night precip (44) +; Night humid (45) + +[measureDayWeekD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=34 + +[measureDateD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=35 + +[measureHiTempD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=36 + +[measureLoTempD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=37 + +[measureDayIconD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=38 + +[measureDayDescD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=39 + +[measureDayPrecipD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=40 + +[measureDayHumidD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=41 + +[measureNightIconD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=42 + +[measureNightDescD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=43 + +[measureNightPrecipD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=44 + +[measureNightHumidD2] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=45 + +; Today + 3 (d="3") ---------------------------------------------------- + +; Day of week (46) +; Date (47) +; Hi-temp (48) +; Lo-temp (49) +; Day icon (50) +; Day desc (51) +; Day precip (52) +; Day humid (53) +; Night icon (54) +; Night desc (55) +; Night precip (56) +; Night humid (57) + +[measureDayWeekD3] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=46 + +[measureDateD3] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=47 + +[measureHiTempD3] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=48 + +[measureLoTempD3] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=49 + +[measureDayIconD3] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=50 + +[measureDayDescD3] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=51 + +[measureDayPrecipD3] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=52 + +[measureDayHumidD3] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=53 + +[measureNightIconD3] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=54 + +[measureNightDescD3] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=55 + +[measureNightPrecipD3] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=56 + +[measureNightHumidD3] +Measure=Plugin +Plugin=Plugins\WebParser.dll +Url=[measureIndices] +StringIndex=57 + +; ---------------------------------------------------------------------- +; Styles +; ---------------------------------------------------------------------- + +[styleTitle] +StringAlign=Center +StringCase=Upper +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,64 +FontFace=#fontName# +FontSize=#fontSizeBig# +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=Left +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleRightText] +StringAlign=Right +StringCase=None +StringEffect=Shadow +StringStyle=Bold +FontColor=#colorText# +FontEffectColor=0,0,0,32 +FontFace=#fontName# +FontSize=#fontSizeNormal# +AntiAlias=1 +ClipString=1 + +[styleBackground] +SolidColor=#colorBackground# + +[styleSeparator] +SolidColor=#colorGraphBack# + +[styleSeparatorTitle] +SolidColor=#colorText# + +; ---------------------------------------------------------------------- +; Meters +; ---------------------------------------------------------------------- + +; Background ----------------------------------------------------------- + +[meterBackground] +Group=Background +Meter=Image +MeterStyle=styleBackground +; dimensions +X=0 +Y=0 +W=210 +H=437 + +; Title ---------------------------------------------------------------- + +[meterTitle] +Group=Title +Meter=String +MeterStyle=styleTitle +Text="Weather" +ToolTipText="Open weather.com" +; actions +LeftMouseUpAction=!Execute [#urlweb#] +; dimensions +X=100 +Y=12 +W=190 +H=18 + +[meterTitleSeparator] +Group=Title +Meter=Image +MeterStyle=styleSeparatorTitle +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Right now ------------------------------------------------------------ + +[meterHeaderDateRN] +Group=Body | RN | HeaderRN +Meter=String +MeterStyle=styleLeftText +Text="Right now" +; hidden +Hidden=1 +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterHeaderTempRN] +Group=Body | RN | HeaderRN +Meter=String +MeterStyle=styleRightText +MeasureName=measureTempRN +MeasureName2=measureFeelsRN +Text="%1° (feels like %2°)" +; hidden +Hidden=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHeaderSeparatorRN] +Group=Body | RN | HeaderRN +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; ---------------------------------------------------------------------- + +[meterIconRN] +Group=Body | RN | IconRN +Meter=Image +MeasureName=measureIconRN +ImageName=%1.png +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=5R + +[meterDescRN] +Group=Body | RN | TextRN +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDescRN +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterVisibRN] +Group=Body | RN | TextRN +Meter=String +MeterStyle=styleLeftText +MeasureName=measureVisibRN +Text="%1 km Visibility" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterHumidRN] +Group=Body | RN | TextRN +Meter=String +MeterStyle=styleLeftText +MeasureName=measureHumidRN +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +; Today (d="0") -------------------------------------------------------- + +[meterHeaderDateD0] +Group=Body | D0 | HeaderD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayWeekD0 +MeasureName2=measureDateD0 +Text="%1, %2" +; hidden +Hidden=1 +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterHeaderTempD0] +Group=Body | D0 | HeaderD0 +Meter=String +MeterStyle=styleRightText +MeasureName=measureHiTempD0 +MeasureName2=measureLoTempD0 +Text="%1° / %2°" +; hidden +Hidden=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHeaderSeparatorD0] +Group=Body | D0 | HeaderD0 +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Day ------------------------------------------------------------------ + +[meterDayIconD0] +Group=Body | D0 | DayD0 | DayIconD0 +Meter=Image +MeasureName=measureDayIconD0 +ImageName=%1.png +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=5R + +[meterDayDescD0] +Group=Body | D0 | DayD0 | DayTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayDescD0 +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterDayPrecipD0] +Group=Body | D0 | DayD0 | DayTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayPrecipD0 +Text="%1% Precipitation" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterDayHumidD0] +Group=Body | D0 | DayD0 | DayTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayHumidD0 +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +; ---------------------------------------------------------------------- + +[meterDayNightSeparatorD0] +Group=Body | D0 | DayD0 +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=1R +W=190 +H=1 + +; Night ---------------------------------------------------------------- + +[meterNightIconD0] +Group=Body | D0 | NightD0 | NightIconD0 +Meter=Image +MeasureName=measureNightIconD0 +ImageName=%1.png +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=3R + +[meterNightLabelD0] +Group=Body | D0 | NightD0 | NightTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureNightDescD0 +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterNightPrecipD0] +Group=Body | D0 | NightD0 | NightTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureNightPrecipD0 +Text="%1% Precipitation" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterNightHumidD0] +Group=Body | D0 | NightD0 | NightTextD0 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureNightHumidD0 +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +; Today + 1 (d="1") ---------------------------------------------------- + +[meterHeaderDateD1] +Group=Body | D1 | HeaderD1 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayWeekD1 +MeasureName2=measureDateD1 +Text="%1, %2" +; hidden +Hidden=1 +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterHeaderTempD1] +Group=Body | D1 | HeaderD1 +Meter=String +MeterStyle=styleRightText +MeasureName=measureHiTempD1 +MeasureName2=measureLoTempD1 +Text="%1° / %2°" +; hidden +Hidden=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHeaderSeparatorD1] +Group=Body | D1 | HeaderD1 +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Day ------------------------------------------------------------------ + +[meterDayIconD1] +Group=Body | D1 | DayD1 | DayIconD1 +Meter=Image +MeasureName=measureDayIconD1 +ImageName=%1.png +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=5R + +[meterDayDescD1] +Group=Body | D1 | DayD1 | DayTextD1 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayDescD1 +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterDayPrecipD1] +Group=Body | D1 | DayD1 | DayTextD1 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayPrecipD1 +Text="%1% Precipitation" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterDayHumidD1] +Group=Body | D1 | DayD1 | DayTextD1 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayHumidD1 +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +;; ---------------------------------------------------------------------- +; +;[meterDayNightSeparatorD1] +;Group=Body | D1 | DayD1 +;Meter=Image +;MeterStyle=styleSeparator +;; hidden +;Hidden=1 +;; dimensions +;X=10 +;Y=1R +;W=190 +;H=1 +; +;; Night ---------------------------------------------------------------- +; +;[meterNightIconD1] +;Group=Body | D1 | NightD1 | NightIconD1 +;Meter=Image +;MeasureName=measureNightIconD1 +;ImageName=%1.png +;Path=#CURRENTPATH#\..\Resources\Weather +;; hidden +;Hidden=1 +;; dimensions +;X=10 +;Y=5R +; +;[meterNightLabelD1] +;Group=Body | D1 | NightD1 | NightTextD1 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightDescD1 +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=0r +;W=135 +;H=14 +; +;[meterNightPrecipD1] +;Group=Body | D1 | NightD1 | NightTextD1 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightPrecipD1 +;Text="%1% Precipitation" +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=1R +;W=135 +;H=14 +; +;[meterNightHumidD1] +;Group=Body | D1 | NightD1 | NightTextD1 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightHumidD1 +;Text="%1% Humidity" +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=1R +;W=135 +;H=14 + +; Today + 2 (d="2") ---------------------------------------------------- + +[meterHeaderDateD2] +Group=Body | D2 | HeaderD2 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayWeekD2 +MeasureName2=measureDateD2 +Text="%1, %2" +; hidden +Hidden=1 +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterHeaderTempD2] +Group=Body | D2 | HeaderD2 +Meter=String +MeterStyle=styleRightText +MeasureName=measureHiTempD2 +MeasureName2=measureLoTempD2 +Text="%1° / %2°" +; hidden +Hidden=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHeaderSeparatorD2] +Group=Body | D2 | HeaderD2 +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Day ------------------------------------------------------------------ + +[meterDayIconD2] +Group=Body | D2 | DayD2 | DayIconD2 +Meter=Image +MeasureName=measureDayIconD2 +ImageName=%1.png +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=5R + +[meterDayDescD2] +Group=Body | D2 | DayD2 | DayTextD2 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayDescD2 +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterDayPrecipD2] +Group=Body | D2 | DayD2 | DayTextD2 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayPrecipD2 +Text="%1% Precipitation" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterDayHumidD2] +Group=Body | D2 | DayD2 | DayTextD2 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayHumidD2 +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +;; ---------------------------------------------------------------------- +; +;[meterDayNightSeparatorD2] +;Group=Body | D2 | DayD2 +;Meter=Image +;MeterStyle=styleSeparator +;; hidden +;Hidden=1 +;; dimensions +;X=10 +;Y=1R +;W=190 +;H=1 +; +;; Night ---------------------------------------------------------------- +; +;[meterNightIconD2] +;Group=Body | D2 | NightD2 | NightIconD2 +;Meter=Image +;MeasureName=measureNightIconD2 +;ImageName=%1.png +;Path=#CURRENTPATH#\..\Resources\Weather +;; hidden +;Hidden=1 +;; dimensions +;X=10 +;Y=5R +; +;[meterNightLabelD2] +;Group=Body | D2 | NightD2 | NightTextD2 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightDescD2 +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=0r +;W=135 +;H=14 +; +;[meterNightPrecipD2] +;Group=Body | D2 | NightD2 | NightTextD2 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightPrecipD2 +;Text="%1% Precipitation" +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=1R +;W=135 +;H=14 +; +;[meterNightHumidD2] +;Group=Body | D2 | NightD2 | NightTextD2 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightHumidD2 +;Text="%1% Humidity" +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=1R +;W=135 +;H=14 + +; Today + 3 (d="3") ---------------------------------------------------- + +[meterHeaderDateD3] +Group=Body | D3 | HeaderD3 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayWeekD3 +MeasureName2=measureDateD3 +Text="%1, %2" +; hidden +Hidden=1 +; dimensions +X=10 +Y=7R +W=190 +H=14 + +[meterHeaderTempD3] +Group=Body | D3 | HeaderD3 +Meter=String +MeterStyle=styleRightText +MeasureName=measureHiTempD3 +MeasureName2=measureLoTempD3 +Text="%1° / %2°" +; hidden +Hidden=1 +; dimensions +X=200 +Y=0r +W=190 +H=14 + +[meterHeaderSeparatorD3] +Group=Body | D3 | HeaderD3 +Meter=Image +MeterStyle=styleSeparator +; hidden +Hidden=1 +; dimensions +X=10 +Y=0R +W=190 +H=1 + +; Day ------------------------------------------------------------------ + +[meterDayIconD3] +Group=Body | D3 | DayD3 | DayIconD3 +Meter=Image +MeasureName=measureDayIconD3 +Path=#CURRENTPATH#\..\Resources\Weather +; hidden +Hidden=1 +; dimensions +X=10 +Y=5R + +[meterDayDescD3] +Group=Body | D3 | DayD3 | DayTextD3 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayDescD3 +; hidden +Hidden=1 +; dimensions +X=65 +Y=0r +W=135 +H=14 + +[meterDayPrecipD3] +Group=Body | D3 | DayD3 | DayTextD3 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayPrecipD3 +Text="%1% Precipitation" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +[meterDayHumidD3] +Group=Body | D3 | DayD3 | DayTextD3 +Meter=String +MeterStyle=styleLeftText +MeasureName=measureDayHumidD3 +Text="%1% Humidity" +; hidden +Hidden=1 +; dimensions +X=65 +Y=1R +W=135 +H=14 + +;; ---------------------------------------------------------------------- +; +;[meterDayNightSeparatorD3] +;Group=Body | D3 | DayD3 +;Meter=Image +;MeterStyle=styleSeparator +;; hidden +;Hidden=1 +;; dimensions +;X=10 +;Y=1R +;W=190 +;H=1 +; +;; Night ---------------------------------------------------------------- +; +;[meterNightIconD3] +;Group=Body | D3 | NightD3 | NightIconD3 +;Meter=Image +;MeasureName=measureNightIconD3 +;Path=#CURRENTPATH#\..\Resources\Weather +;; hidden +;Hidden=1 +;; dimensions +;X=10 +;Y=5R +; +;[meterNightLabelD3] +;Group=Body | D3 | NightD3 | NightTextD3 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightDescD3 +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=0r +;W=135 +;H=14 +; +;[meterNightPrecipD3] +;Group=Body | D3 | NightD3 | NightTextD3 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightPrecipD3 +;Text="%1% Precipitation" +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=1R +;W=135 +;H=14 +; +;[meterNightHumidD3] +;Group=Body | D3 | NightD3 | NightTextD3 +;Meter=String +;MeterStyle=styleLeftText +;MeasureName=measureNightHumidD3 +;Text="%1% Humidity" +;; hidden +;Hidden=1 +;; dimensions +;X=65 +;Y=1R +;W=135 +;H=14 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/version b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/version new file mode 100644 index 0000000..7dea76e --- /dev/null +++ b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Skins/Miniml/version @@ -0,0 +1 @@ +1.0.1 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Themes/Miniml (Complete)/Rainmeter.thm b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Themes/Miniml (Complete)/Rainmeter.thm new file mode 100644 index 0000000..ad5187e --- /dev/null +++ b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Themes/Miniml (Complete)/Rainmeter.thm @@ -0,0 +1,83 @@ +[Miniml\Clock] +Active=1 +WindowX=(#WORKAREAX# + (#WORKAREAWIDTH# - 210)) +WindowY=(#WORKAREAY# + 0) +AlphaValue=75 +FadeDuration=150 +AlwaysOnTop=-2 +ClickThrough=0 +Draggable=1 +HideOnMouseOver=0 +KeepOnScreen=1 +SavePosition=1 +SnapEdges=1 + +[Miniml\System] +Active=1 +WindowX=(#WORKAREAX# + (#WORKAREAWIDTH# - 210)) +WindowY=(#WORKAREAY# + 54) +AlphaValue=75 +FadeDuration=150 +AlwaysOnTop=-2 +ClickThrough=0 +Draggable=1 +HideOnMouseOver=0 +KeepOnScreen=1 +SavePosition=1 +SnapEdges=1 + +[Miniml\Disk] +Active=1 +WindowX=(#WORKAREAX# + (#WORKAREAWIDTH# - 210)) +WindowY=(#WORKAREAY# + 208) +AlphaValue=75 +FadeDuration=150 +AlwaysOnTop=-2 +ClickThrough=0 +Draggable=1 +HideOnMouseOver=0 +KeepOnScreen=1 +SavePosition=1 +SnapEdges=1 + +[Miniml\Network] +Active=1 +WindowX=(#WORKAREAX# + (#WORKAREAWIDTH# - 210)) +WindowY=(#WORKAREAY# + 262) +AlphaValue=75 +FadeDuration=150 +AlwaysOnTop=-2 +ClickThrough=0 +Draggable=1 +HideOnMouseOver=0 +KeepOnScreen=1 +SavePosition=1 +SnapEdges=1 + +[Miniml\Weather] +Active=3 +WindowX=(#WORKAREAX# + (#WORKAREAWIDTH# - 210)) +WindowY=(#WORKAREAY# + 396) +AlphaValue=75 +FadeDuration=150 +AlwaysOnTop=-2 +ClickThrough=0 +Draggable=1 +HideOnMouseOver=0 +KeepOnScreen=1 +SavePosition=1 +SnapEdges=1 + +[Miniml\Recycle Bin] +Active=1 +WindowX=(#WORKAREAX# + (#WORKAREAWIDTH# - 210)) +WindowY=(#WORKAREAY# + 762) +AlphaValue=75 +FadeDuration=150 +AlwaysOnTop=-2 +ClickThrough=0 +Draggable=1 +HideOnMouseOver=0 +KeepOnScreen=1 +SavePosition=1 +SnapEdges=1 diff --git a/tests/multi_skin_folder/miniml-rainmeter-master/Template/Themes/Miniml (Reduced)/Rainmeter.thm b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Themes/Miniml (Reduced)/Rainmeter.thm new file mode 100644 index 0000000..8079781 --- /dev/null +++ b/tests/multi_skin_folder/miniml-rainmeter-master/Template/Themes/Miniml (Reduced)/Rainmeter.thm @@ -0,0 +1,55 @@ +[Miniml\System] +Active=1 +WindowX=(#WORKAREAX# + (#WORKAREAWIDTH# - 210)) +WindowY=(#WORKAREAY# + 0) +AlphaValue=75 +FadeDuration=150 +AlwaysOnTop=-2 +ClickThrough=0 +Draggable=1 +HideOnMouseOver=0 +KeepOnScreen=1 +SavePosition=1 +SnapEdges=1 + +[Miniml\Disk] +Active=1 +WindowX=(#WORKAREAX# + (#WORKAREAWIDTH# - 210)) +WindowY=(#WORKAREAY# + 154) +AlphaValue=75 +FadeDuration=150 +AlwaysOnTop=-2 +ClickThrough=0 +Draggable=1 +HideOnMouseOver=0 +KeepOnScreen=1 +SavePosition=1 +SnapEdges=1 + +[Miniml\Network] +Active=1 +WindowX=(#WORKAREAX# + (#WORKAREAWIDTH# - 210)) +WindowY=(#WORKAREAY# + 208) +AlphaValue=75 +FadeDuration=150 +AlwaysOnTop=-2 +ClickThrough=0 +Draggable=1 +HideOnMouseOver=0 +KeepOnScreen=1 +SavePosition=1 +SnapEdges=1 + +[Miniml\Weather] +Active=3 +WindowX=(#WORKAREAX# + (#WORKAREAWIDTH# - 210)) +WindowY=(#WORKAREAY# + 342) +AlphaValue=75 +FadeDuration=150 +AlwaysOnTop=-2 +ClickThrough=0 +Draggable=1 +HideOnMouseOver=0 +KeepOnScreen=1 +SavePosition=1 +SnapEdges=1 diff --git a/tests/skin_folder/skin_folder/src/idefy/BeatTime/@Resources/Fonts/swatch_ct_web-webfont.ttf b/tests/skin_folder/skin_folder/src/idefy/BeatTime/@Resources/Fonts/swatch_ct_web-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0108fee4bfc0910c2652f051ef9487612c1d3820 GIT binary patch literal 129248 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

47QeWRqyTXns^I1oS`N_(x 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 @Yi*g-ADt?-p%k)eJGGwZ+4tVmn6 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 F{}0fGx3B;J literal 0 HcmV?d00001 diff --git a/tests/skin_folder/skin_folder/src/idefy/BeatTime/@Resources/Images/swatch-beat-logo-darkbg.png b/tests/skin_folder/skin_folder/src/idefy/BeatTime/@Resources/Images/swatch-beat-logo-darkbg.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac73ae4b56c138d316b558c2e4de489a0ba9133 GIT binary patch literal 34960 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

EDpQB$RdwG>Kxp=V?K{gsL)YN7h2!yMhL57 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 b?(1Uq5AZHe+rPOoRMpcq)GEGgd-s0;F*wLn literal 0 HcmV?d00001 diff --git a/tests/skin_folder/skin_folder/src/idefy/BeatTime/@Resources/Images/swatch-beat-logo-lightbg.png b/tests/skin_folder/skin_folder/src/idefy/BeatTime/@Resources/Images/swatch-beat-logo-lightbg.png new file mode 100644 index 0000000000000000000000000000000000000000..32edd60baa27c1ab47627097539b3b591c3cc09f GIT binary patch literal 38959 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 literal 0 HcmV?d00001 diff --git a/tests/skin_folder/skin_folder/src/idefy/BeatTime/@Resources/Images/swatch-logo-lightbg.png b/tests/skin_folder/skin_folder/src/idefy/BeatTime/@Resources/Images/swatch-logo-lightbg.png new file mode 100644 index 0000000000000000000000000000000000000000..9f6343f8c3a4a202b4f96832339779f089623893 GIT binary patch literal 35908 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 Y7%&M5O;$FL0#+dOV`O0X2jVaQ0GcLpY5)KL literal 0 HcmV?d00001 diff --git a/tests/skin_without_folder.zip b/tests/skin_without_folder.zip new file mode 100644 index 0000000000000000000000000000000000000000..7a06f9251af1ab3aa19e9f71a1564984c7ce095a GIT binary patch literal 116 zcmWIWW@Zs#0D-?NdOg7mD8UJ&OHzwVjPx?|G6TFBnM4?HD}?A#fNDk3#>xf~V+2BT JAgvBo006sA4r>4a literal 0 HcmV?d00001 diff --git a/tests/test_folder_installer.py b/tests/test_folder_installer.py new file mode 100644 index 0000000..f4a03ca --- /dev/null +++ b/tests/test_folder_installer.py @@ -0,0 +1,179 @@ +"""This module is for testing installing skins via given folders""" + + +import os.path +import shutil +import sys +import tempfile + +from unittest import TestCase + +FOLDER_INSTALLER = sys.modules["Rainmeter.install.folder"] +SKIN_PATH_PROVIDER = sys.modules["Rainmeter.path.skin_path_provider"] + + +class TestFolderInstaller(TestCase): + """Test for the levenshtein module using unittest.""" + + def test_find_inis_correct_count(self): + tests_folder = os.path.dirname(os.path.abspath(__file__)) + folder_path = os.path.join(tests_folder, "skin_folder") + + inis = FOLDER_INSTALLER.find_inis_in_folder(folder_path) + + self.assertEqual(len(inis), 8) + + def test_find_inis_exists(self): + tests_folder = os.path.dirname(os.path.abspath(__file__)) + folder_path = os.path.join(tests_folder, "skin_folder") + + inis = FOLDER_INSTALLER.find_inis_in_folder(folder_path) + + for ini in inis: + self.assertTrue(os.path.exists(ini)) + + def test_find_skin_name_in_inis(self): + tests_folder = os.path.dirname(os.path.abspath(__file__)) + folder_path = os.path.join(tests_folder, "skin_folder") + + inis = FOLDER_INSTALLER.find_inis_in_folder(folder_path) + skin_name = FOLDER_INSTALLER.find_skin_name_in_inis(inis) + + self.assertEqual(skin_name, "BeatTime") + + def test_find_resources_folder_in_skin(self): + """Should find a resources folder.""" + tests_folder = os.path.dirname(os.path.abspath(__file__)) + folder_path = os.path.join(tests_folder, "skin_folder") + + maybe_resources_folder = FOLDER_INSTALLER.find_resources_folder_in_folder(folder_path) + + self.assertNotEqual(maybe_resources_folder, None) + + def test_existence_resource_folder_in_skin(self): + """Found folder should exist.""" + tests_folder = os.path.dirname(os.path.abspath(__file__)) + folder_path = os.path.join(tests_folder, "skin_folder") + + maybe_resources_folder = FOLDER_INSTALLER.find_resources_folder_in_folder(folder_path) + + self.assertTrue(os.path.exists(maybe_resources_folder)) + + def test_common_path_exists(self): + """Common path between inis exists.""" + tests_folder = os.path.dirname(os.path.abspath(__file__)) + folder_path = os.path.join(tests_folder, "skin_folder") + + inis = FOLDER_INSTALLER.find_inis_in_folder(folder_path) + common_path = FOLDER_INSTALLER.common_path(inis) + print(common_path) + + self.assertTrue(os.path.exists(common_path)) + + def test_common_path_of_skin_exists(self): + tests_folder = os.path.dirname(os.path.abspath(__file__)) + folder_path = os.path.join(tests_folder, "skin_folder") + + inis = FOLDER_INSTALLER.find_inis_in_folder(folder_path) + resources = FOLDER_INSTALLER.find_resources_folders_in_folder(folder_path) + + paths = list(inis) + paths.extend(resources) + + common_path = FOLDER_INSTALLER.common_path(paths) + + self.assertTrue(os.path.exists(common_path)) + + def test_install_skin_folder_into_skins_folder(self): + tests_folder = os.path.dirname(os.path.abspath(__file__)) + folder_path = os.path.join(tests_folder, "skin_folder") + + # we need to make a temp copy first since we do not want to delete our original test data + with tempfile.TemporaryDirectory() as temp_path: + dst_path = os.path.join(temp_path, "skin_folder") + shutil.copytree(folder_path, dst_path) + + actual_skin_path = FOLDER_INSTALLER.install_skin_folder_into_skins_folder(dst_path) + self.assertTrue(os.path.isdir(actual_skin_path)) + + skins_path = SKIN_PATH_PROVIDER.get_cached_skin_path() + skin_path = os.path.join(skins_path, "BeatTime") + skin_path_exists = os.path.exists(skin_path) + + self.assertEquals(actual_skin_path, skin_path) + + resources_path = os.path.join(skin_path, "@Resources") + resources_path_exists = os.path.exists(resources_path) + + # cleanup + shutil.rmtree(skin_path) + + self.assertTrue(skin_path_exists) + self.assertTrue(resources_path_exists) + + def test_install_multi_skin_folder_into_skins_folder(self): + tests_folder = os.path.dirname(os.path.abspath(__file__)) + folder_path = os.path.join(tests_folder, "multi_skin_folder") + + # we need to make a temp copy first since we do not want to delete our original test data + with tempfile.TemporaryDirectory() as temp_path: + dst_path = os.path.join(temp_path, "multi_skin_folder") + shutil.copytree(folder_path, dst_path) + + actual_skin_path = FOLDER_INSTALLER.install_skin_folder_into_skins_folder(dst_path) + self.assertTrue(os.path.isdir(actual_skin_path)) + + skins_path = SKIN_PATH_PROVIDER.get_cached_skin_path() + skin_path = os.path.join(skins_path, "Miniml") + skin_path_exists = os.path.exists(skin_path) + + self.assertEquals(actual_skin_path, skin_path) + + # cleanup + shutil.rmtree(skin_path) + + self.assertTrue(skin_path_exists) + + def test_check_skin_folder_already_exists_existing(self): + """ + Given + installing a skin with name BeatTime from a folder + + Then + checking after the installation if that skin already exists + + Should + detect an already existing skin + """ + tests_folder = os.path.dirname(os.path.abspath(__file__)) + folder_path = os.path.join(tests_folder, "skin_folder") + + # we need to make a temp copy first since we do not want to delete our original test data + with tempfile.TemporaryDirectory() as temp_path: + dst_path = os.path.join(temp_path, "skin_folder") + shutil.copytree(folder_path, dst_path) + + actual_skin_path = FOLDER_INSTALLER.install_skin_folder_into_skins_folder(dst_path) + self.assertTrue(len(actual_skin_path) > 0) + self.assertTrue(os.path.isdir(actual_skin_path)) + + skins_path = SKIN_PATH_PROVIDER.get_cached_skin_path() + skin_path = os.path.join(skins_path, "BeatTime") + skin_path_exists = FOLDER_INSTALLER.check_skin_folder_already_exists(dst_path) + self.assertEquals(actual_skin_path, skin_path) + + # cleanup the installed skin to make it reproduceable + shutil.rmtree(skin_path) + + self.assertTrue(skin_path_exists) + + def test_check_skin_folder_already_exists_not_existing(self): + tests_folder = os.path.dirname(os.path.abspath(__file__)) + folder_path = os.path.join(tests_folder, "skin_folder") + + # we need to make a temp copy first since we do not want to delete our original test data + with tempfile.TemporaryDirectory() as temp_path: + dst_path = os.path.join(temp_path, "skin_folder") + shutil.copytree(folder_path, dst_path) + + self.assertFalse(FOLDER_INSTALLER.check_skin_folder_already_exists(dst_path)) diff --git a/tests/test_online_checker.py b/tests/test_online_checker.py new file mode 100644 index 0000000..8c72422 --- /dev/null +++ b/tests/test_online_checker.py @@ -0,0 +1,38 @@ +"""This module is for testing the online checker.""" + + +import sys + +from unittest import TestCase + +ONLINE_CHECKER = sys.modules["Rainmeter.http.online_checker"] + + +class TestRmDocOnlineChecker(TestCase): + """Test of the online checks for Rainmeter Documentation using unittest.""" + + def test_is_rm_doc_online(self): + """Rainmeter Documentation should be up to synchronize with it.""" + is_online = ONLINE_CHECKER.is_rm_doc_online() + + self.assertTrue(is_online) + + +class TestGithubOnlineChecker(TestCase): + """Test of the online checks for Github using unittest.""" + + def test_is_gh_online(self): + """Github should be up to download stuff from it.""" + is_online = ONLINE_CHECKER.is_gh_online() + + self.assertTrue(is_online) + + +class TestRawGithubOnlineChecker(TestCase): + """Test of the online checks for Raw Github using unittest since raw is served from different service.""" + + def test_is_raw_gh_online(self): + """Raw Github should be up to download stuff from it.""" + is_online = ONLINE_CHECKER.is_gh_raw_online() + + self.assertTrue(is_online)