blob: 92764d339c440885fb1d72ddf96cab8c57d08829 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2017 Exyte
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Yuri Strot - initial API and Implementation
*******************************************************************************/
package org.eclipse.ui.glance.internal.preferences;
import org.eclipse.swt.graphics.RGB;
public class TreeColors implements IPreferenceConstants {
public TreeColors(RGB bg, RGB fg, boolean useNative) {
this.bg = bg;
this.fg = fg;
this.useNative = useNative;
}
public RGB getBg() {
return bg;
}
public RGB getFg() {
return fg;
}
public boolean isUseNative() {
return useNative;
}
public static TreeColors getDefault() {
String osName = System.getProperty("os.name").toLowerCase();
if (osName.contains("windows")) {
if (osName.contains("7")) {
return new TreeColors(null, null, true);
}
} else if (osName.contains("mac")) {
return new TreeColors(new RGB(56, 117, 215),
new RGB(255, 255, 255), false);
}
return new TreeColors(null, null, false);
}
private final boolean useNative;
private final RGB bg;
private final RGB fg;
}