NetBeans Theme (ct)

October 12, 2007 @ 01:44 AM | posted by carmelyne

(last updated: 03.14.08)

Cause I just love my theme...don't you love yours? :)


============================

Update: [March 14, 2008] After scrouring the internet to try to remember which theme inspired it, I finally found it! Eureka! It was by Idlefingers

============================

I thought I would give NetBeans/Ruby (nightly build) for MAC a try after reading George Cook's very convincing article on "Netbeans THE best ruby on rails IDE". Oddly enough, I just got so used to my TextMate theme that I also ported it into Coda awhile back. Now, I felt I had to port it on NetBeans too. It takes 6 steps and 3 xml files. It's really easy and anyone can do it too. It's not as perfect as I'd wish it could be but close enough.

UPDATE: I'm a NetBeans Newb! Here's a link/resource for packaging a theme (etc): http://www.netbeans.org/kb/50/substance-look-and-feel.html. I don't feel like packaging 3 xml files. /woops. Anyway, it's nice to know the folder structure if you're new to NetBeans too.

Here's a screen shot of the theme:

.

Onward with the steps....

Step 1. Duplicate any existing theme in NetBeans under Preferences / Fonts & Colors; name it whatever you want. I named mine "Karuh Dida" for no particular reason.

Step 2. Open Terminal/iTerm

1
2
cd home
mate .netbeans

Step 3. Folder Structure

Step 4. Copy & paste xml file:
org-netbeans-modules-editor-settings-CustomFontsColors-highlights.xml
into folder => .netbeans/dev/config/Editors/FontsColors/Karuh Dida

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontscolors PUBLIC "-//NetBeans//DTD Editor Fonts and Colors settings 1.1//EN" "http://www.netbeans.org/dtds/EditorFontsColors-1_1.dtd">
<fontscolors>
    <fontcolor bgColor="darkGray" name="guarded"/>
    <fontcolor foreColor="yellow" name="caret-color-insert-mode"/>
    <fontcolor bgColor="ff121e31" foreColor="white" name="status-bar"/>
    <fontcolor bgColor="ff253e5a" name="highlight-caret-row"/>
    <fontcolor foreColor="ffcccccc" name="line-number"/>
    <fontcolor bgColor="ffe0e8f1" name="block-search"/>
    <fontcolor foreColor="ff253e5a" name="code-folding-bar"/>
    <fontcolor bgColor="ff38566f" name="selection"/>
    <fontcolor foreColor="ff253e5a" name="text-limit-line-color"/>
    <fontcolor bgColor="ff38566f" name="highlight-search"/>
    <fontcolor bgColor="ff386f4c" foreColor="white" name="nbeditor-bracesMatching-match">
        <font style="bold"/>
    </fontcolor>
    <fontcolor bgColor="red" name="status-bar-bold"/>
    <fontcolor bgColor="ff38566f" name="inc-search"/>
    <fontcolor bgColor="ff6f3757" foreColor="white" name="nbeditor-bracesMatching-mismatch">
        <font style="bold"/>
    </fontcolor>
    <fontcolor bgColor="ff253e5a" foreColor="white" name="code-folding"/>
</fontscolors>

Step 5. Copy & paste another xml file:
org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml
into folder => .netbeans/dev/config/Editors/FontsColors/Karuh Dida

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontscolors PUBLIC "-//NetBeans//DTD Editor Fonts and Colors settings 1.1//EN" "http://www.netbeans.org/dtds/EditorFontsColors-1_1.dtd">
<fontscolors>
    <fontcolor name="whitespace"/>
    <fontcolor default="string" name="markup-attribute-value"/>
    <fontcolor bgColor="ff2b2b2b" foreColor="ffdddddd" name="default">
        <font name="Monaco" size="12"/>
    </fontcolor>
    <fontcolor foreColor="ff00ccff" name="operator"/>
    <fontcolor foreColor="ff7b7b7b" name="comment">
        <font style="italic"/>
    </fontcolor>
    <fontcolor bgColor="red" foreColor="white" name="error"/>
    <fontcolor default="keyword" name="markup-element"/>
    <fontcolor default="default" name="entity-reference"/>
    <fontcolor foreColor="ffd27522" name="keyword"/>
    <fontcolor foreColor="white" name="char"/>
    <fontcolor foreColor="ff669933" name="string"/>
    <fontcolor default="identifier" name="field"/>
    <fontcolor name="identifier"/>
    <fontcolor default="field" name="markup-attribute"/>
    <fontcolor default="identifier" foreColor="white" name="method"/>
    <fontcolor foreColor="ffeddd3d" name="number"/>
</fontscolors>

Step 6. Copy & paste 3rd xml file:
org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml
into folder => .netbeans/dev/config/Editors/text/x-ruby/FontsColors/Karuh Dida

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontscolors PUBLIC "-//NetBeans//DTD Editor Fonts and Colors settings 1.1//EN" "http://www.netbeans.org/dtds/EditorFontsColors-1_1.dtd">
<fontscolors>
    <fontcolor default="number" name="GSF_INT_LITERAL"/>
    <fontcolor default="number" foreColor="ff66cc00" name="GSF_FLOAT_LITERAL"/>
    <fontcolor name="mod-interface"/>
    <fontcolor foreColor="ffd1ceff" name="GSF_INSTANCE">
        <font style="bold"/>
    </fontcolor>
    <fontcolor name="mod-public"/>
    <fontcolor foreColor="ff99006b" name="COMMENT_TODO">
        <font style="bold"/>
    </fontcolor>
    <fontcolor name="mod-constructor">
        <font style="bold"/>
    </fontcolor>
    <fontcolor name="mod-enum"/>
    <fontcolor default="number" name="GSF_DOUBLE_LITERAL"/>
    <fontcolor default="string" name="STRING_TEXT"/>
    <fontcolor default="number" name="GSF_LONG_LITERAL"/>
    <fontcolor foreColor="ffeddd37" name="STRING_ESCAPE">
        <font style="bold"/>
    </fontcolor>
    <fontcolor name="mod-deprecated" strikeThrough="darkGray"/>
    <fontcolor name="mod-annotation-type"/>
    <fontcolor default="comment" foreColor="ffaaaaff" name="COMMENT_RDOC">
        <font style="bold"/>
    </fontcolor>
    <fontcolor default="default" foreColor="blue" name="COMMENT_LINK" underline="blue"/>
    <fontcolor foreColor="ff8aa6c1" name="mod-parameter"/>
    <fontcolor default="whitespace" name="GSF_WHITESPACE"/>
    <fontcolor default="keyword" foreColor="ffdd7522" name="GSF_ANY_KEYWORD"/>
    <fontcolor name="mod-package-private"/>
    <fontcolor name="mod-static">
        <font style="italic"/>
    </fontcolor>
    <fontcolor foreColor="ff99006b" name="GSF_TODO">
        <font style="bold"/>
    </fontcolor>
    <fontcolor default="default" name="COMMENT_BOLD">
        <font style="bold"/>
    </fontcolor>
    <fontcolor default="comment" name="COMMENT_HTMLTAG">
        <font style="bold"/>
    </fontcolor>
    <fontcolor foreColor="ff99ffff" name="GSF_CLASS">
        <font style="bold+italic"/>
    </fontcolor>
    <fontcolor bgColor="ff38566f" name="mark-occurrences"/>
    <fontcolor default="comment" name="COMMENT_TEXT"/>
    <fontcolor default="8AA6C1" name="GSF_ANY_OPERATOR"/>
    <fontcolor foreColor="ffd1ceff" name="GSF_GLOBAL">
        <font style="italic"/>
    </fontcolor>
    <fontcolor foreColor="white" name="mod-field">
        <font style="bold"/>
    </fontcolor>
    <fontcolor foreColor="fff3c55f" name="mod-method">
        <font style="bold"/>
    </fontcolor>
    <fontcolor name="mod-protected"/>
    <fontcolor default="string" name="GSF_STRING_LITERAL"/>
    <fontcolor default="comment" name="GSF_BLOCK_COMMENT"/>
    <fontcolor default="comment" name="GSF_DOCUMENTATION"/>
    <fontcolor name="mod-local-variable"/>
    <fontcolor name="mod-private"/>
    <fontcolor default="error" name="GSF_ERROR"/>
    <fontcolor foreColor="ffca4344" name="GSF_REGEXP_LITERAL"/>
    <fontcolor default="comment" name="GSF_LINE_COMMENT"/>
    <fontcolor foreColor="yellow" name="mod-class"/>
    <fontcolor foreColor="ffcc3333" name="GSF_CONSTANT"/>
    <fontcolor foreColor="ff5098c2" name="GSF_TYPESYMBOL"/>
    <fontcolor name="mod-unused" waveUnderlined="ffff8888"/>
    <fontcolor default="identifier" name="GSF_IDENTIFIER"/>
    <fontcolor foreColor="ffff006b" name="STRING_INVALID" strikeThrough="ffff006b">
        <font style="bold"/>
    </fontcolor>
    <fontcolor default="string" name="QUOTED_STRING_LITERAL"/>
    <fontcolor name="mod-abstract"/>
    <fontcolor default="char" name="GSF_CHAR_LITERAL"/>
    <fontcolor default="default" name="COMMENT_ITALIC">
        <font style="italic"/>
    </fontcolor>
</fontscolors>

Of course, you can take it from here and customize it further. I wish there was an easier way to export/import themes in NetBeans. If you can easily grab TextMate bundles, then themes should be as easy to grab too, right?

As far as how NetBeans ranks in my books, I don't know yet. I still have to find out but I can't stand not seeing my usual theme in it so I spent two hours doing that first. Imagine that!

[ Last updated: March 14, 2008 @ 04:57 PM ]


3 Responses to...
“NetBeans Theme (ct)”

  1. rentzsch:

    Aww, too bad you green-paintbrushed-out the juicy bits of your app ;-)

    Thanks for the entry! I look forward to your take on NetBeans' Ruby functionality.



    Posted:
  2. carmelyne:

    I'll keep you posted on the functional aspect per Ruby's side of things. It was indeed slow when I first launched the app which gave a bad first impression.

    I needed a better inline documentation that's why I'm giving NetBeans a try.



    Posted:
  3. duard:

    hmmm, its very good !



    Posted:

Sorry, comments are closed for this article.

Snippets of 06/24/07

Rails 'A'..'Z' Paginate

1
2
3
4
5
6
7
8
9
10
11
# Starts with 'A'..'Z' Paginate / model
def self.sort(sort)
  if sort
    find(:all, :conditions => ['name LIKE ?', "#{sort}%"])
  else
    find(:all, :order => 'name')
  end  
end

# index action / controller
@models = Model.sort(params[:sort]) 
RailsConf 2006
I heart devChix