1 /********************************************************************************
2 * Copyright (c) 2001, 2004 IBM Corporation and others.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Eclipse Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/epl-v10.html
7 *
8 * Contributors:
9 * IBM Corporation - initial API and implementation
10 *******************************************************************************/
11 package net.sf.glxdesktop.gui.glxinfo;
12
13 import net.sf.glxdesktop.gui.glade.I18GladeTemplate;
14 import net.sf.glxdesktop.gui.glade.LoadGlade;
15 import net.sf.glxdesktop.gui.glade.LoadGladeException;
16
17 import org.gnu.glade.LibGlade;
18 import org.gnu.gtk.Entry;
19 import org.gnu.gtk.Expander;
20 import org.gnu.gtk.Label;
21 import org.gnu.gtk.TreeView;
22 import org.gnu.gtk.Window;
23
24 public abstract class GlxInfoWindow {
25
26 private static final String GLADE_FILE = "glade/glxinfo-gui.glade";
27
28 public static LibGlade glade;
29
30 protected Window window;
31
32 protected Entry entryGlxDisplay;
33
34 protected Label labelGlxScreen;
35
36 protected Label labelGlxDirectRedering;
37
38 protected Label labelServerGlxVendor;
39
40 protected Label labelServerGlxVersion;
41
42 protected Label labelServerGlxExtensions;
43
44 protected Label labelClientGlxVendor;
45
46 protected Label labelClientGlxVersion;
47
48 protected Label labelClientGlxExtensions;
49
50 protected Label labelGlxVersion;
51
52 protected Label labelGlxExtensions;
53
54 protected Label labelOpenGLVendor;
55
56 protected Label labelOpenGLRender;
57
58 protected Label labelOpenGLVersion;
59
60 protected Label labelOpenGLExtensions;
61
62 protected Label labelGluVersion;
63
64 protected Label labelGluExtensions;
65
66 protected TreeView treeViewGlxTable;
67
68 protected Expander expanderGlxServerExtensions;
69
70 protected Expander expanderGlxClientExtensions;
71
72 protected Expander expanderGlxExtensions;
73
74 protected Expander expanderGluExtensions;
75
76 protected Expander expanderOpenGLExtensions;
77
78 protected Expander expanderGlxServer;
79
80 protected Expander expanderGlxClient;
81
82 protected Expander expanderGlx;
83
84 protected Expander expanderGlu;
85
86 protected Expander expanderOpenGL;
87
88 protected Expander expanderFrameBuffer;
89
90 private static final String[] GLX_LABELS = { "label_glxinfo_title",
91 "label_glxinfo_server_title", "label_glxinfo_client_title",
92 "label_opengl_title", "label_glu_title",
93 "label_frame_buffer_title", "label_display_name", "label_screen",
94 "label_direct_render", "label_vendor1", "label_vendor2",
95 "label_vendor3", "label_version1", "label_version2",
96 "label_version3", "label_version4", "label_extensions1",
97 "label_extensions2", "label_extensions3", "label_extensions4",
98 "label_extensions5", "label_render",
99 "label_search_info", "label_search_tips" };
100
101
102 public GlxInfoWindow() throws LoadGladeException {
103
104 LoadGlade loadGlade = new LoadGlade(GLADE_FILE, this);
105 glade = loadGlade.getGlade();
106
107 I18GladeTemplate i18GladeTemplate = new I18GladeTemplate(glade,
108 GLX_LABELS, Messages.RESOURCE_BUNDLE, "i18nGladeXmlFile");
109 i18GladeTemplate.localizeTemplate();
110
111 window = (Window) glade.getWidget("window_glxinfo");
112 entryGlxDisplay = (Entry) glade.getWidget("entry_display");
113 labelGlxScreen = (Label) glade.getWidget("lbl_glx_screen");
114 labelGlxDirectRedering = (Label) glade
115 .getWidget("lbl_glx_direct_rendering");
116 labelServerGlxVendor = (Label) glade.getWidget("lbl_server_glx_vendor");
117 labelServerGlxVersion = (Label) glade
118 .getWidget("lbl_server_glx_version");
119 labelServerGlxExtensions = (Label) glade
120 .getWidget("lbl_server_glx_extensions");
121 labelClientGlxVendor = (Label) glade.getWidget("lbl_client_glx_vendor");
122 labelClientGlxVersion = (Label) glade
123 .getWidget("lbl_client_glx_version");
124 labelClientGlxExtensions = (Label) glade
125 .getWidget("lbl_client_glx_extensions");
126 labelGlxVersion = (Label) glade.getWidget("lbl_glx_version");
127 labelGlxExtensions = (Label) glade.getWidget("lbl_glx_extensions");
128 labelOpenGLVendor = (Label) glade.getWidget("lbl_opengl_vendor");
129 labelOpenGLRender = (Label) glade.getWidget("lbl_opengl_render");
130 labelOpenGLVersion = (Label) glade.getWidget("lbl_opengl_version");
131 labelOpenGLExtensions = (Label) glade
132 .getWidget("lbl_opengl_extensions");
133 labelGluVersion = (Label) glade.getWidget("lbl_glu_version");
134 labelGluExtensions = (Label) glade.getWidget("lbl_glu_extensions");
135 treeViewGlxTable = (TreeView) glade.getWidget("treeview_glx_table");
136 expanderGlxServerExtensions = (Expander) glade
137 .getWidget("expander_glx_server_extensions");
138 expanderGlxClientExtensions = (Expander) glade
139 .getWidget("expander_glx_client_extensions");
140 expanderGlxExtensions = (Expander) glade
141 .getWidget("expander_glx_extensions");
142 expanderGluExtensions = (Expander) glade
143 .getWidget("expander_glu_extensions");
144 expanderOpenGLExtensions = (Expander) glade
145 .getWidget("expander_opengl_extensions");
146 expanderGlxServer = (Expander) glade.getWidget("expander_glx_server");
147 expanderGlxClient = (Expander) glade.getWidget("expander_glx_client");
148 expanderGlx = (Expander) glade.getWidget("expander_glx");
149 expanderGlu = (Expander) glade.getWidget("expander_glu");
150 expanderOpenGL = (Expander) glade.getWidget("expander_opengl");
151 expanderFrameBuffer = (Expander) glade
152 .getWidget("expander_frame_buffer");
153 }
154
155 }