FDT Theme Designer


*UPDATE June 2010* – I’ve stopped work on this project (I’m too busy with other commitments). Source is here:

http://github.com/johnlindquist/FDTThemeDesigner








Latest Release – 0.1.1 – February 27, 2010

Quick Start

I’ll redo this with a voiceover soon. I just wanted to get this up quickly to show the flow.

Watch the quick start tutorial



Special Notes

This is version 0.1. It has NOT been thoroughly tested, so please only download if you’re willing to report bugs and constructive criticism.

When testing, please test in a new workspace before testing with important code. Changing the background color and other “non-AS3″ specific colors will change the colors for other file-types which may make them unreadable. You will have to manage those colors manually through Eclipse preferences until this project matures. Lastly, this project cannot yet load saved themes (this feature is in the plans), so keep the app open during testing until you feel your theme is complete. The color settings can always be adjusted manually through Window->Preferences->FDT->Editor (Colors tab or ->Semantic Highlighting).

This is NOT an official product of FDT/Powerflasher. I am using the name “FDT” with permission.

Download FDT Theme Designer

Release Notes

0.1 – February 26, 2010

  • Supports changing color of the following types:
    AS_DEFAULT_color
    AS_CONSTANTS_color
    AS_CORE_color
    AS_INTERNAL_color
    AS_KEYWORD_color
    AS_PRIVATE_color
    AS_PROTECTED_color
    AS_PUBLIC_color
    AS_RETURN_color
    AS_TYPE_color
    CHARACTER_color

    NamespaceModifier_color
    Namespace_color
    Class_color
    Field_color
    Function_color
    Getter_color
    Setter_color
    StaticField_color
    StaticFunction_color
    StaticGetter_color
    StaticSetter_color
    TopLevelVariable_color

    MULTILINE_COMMENT_color
    SINGLELINE_COMMENT_color
    STRING_color

    JAVADOC_color
    JAVADOC_KEYWORD_color

    Background
    currentLineColor
    lineNumberColor
    printMarginColor

0.1.1 – February 27, 2010

  • Update settings file for window visibility to true. Hopefully solves Mac visibility issue.

Known Issues

  • Color picking needs optimization
  • Clicking too fast can confuse mouse events

Roadmap

0.2

  • Fix reported bugs from 0.1 release

0.3

  • Load generated templates

0.4

  • Change styles (bold or italic) as well as colors

1.0

  • Full AS3 Support

2.0

  • Full MXML Support


Share your theme

Simply make your .epf file available to download
OR
Copy and paste the text from the .epf file to a gist http://gist.github.com/
If possible, include a link to a screenshot!


Reporting Bugs

Please report bugs in the comments below. Include as much info as possible (OS, FDT version, screenshots, etc). Please include a [bug] tag so I can find the comment easily. Thanks!

  • Is the latest version of AIR required for FDT Theme Designer to work?

  • I thought I would leave my first comment but 
    I don’t know what to say except that I have enjoyed reading.






  • Very
    interesting article you have got here. I love reading this kind of
    stuff. This is truly a great read for me. I hope to see more articles
    from you.

  • This is my first visit to your site. Today I have got a new site. I am really happy to be here. I am stay tuned here for your next blog...

  • Pedro

    John could You please upload your color scheme used for example in Signals tutorial? Its very nice and i would like to use it.

  • Thanks. I found quite a few bugs; the most simple of which is that when you select a black background the how-to text at the top doesn't change colour and becomes unreadable.

    Still, it's a great work in progress. I don't suppose you've considered open-sourcing it? ;-)

  • johnlindquist

    Yeah, I'm going to post it to github this week. I've just lost any sort of time to develop it any more. Then you'll see how much of an experiment/proof-of-concept it is :)

  • Steven Sacks

    This doesn't work for me. I installed it and the progress bar went to 50% and hangs. If I quit the app and try to run again, I just get a blank white screen. I tried uninstalling/reinstalling and same deal.

  • Alan

    Will you post the code on github?

  • Great app. Trying it out now. Any chance you could post the colors for the theme you use in your tutorial videos? I really like it.
    Great job on the videos too by the way :)

  • Karl Macklin

    I too would like to try out your theme, John!

  • System: Mac Dual G5 2.6 OSX 10.5.8, Eclipse Galileo 3.5.2, FDT 3.5
    Import successful for the most part however, the following colors aren't mapped correctly (looks good in AIR, completely different color in FDT):
    -instance variables (field names) are blue when i set them to off white
    -method parameters when they are of type Class are dark green instead of orange
    -all class types, superclass names and interfaces for that matter are all that same wrong color (dark green instead of the orange i set them to).

  • seanlail

    Hi John,

    Nice work. This app is so useful. Especially when you add the import/export feature in the future.

    [bug] There's a bug when you set a colour for an item and try to set the next item as the same colour. It just won't accept the colour.

    At the moment it feels like I have to press what I want to change, drag the mouse into the colour chooser, and then release before I can click on the colour I want. To me it would be better if you could click what you wanted to change, it showed the colour options, and then you click again to choose.

    The performance is taking quite a hit when moving the mouse over the different colours. Looks like it's because the colours are updating in the window. Could that be turned off (perhaps optional)?

    Importing to FDT was fine.
    I'm on Vista 32bit, FDT 3.5 (not standalone).

    Looking forward to the updates.

    Sean

  • johnlindquist

    Thanks Sean. Nice catch on the "same color" bug. I'll fix it this week.

    You're right about the mouse behavior. I think I was a initially trying for a smooth mousedown, drag to test colors, then mouse up to select color. I'll probably switch it to a "click on text, then click on color" for the next release as it's just simpler.

    I have a few options for tweaking the performance. I just wanted to get the 0.1 version out there so people could try it out.

  • Thanks John. I now see the application window but it gets stuck at 50% on the loader bar and never initializes.

  • Michael Plank

    Again, same problem here with the 50% loading issue.

  • johnlindquist

    The app is bundled with a text file it has to load. It sounds like your system is not allowing the file to load. I'll look into if there's something I can do on my end like embedding it in the source.

  • Cool thanks John. I've just tested it on my secondary iMac and it loads correctly (OSX 10.6.2). It's my primary Macbook which has the 50% load error (also OSX 10.6.2). Unsure as to the case as the permissions on the text file appear to be read and write when I view package contents.

  • johnlindquist

    Can you check if you have the latest version of AIR on both machines?

  • Tim

    I'd love to help test this however I cant figure out how to start. Should this work on a mac? I installed the AIR app successfully without any errors however once opened i have no application window to begin theme building. Within the file menu all options are greyed out. Any ideas?
    Cheers,
    Tim

  • Same for me, no application window for me either on Mac.

  • johnlindquist

    Ok, I updated the AIR file to <visible>true</visible>. Hopefully that should fix it on a Mac. Please try again, thanks.

blog comments powered by Disqus

Search

Recommended Books

Speaking at FITC Toronto

 

May 2012
M T W T F S S
« May    
 123456
78910111213
14151617181920
21222324252627
28293031  

Preferred Video Tutorial Resolution

  • 1024x768 (53%, 85 Votes)
  • 1280x1024 (15%, 24 Votes)
  • 1920x1080 (15%, 24 Votes)
  • 800x600 (13%, 20 Votes)
  • 480x320 (4%, 6 Votes)
  • 640x480 (0%, 2 Votes)

Total Voters: 160

Loading ... Loading ...