Index: editor/tools/plugins/com.xored.glance.ui/src/com/xored/glance/internal/ui/preferences/TreeColors.java |
=================================================================== |
--- editor/tools/plugins/com.xored.glance.ui/src/com/xored/glance/internal/ui/preferences/TreeColors.java (revision 0) |
+++ editor/tools/plugins/com.xored.glance.ui/src/com/xored/glance/internal/ui/preferences/TreeColors.java (revision 0) |
@@ -0,0 +1,48 @@ |
+/******************************************************************************* |
+ * Copyright (c) 2012 xored software, Inc. 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: |
+ * xored software, Inc. - initial API and Implementation (Yuri Strot) |
+ *******************************************************************************/ |
+package com.xored.glance.internal.ui.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; |
+ |
+} |