View Javadoc

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"; //$NON-NLS-1$
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", //$NON-NLS-1$
91  			"label_glxinfo_server_title", "label_glxinfo_client_title", //$NON-NLS-1$ //$NON-NLS-2$
92  			"label_opengl_title", "label_glu_title", //$NON-NLS-1$ //$NON-NLS-2$
93  			"label_frame_buffer_title", "label_display_name", "label_screen", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
94  			"label_direct_render", "label_vendor1", "label_vendor2", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
95  			"label_vendor3", "label_version1", "label_version2", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
96  			"label_version3", "label_version4", "label_extensions1", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
97  			"label_extensions2", "label_extensions3", "label_extensions4", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
98  			"label_extensions5", "label_render",  //$NON-NLS-1$ //$NON-NLS-2$
99  			"label_search_info", "label_search_tips" }; //$NON-NLS-1$ //$NON-NLS-2$
100 
101 
102 	public GlxInfoWindow() throws LoadGladeException {
103 		// Try to load the Glade template.
104 		LoadGlade loadGlade = new LoadGlade(GLADE_FILE, this);
105 		glade = loadGlade.getGlade();
106 		// Localize glade template.
107 		I18GladeTemplate i18GladeTemplate = new I18GladeTemplate(glade,
108 				GLX_LABELS, Messages.RESOURCE_BUNDLE, "i18nGladeXmlFile"); //$NON-NLS-1$
109 		i18GladeTemplate.localizeTemplate();
110 		// Set widgets members.
111 		window = (Window) glade.getWidget("window_glxinfo"); //$NON-NLS-1$
112 		entryGlxDisplay = (Entry) glade.getWidget("entry_display"); //$NON-NLS-1$
113 		labelGlxScreen = (Label) glade.getWidget("lbl_glx_screen"); //$NON-NLS-1$
114 		labelGlxDirectRedering = (Label) glade
115 				.getWidget("lbl_glx_direct_rendering"); //$NON-NLS-1$
116 		labelServerGlxVendor = (Label) glade.getWidget("lbl_server_glx_vendor"); //$NON-NLS-1$
117 		labelServerGlxVersion = (Label) glade
118 				.getWidget("lbl_server_glx_version"); //$NON-NLS-1$
119 		labelServerGlxExtensions = (Label) glade
120 				.getWidget("lbl_server_glx_extensions"); //$NON-NLS-1$
121 		labelClientGlxVendor = (Label) glade.getWidget("lbl_client_glx_vendor"); //$NON-NLS-1$
122 		labelClientGlxVersion = (Label) glade
123 				.getWidget("lbl_client_glx_version"); //$NON-NLS-1$
124 		labelClientGlxExtensions = (Label) glade
125 				.getWidget("lbl_client_glx_extensions"); //$NON-NLS-1$
126 		labelGlxVersion = (Label) glade.getWidget("lbl_glx_version"); //$NON-NLS-1$
127 		labelGlxExtensions = (Label) glade.getWidget("lbl_glx_extensions"); //$NON-NLS-1$
128 		labelOpenGLVendor = (Label) glade.getWidget("lbl_opengl_vendor"); //$NON-NLS-1$
129 		labelOpenGLRender = (Label) glade.getWidget("lbl_opengl_render"); //$NON-NLS-1$
130 		labelOpenGLVersion = (Label) glade.getWidget("lbl_opengl_version"); //$NON-NLS-1$
131 		labelOpenGLExtensions = (Label) glade
132 				.getWidget("lbl_opengl_extensions"); //$NON-NLS-1$
133 		labelGluVersion = (Label) glade.getWidget("lbl_glu_version"); //$NON-NLS-1$
134 		labelGluExtensions = (Label) glade.getWidget("lbl_glu_extensions"); //$NON-NLS-1$
135 		treeViewGlxTable = (TreeView) glade.getWidget("treeview_glx_table"); //$NON-NLS-1$
136 		expanderGlxServerExtensions = (Expander) glade
137 				.getWidget("expander_glx_server_extensions"); //$NON-NLS-1$
138 		expanderGlxClientExtensions = (Expander) glade
139 				.getWidget("expander_glx_client_extensions"); //$NON-NLS-1$
140 		expanderGlxExtensions = (Expander) glade
141 				.getWidget("expander_glx_extensions"); //$NON-NLS-1$
142 		expanderGluExtensions = (Expander) glade
143 				.getWidget("expander_glu_extensions"); //$NON-NLS-1$
144 		expanderOpenGLExtensions = (Expander) glade
145 				.getWidget("expander_opengl_extensions"); //$NON-NLS-1$
146 		expanderGlxServer = (Expander) glade.getWidget("expander_glx_server"); //$NON-NLS-1$
147 		expanderGlxClient = (Expander) glade.getWidget("expander_glx_client"); //$NON-NLS-1$
148 		expanderGlx = (Expander) glade.getWidget("expander_glx"); //$NON-NLS-1$
149 		expanderGlu = (Expander) glade.getWidget("expander_glu"); //$NON-NLS-1$
150 		expanderOpenGL = (Expander) glade.getWidget("expander_opengl"); //$NON-NLS-1$
151 		expanderFrameBuffer = (Expander) glade
152 				.getWidget("expander_frame_buffer"); //$NON-NLS-1$
153 	}
154 
155 }