groovy.ui.view.MacOSXDefaults.groovy Maven / Gradle / Ivy
The newest version!
/*
* Copyright 2003-2010 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package groovy.ui.view
import groovy.ui.text.GroovyFilter
import java.awt.Color
import javax.swing.text.StyleConstants
build(Defaults)
// menu bar tweaks
System.setProperty("apple.laf.useScreenMenuBar", "true")
System.setProperty("com.apple.mrj.application.apple.menu.about.name", "GroovyConsole")
// redo output styles
styles = [
// output window styles
regular: [
(StyleConstants.FontFamily): "Monaco"
],
prompt: [
(StyleConstants.Foreground): Color.LIGHT_GRAY
],
command: [
(StyleConstants.Foreground): Color.GRAY
],
stacktrace: [
(StyleConstants.Foreground): Color.RED.darker()
],
hyperlink: [
(StyleConstants.Foreground): Color.BLUE,
(StyleConstants.Underline): true
],
output: [:],
result: [
(StyleConstants.Foreground): Color.WHITE,
(StyleConstants.Background): Color.BLACK
],
// syntax highlighting styles
(GroovyFilter.COMMENT): [
(StyleConstants.Foreground): Color.LIGHT_GRAY.darker().darker(),
(StyleConstants.Italic) : true
],
(GroovyFilter.QUOTES): [
(StyleConstants.Foreground): Color.MAGENTA.darker().darker()
],
(GroovyFilter.SINGLE_QUOTES): [
(StyleConstants.Foreground): Color.GREEN.darker().darker()
],
(GroovyFilter.SLASHY_QUOTES): [
(StyleConstants.Foreground): Color.ORANGE.darker()
],
(GroovyFilter.DIGIT): [
(StyleConstants.Foreground): Color.RED.darker()
],
(GroovyFilter.OPERATION): [
(StyleConstants.Bold): true
],
(GroovyFilter.IDENT): [:],
(GroovyFilter.RESERVED_WORD): [
(StyleConstants.Bold): true,
(StyleConstants.Foreground): Color.BLUE.darker().darker()
]
]
menuBarClass = MacOSXMenuBar