Skip to content
This repository has been archived by the owner on Mar 10, 2024. It is now read-only.

reisir/settings

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Settings

Settings is a Rainmeter skin that generates settings skins for other Rainmeter skins.

I'm currently rewriting the generator so DO NOT clone this repository and expect it to work. Use the latest version in Releases

The syntax will not change, so if you format your variable files now, they will still work.

Using Settings

Pre-requisites

  • Format your variable file with RainDoc syntax.

Generating settings skins

  1. Drag & Drop your formatted variable file on the generator skin.
  2. Click on Generate.

⚠️ This deletes files in "yourskin\settings". Including any skins you had there or modifications you made to an earlier generated skin.

TODO:

  • Make UsePlugin work
  • Log errors ? Error rendering template ?
    • Show the exact line of potential error ?
  • Make categories and variables have Name defaulted to Key if Name not found during parsing
    • This is mostly because I want the error logs to have access to the Name
  • Make the "delete all files" red when hovering over "Generate & Inject"
  • Documentation
    • Write more examples for the wiki
    • Proofread the wiki
  • Better (custom ?) colour picker that can handle alpha
    • Ability to type in color values
  • Another way to select file other than Drag & Drop
  • Refactor Pipe-Variable and Pipe-Category
  • Toggle for auto-inject
  • Fix file needing to be in @Resources or its subdirectory to generate properly
  • Get rid of the internal settings skin, not needed
  • Separate generator tabs into their own skins? Make Settings into a suite just for building settings skins?
  • Redo the Settings generator skins separate from the generated skins styles etc
  • Check if containers can be taller than their contents without affecting flow
    • It affects flow
  • LeftMouseUpAction override instead of using info variables
  • Add way to change the icon font per Icon
    • Link to sl23's icon collection skin
  • Make the skin remember the scroll position when variables are changed and the skin is refreshed
  • Change the version in rainmeter.inc template
  • Figure out a better way to make the scroll indicator work
    • It's not better but it works
  • Close button
  • Implement scrolling again
  • Make variables use ClipStringW instead of W so death.crafter stops complaining about clicking on them
  • Selected indicator doesn't take scrolling into account
    • Fixed by making a selected indicator for each list item
  • Rename VarContainer etc to VariableContainer
  • Padding between items and icons
  • Fix InputText position
  • Font Property
  • Script based templates
    • Each script receives a variable object with index
    • Move Variable.Properties... to Variable...
  • Handle unformatted variable files (just logs error for now)
  • Combine meterstyles from separate files into one big file and @Include that to the main .ini
  • Dynamically get list of templates for $implementedTypes
  • Add safety newlines after variable templates
  • Invert property for toggles
    • Maybe just use [\xF19E] and [\xF19F] for toggles?
      • Doesn't work :(
  • Check that all of the items in this list actually work