Home Download Buy Blog Forum Support

(osx|windows|linux) Color Scheme Editor (BETA)

Re: (osx|windows|linux) Color Scheme Editor (BETA)

Postby facelessuser on Fri Apr 05, 2013 1:33 pm

castles_made_of_sand wrote:You considered embedding pure python tornado 3.0 as a websocket server for (browser <--> sublime) communications ?

Angular JS / CoffeeScript / LiveReload etc make `html5` pretty damn sweet these days

I don't do a lot of web type programming. Any web programming I do is hobby stuff, so I am not often not up on the latest web based programming packages etc. With that said, the idea of having sublime plugins communicate outside itself with sockets and/or pipes as been something I have been thinking about. I think html5 is a logical jump for people doing a lot of html coding, but it doesn't always occur to me since I do very little to no web based programming during my day to day. I will probably take a look into it though, Tornado looks pretty cool.

castles_made_of_sand wrote:Back in the day I was trying to hunt down a bug in the CSS grammar, and much to my confusion, multiple rules were applying the same scope name.

Yeah, I discovered the same thing when doing the ExportHtml plugin. Background, foreground, fontStyle have to all be evaluated separately. If a rule doesn't explicitly define all three, they inherit from the rule that is a closest match that does define the missing attribute, defaulting to either the default background, foreground colors (as applicable) if none are found. In some ways it makes sense, but in other ways it is confusing.
facelessuser
 
Posts: 1565
Joined: Tue Apr 05, 2011 7:38 pm

Re: (osx|windows|linux) Color Scheme Editor (BETA)

Postby sublimator on Fri Apr 05, 2013 5:09 pm

Having used both kits I would say, even to my own surprise, I'd actually prefer to use Angular/Coffee over PyQt.

Definitely worth learning some nodejs, cause a lot of the front end guys make their tools using it. See grunt/karma etc

Front end is actually quite pleasant these days. Give it some weekends :)
It is better to remain silent and be thought a fool, than to speak out and remove all doubt
sublimator
 
Posts: 649
Joined: Thu Mar 20, 2008 5:41 am

Re: (osx|windows|linux) Color Scheme Editor (BETA)

Postby facelessuser on Fri Apr 05, 2013 5:51 pm

I have already written some stuff in node.js, but again, not really a web guy, but I like to play with it. Python is a very valuable skill in my field, where as node.js is only nice if you are a front end tool guy. Though I do my own tools, I am not a tool guy really.
facelessuser
 
Posts: 1565
Joined: Tue Apr 05, 2011 7:38 pm

Re: (osx|windows|linux) Color Scheme Editor (BETA)

Postby sublimator on Fri Apr 05, 2013 6:42 pm

You do embedded stuff if I recall correctly?

What do you use python for? other than ST plugins of course :)
It is better to remain silent and be thought a fool, than to speak out and remove all doubt
sublimator
 
Posts: 649
Joined: Thu Mar 20, 2008 5:41 am

Re: (osx|windows|linux) Color Scheme Editor (BETA)

Postby facelessuser on Fri Apr 05, 2013 7:17 pm

You'd be surprised. Engineers use languages like Python or Ruby for lots of things. I one time was given the task of identifying what in our Hardware Abstraction Layer (HAL) needed to change for two different new pieces of new hardware we were going to start using. It would have taken me days. I wrote a tool to process all of the registers for the new hardware and compare it to the closest hardware in our HAL. Compile a list of all kinds of changes, and then based on rules, filter out the ones that were probably not a big deal, then scan our code base for references to those different registers further filtering out which ones I needed to look at. Now the task takes me 3 seconds. Now I just get sent a spreadsheet of registers for new hardware, fire up my program, and I get a printout of important register differences and what file and what line in our code we access it. Then I just need to fire up my editor and look at those individual cases, or hand off the output to whomever is doing the task instead of me. That's just one case.
facelessuser
 
Posts: 1565
Joined: Tue Apr 05, 2011 7:38 pm

Re: (osx|windows|linux) Color Scheme Editor (BETA)

Postby sublimator on Sat Apr 06, 2013 2:07 am

Yeah, it's pretty hardy to beat python as a general purpose scripting language. `pip install $magic` :)
It is better to remain silent and be thought a fool, than to speak out and remove all doubt
sublimator
 
Posts: 649
Joined: Thu Mar 20, 2008 5:41 am

Re: (osx|windows|linux) Color Scheme Editor (BETA)

Postby facelessuser on Sat Apr 06, 2013 4:35 pm

0.0.4 is available (go ahead and update the sublime plugin part as well, but it isn't critical to do so).
-File name in titlebar
-Add menu
-Shortcut help
-Change shortcuts to make more sense
-About box
-Save as functionality
-Wildcard fix for OSX
-Add search
-Small fixes
-Better debug stuff inside
-Anything else I forgot

With that said, there are a couple of things I hope to fix in 0.0.5 (hopefully the last beta) coming up:
-Faster, more optimized update of internal theme structure on live edit changes (maybe only save tmTheme file on updates, and update JSON on close of file).
-Possibly allow disabling of live editing of the file for those who want to; manual save (would be even more snappy then).

That's really all I have left before an official release, unless some bugs crop up.
facelessuser
 
Posts: 1565
Joined: Tue Apr 05, 2011 7:38 pm

Re: (osx|windows|linux) Color Scheme Editor (BETA)

Postby Fed03 on Sun Apr 07, 2013 3:18 am

u r my hero, point
Fed03
 
Posts: 79
Joined: Sun Oct 16, 2011 6:38 pm

Re: (osx|windows|linux) Color Scheme Editor (BETA)

Postby facelessuser on Mon Apr 08, 2013 4:01 am

0.0.5 is up. (Plugin side must be updated as well, or live edits won't work until you do).

-Live edit now optional
-Manual save mode (more traditional app behavior) is now default (but when run from plugin, default is live edit)
-Save as shortcut moved
-Re-write shortcut code
-More optimized updating of the JSON
-When in live edit mode, only re-generate JSON on app close.
-Generate missing tmTheme or JSON on startup
-Protect against duplicate keys in global settings
-Fix regression: cell highlight didn't change on color luminance

Okay that is all the current planned features for the first official release. Probably just need to throw together some kind of icon now...oh yeah, and get linux running.

Anyways, report any bugs if you find them. I don't plan on adding new features or tweaking this until after the official release, so now is the time to find and report the bugs.
facelessuser
 
Posts: 1565
Joined: Tue Apr 05, 2011 7:38 pm

Re: (osx|windows|linux) Color Scheme Editor (BETA)

Postby facelessuser on Mon Apr 08, 2013 3:13 pm

I wanted to announce known bugs:

  • Removing all font styles will leave the table in the editor still showing the last font (cosmetic). Will be fixed in next release.
  • When moving an item, and it goes out of view, the scrolling does not follow the item (cosmetic). Will be fixed in next release.
  • When moving an item (particularly in a large theme file), sublime will throw invalid XML errors. This is not an error with theme generation, just that sublime can't keep up with reloading the files proper with the live editing enabled. Possible fix coming in next release

All of the above issues will be fixed, but the XML error is bit trickier. I can probably add a delay after live updates to give sublime enough time to reload, maybe half a second? I will probably try it out in the next release to get feedback from users.
facelessuser
 
Posts: 1565
Joined: Tue Apr 05, 2011 7:38 pm

PreviousNext

Return to Plugin Announcements

Who is online

Users browsing this forum: No registered users and 17 guests