SEBSERV-95
This commit is contained in:
		
							parent
							
								
									f379114b46
								
							
						
					
					
						commit
						ae43518ab8
					
				
					 6 changed files with 61 additions and 40 deletions
				
			
		|  | @ -41,6 +41,9 @@ import ch.ethz.seb.sebserver.gui.widget.WidgetFactory.ImageIcon; | ||||||
| @GuiProfile | @GuiProfile | ||||||
| public class TableFieldBuilder extends AbstractTableFieldBuilder { | public class TableFieldBuilder extends AbstractTableFieldBuilder { | ||||||
| 
 | 
 | ||||||
|  |     private static final String ADD_TOOLTIP_SUFFIX = ".add.tooltip"; | ||||||
|  |     private static final String REMOVE_TOOLTIP_SUFFIX = ".remove.tooltip"; | ||||||
|  | 
 | ||||||
|     protected TableFieldBuilder( |     protected TableFieldBuilder( | ||||||
|             final RestService restService, |             final RestService restService, | ||||||
|             final WidgetFactory widgetFactory) { |             final WidgetFactory widgetFactory) { | ||||||
|  | @ -88,8 +91,12 @@ public class TableFieldBuilder extends AbstractTableFieldBuilder { | ||||||
| 
 | 
 | ||||||
|         if (!viewContext.readonly) { |         if (!viewContext.readonly) { | ||||||
|             TableColumn column = new TableColumn(table, SWT.NONE); |             TableColumn column = new TableColumn(table, SWT.NONE); | ||||||
|             column.setImage(ImageIcon.ADD_BOX.getImage(parent.getDisplay())); |             column.setImage(ImageIcon.ADD_BOX_WHITE.getImage(parent.getDisplay())); | ||||||
| 
 |             column.setToolTipText(viewContext.i18nSupport.getText( | ||||||
|  |                     ExamConfigurationService.ATTRIBUTE_LABEL_LOC_TEXT_PREFIX + | ||||||
|  |                             attribute.name + | ||||||
|  |                             ADD_TOOLTIP_SUFFIX, | ||||||
|  |                     "Add new")); | ||||||
|             column.setWidth(20); |             column.setWidth(20); | ||||||
|             column.setResizable(false); |             column.setResizable(false); | ||||||
|             column.setMoveable(false); |             column.setMoveable(false); | ||||||
|  | @ -99,8 +106,12 @@ public class TableFieldBuilder extends AbstractTableFieldBuilder { | ||||||
|             }); |             }); | ||||||
| 
 | 
 | ||||||
|             column = new TableColumn(table, SWT.NONE); |             column = new TableColumn(table, SWT.NONE); | ||||||
|             column.setImage(ImageIcon.REMOVE_BOX.getImage(parent.getDisplay())); |             column.setImage(ImageIcon.REMOVE_BOX_WHITE.getImage(parent.getDisplay())); | ||||||
| 
 |             column.setToolTipText(viewContext.i18nSupport.getText( | ||||||
|  |                     ExamConfigurationService.ATTRIBUTE_LABEL_LOC_TEXT_PREFIX + | ||||||
|  |                             attribute.name + | ||||||
|  |                             REMOVE_TOOLTIP_SUFFIX, | ||||||
|  |                     "Remove Selected")); | ||||||
|             column.setWidth(20); |             column.setWidth(20); | ||||||
|             column.setResizable(false); |             column.setResizable(false); | ||||||
|             column.setMoveable(false); |             column.setMoveable(false); | ||||||
|  |  | ||||||
|  | @ -67,7 +67,9 @@ public class WidgetFactory { | ||||||
|         ADD("add.png"), |         ADD("add.png"), | ||||||
|         REMOVE("remove.png"), |         REMOVE("remove.png"), | ||||||
|         ADD_BOX("add_box.png"), |         ADD_BOX("add_box.png"), | ||||||
|  |         ADD_BOX_WHITE("add_box_w.png"), | ||||||
|         REMOVE_BOX("remove_box.png"), |         REMOVE_BOX("remove_box.png"), | ||||||
|  |         REMOVE_BOX_WHITE("remove_box_w.png"), | ||||||
|         EDIT("edit.png"), |         EDIT("edit.png"), | ||||||
|         EDIT_SETTINGS("settings.png"), |         EDIT_SETTINGS("settings.png"), | ||||||
|         TEST("test.png"), |         TEST("test.png"), | ||||||
|  |  | ||||||
|  | @ -493,7 +493,6 @@ sebserver.examconfig.props.form.views.registry=Registry | ||||||
| sebserver.examconfig.props.form.views.hooked_keys=Hooked Keys | sebserver.examconfig.props.form.views.hooked_keys=Hooked Keys | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| sebserver.examconfig.props.label.hashedAdminPassword=Administrator password | sebserver.examconfig.props.label.hashedAdminPassword=Administrator password | ||||||
| sebserver.examconfig.props.label.hashedAdminPassword.confirm=Confirm password | sebserver.examconfig.props.label.hashedAdminPassword.confirm=Confirm password | ||||||
| sebserver.examconfig.props.label.allowQuit=Allow user to quit SEB | sebserver.examconfig.props.label.allowQuit=Allow user to quit SEB | ||||||
|  | @ -541,7 +540,7 @@ sebserver.examconfig.props.group.wintoolbar=Browser Window Toolbar | ||||||
| sebserver.examconfig.props.label.enableBrowserWindowToolbar=Enable browser window toolbar | sebserver.examconfig.props.label.enableBrowserWindowToolbar=Enable browser window toolbar | ||||||
| sebserver.examconfig.props.label.enableBrowserWindowToolbar.tooltip=Displays a toolbar on top of the browser window which can also be hidden by the user. | sebserver.examconfig.props.label.enableBrowserWindowToolbar.tooltip=Displays a toolbar on top of the browser window which can also be hidden by the user. | ||||||
| sebserver.examconfig.props.label.hideBrowserWindowToolbar=Hide toolbar as default (Mac) | sebserver.examconfig.props.label.hideBrowserWindowToolbar=Hide toolbar as default (Mac) | ||||||
| sebserver.examconfig.props.label.hideBrowserWindowToolbar.tooltip=Hide browser window toolbar by default. It can be unhiden using  the View menu or Alt-Command-T. | sebserver.examconfig.props.label.hideBrowserWindowToolbar.tooltip=Hide browser window toolbar by default. It can be unhiden using the View menu or Alt-Command-T. | ||||||
| sebserver.examconfig.props.label.showMenuBar=Show menu bar (Mac) | sebserver.examconfig.props.label.showMenuBar=Show menu bar (Mac) | ||||||
| sebserver.examconfig.props.label.showMenuBar.tooltip=Show the OS X menu bar to allow to access settings like Wi-Fi. | sebserver.examconfig.props.label.showMenuBar.tooltip=Show the OS X menu bar to allow to access settings like Wi-Fi. | ||||||
| 
 | 
 | ||||||
|  | @ -694,6 +693,8 @@ sebserver.examconfig.props.label.restartExamPasswordProtected.tooltip=The quit/r | ||||||
| sebserver.examconfig.props.label.allowSwitchToApplications=Allow switching to third party application (Mac) | sebserver.examconfig.props.label.allowSwitchToApplications=Allow switching to third party application (Mac) | ||||||
| sebserver.examconfig.props.label.allowSwitchToApplications.tooltip=Decreases security of the kiosk mode by allowing process switcher (Cmd+Tab).\nThe blacked out background of SEB also doesn't cover some alerts and modal windows in this mode. | sebserver.examconfig.props.label.allowSwitchToApplications.tooltip=Decreases security of the kiosk mode by allowing process switcher (Cmd+Tab).\nThe blacked out background of SEB also doesn't cover some alerts and modal windows in this mode. | ||||||
| sebserver.examconfig.props.label.allowFlashFullscreen=Allow Flash to switch to fullscreen mode (Mac) | sebserver.examconfig.props.label.allowFlashFullscreen=Allow Flash to switch to fullscreen mode (Mac) | ||||||
|  | sebserver.examconfig.props.label.permittedProcesses.add.tooltip=Add permitted process | ||||||
|  | sebserver.examconfig.props.label.permittedProcesses.remove.tooltip=Remove selected permitted process | ||||||
| sebserver.examconfig.props.label.permittedProcesses.row.title=Permitted Processes | sebserver.examconfig.props.label.permittedProcesses.row.title=Permitted Processes | ||||||
| sebserver.examconfig.props.label.permittedProcesses=Permitted Processes | sebserver.examconfig.props.label.permittedProcesses=Permitted Processes | ||||||
| sebserver.examconfig.props.label.permittedProcesses.active=Active | sebserver.examconfig.props.label.permittedProcesses.active=Active | ||||||
|  | @ -728,6 +729,8 @@ sebserver.examconfig.props.label.permittedProcesses.allowUserToChooseApp=Allow u | ||||||
| sebserver.examconfig.props.label.permittedProcesses.strongKill=Force quit (risk of data loss) | sebserver.examconfig.props.label.permittedProcesses.strongKill=Force quit (risk of data loss) | ||||||
| sebserver.examconfig.props.label.permittedProcesses.strongKill.tooltip=Terminate process in a not-nice way, which may cause data loss if the application had unsaved data | sebserver.examconfig.props.label.permittedProcesses.strongKill.tooltip=Terminate process in a not-nice way, which may cause data loss if the application had unsaved data | ||||||
| 
 | 
 | ||||||
|  | sebserver.examconfig.props.label.prohibitedProcesses.add.tooltip=Add prohibited process | ||||||
|  | sebserver.examconfig.props.label.prohibitedProcesses.remove.tooltip=Remove selected prohibited process | ||||||
| sebserver.examconfig.props.label.prohibitedProcesses.row.title=Prohibited Processes | sebserver.examconfig.props.label.prohibitedProcesses.row.title=Prohibited Processes | ||||||
| sebserver.examconfig.props.label.prohibitedProcesses=Prohibited Processes | sebserver.examconfig.props.label.prohibitedProcesses=Prohibited Processes | ||||||
| sebserver.examconfig.props.label.prohibitedProcesses.active=Active | sebserver.examconfig.props.label.prohibitedProcesses.active=Active | ||||||
|  | @ -746,7 +749,7 @@ sebserver.examconfig.props.label.prohibitedProcesses.identifier.tooltip=Title of | ||||||
| sebserver.examconfig.props.label.prohibitedProcesses.strongKill=Force quit (risk of data loss) | sebserver.examconfig.props.label.prohibitedProcesses.strongKill=Force quit (risk of data loss) | ||||||
| sebserver.examconfig.props.label.prohibitedProcesses.strongKill.tooltip=Terminate process in a not-nice way, which may cause data loss if the application had unsaved data | sebserver.examconfig.props.label.prohibitedProcesses.strongKill.tooltip=Terminate process in a not-nice way, which may cause data loss if the application had unsaved data | ||||||
| 
 | 
 | ||||||
| sebserver.examconfig.props.group.urlFilter=Fitler | sebserver.examconfig.props.group.urlFilter=Filter | ||||||
| sebserver.examconfig.props.label.URLFilterEnable=Activate URL Filtering | sebserver.examconfig.props.label.URLFilterEnable=Activate URL Filtering | ||||||
| sebserver.examconfig.props.label.URLFilterEnableContentFilter=Filter also embedded content | sebserver.examconfig.props.label.URLFilterEnableContentFilter=Filter also embedded content | ||||||
| sebserver.examconfig.props.label.URLFilterRules=Filter | sebserver.examconfig.props.label.URLFilterRules=Filter | ||||||
|  | @ -757,6 +760,8 @@ sebserver.examconfig.props.label.URLFilterRules.expression=Expression | ||||||
| sebserver.examconfig.props.label.URLFilterRules.action=Action | sebserver.examconfig.props.label.URLFilterRules.action=Action | ||||||
| sebserver.examconfig.props.label.URLFilterRules.action.0=Block | sebserver.examconfig.props.label.URLFilterRules.action.0=Block | ||||||
| sebserver.examconfig.props.label.URLFilterRules.action.1=Allow | sebserver.examconfig.props.label.URLFilterRules.action.1=Allow | ||||||
|  | sebserver.examconfig.props.label.URLFilterRules.add.tooltip=Add new URL Filter | ||||||
|  | sebserver.examconfig.props.label.URLFilterRules.remove.tooltip=Remove selected URL Filter | ||||||
| 
 | 
 | ||||||
| sebserver.examconfig.props.group.proxies=Proxies | sebserver.examconfig.props.group.proxies=Proxies | ||||||
| sebserver.examconfig.props.label.proxySettingsPolicy=proxy settings policy | sebserver.examconfig.props.label.proxySettingsPolicy=proxy settings policy | ||||||
|  | @ -1121,4 +1126,3 @@ sebserver.seblogs.form.column.exam.description=Description | ||||||
| sebserver.seblogs.form.column.exam.type=Type | sebserver.seblogs.form.column.exam.type=Type | ||||||
| sebserver.seblogs.form.column.exam.startTime=Start Time | sebserver.seblogs.form.column.exam.startTime=Start Time | ||||||
| sebserver.seblogs.form.column.exam.endTime=End Time | sebserver.seblogs.form.column.exam.endTime=End Time | ||||||
| 
 |  | ||||||
|  |  | ||||||
|  | @ -493,7 +493,6 @@ sebserver.examconfig.props.form.views.registry=Registry | ||||||
| sebserver.examconfig.props.form.views.hooked_keys=Hooked Keys | sebserver.examconfig.props.form.views.hooked_keys=Hooked Keys | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| sebserver.examconfig.props.label.hashedAdminPassword=Administrator password | sebserver.examconfig.props.label.hashedAdminPassword=Administrator password | ||||||
| sebserver.examconfig.props.label.hashedAdminPassword.confirm=Confirm password | sebserver.examconfig.props.label.hashedAdminPassword.confirm=Confirm password | ||||||
| sebserver.examconfig.props.label.allowQuit=Allow user to quit SEB | sebserver.examconfig.props.label.allowQuit=Allow user to quit SEB | ||||||
|  | @ -541,7 +540,7 @@ sebserver.examconfig.props.group.wintoolbar=Browser Window Toolbar | ||||||
| sebserver.examconfig.props.label.enableBrowserWindowToolbar=Enable browser window toolbar | sebserver.examconfig.props.label.enableBrowserWindowToolbar=Enable browser window toolbar | ||||||
| sebserver.examconfig.props.label.enableBrowserWindowToolbar.tooltip=Displays a toolbar on top of the browser window which can also be hidden by the user. | sebserver.examconfig.props.label.enableBrowserWindowToolbar.tooltip=Displays a toolbar on top of the browser window which can also be hidden by the user. | ||||||
| sebserver.examconfig.props.label.hideBrowserWindowToolbar=Hide toolbar as default (Mac) | sebserver.examconfig.props.label.hideBrowserWindowToolbar=Hide toolbar as default (Mac) | ||||||
| sebserver.examconfig.props.label.hideBrowserWindowToolbar.tooltip=Hide browser window toolbar by default. It can be unhiden using  the View menu or Alt-Command-T. | sebserver.examconfig.props.label.hideBrowserWindowToolbar.tooltip=Hide browser window toolbar by default. It can be unhiden using the View menu or Alt-Command-T. | ||||||
| sebserver.examconfig.props.label.showMenuBar=Show menu bar (Mac) | sebserver.examconfig.props.label.showMenuBar=Show menu bar (Mac) | ||||||
| sebserver.examconfig.props.label.showMenuBar.tooltip=Show the OS X menu bar to allow to access settings like Wi-Fi. | sebserver.examconfig.props.label.showMenuBar.tooltip=Show the OS X menu bar to allow to access settings like Wi-Fi. | ||||||
| 
 | 
 | ||||||
|  | @ -694,6 +693,8 @@ sebserver.examconfig.props.label.restartExamPasswordProtected.tooltip=The quit/r | ||||||
| sebserver.examconfig.props.label.allowSwitchToApplications=Allow switching to third party application (Mac) | sebserver.examconfig.props.label.allowSwitchToApplications=Allow switching to third party application (Mac) | ||||||
| sebserver.examconfig.props.label.allowSwitchToApplications.tooltip=Decreases security of the kiosk mode by allowing process switcher (Cmd+Tab).\nThe blacked out background of SEB also doesn't cover some alerts and modal windows in this mode. | sebserver.examconfig.props.label.allowSwitchToApplications.tooltip=Decreases security of the kiosk mode by allowing process switcher (Cmd+Tab).\nThe blacked out background of SEB also doesn't cover some alerts and modal windows in this mode. | ||||||
| sebserver.examconfig.props.label.allowFlashFullscreen=Allow Flash to switch to fullscreen mode (Mac) | sebserver.examconfig.props.label.allowFlashFullscreen=Allow Flash to switch to fullscreen mode (Mac) | ||||||
|  | sebserver.examconfig.props.label.permittedProcesses.add.tooltip=Add permitted process | ||||||
|  | sebserver.examconfig.props.label.permittedProcesses.remove.tooltip=Remove selected permitted process | ||||||
| sebserver.examconfig.props.label.permittedProcesses.row.title=Permitted Processes | sebserver.examconfig.props.label.permittedProcesses.row.title=Permitted Processes | ||||||
| sebserver.examconfig.props.label.permittedProcesses=Permitted Processes | sebserver.examconfig.props.label.permittedProcesses=Permitted Processes | ||||||
| sebserver.examconfig.props.label.permittedProcesses.active=Active | sebserver.examconfig.props.label.permittedProcesses.active=Active | ||||||
|  | @ -728,6 +729,8 @@ sebserver.examconfig.props.label.permittedProcesses.allowUserToChooseApp=Allow u | ||||||
| sebserver.examconfig.props.label.permittedProcesses.strongKill=Force quit (risk of data loss) | sebserver.examconfig.props.label.permittedProcesses.strongKill=Force quit (risk of data loss) | ||||||
| sebserver.examconfig.props.label.permittedProcesses.strongKill.tooltip=Terminate process in a not-nice way, which may cause data loss if the application had unsaved data | sebserver.examconfig.props.label.permittedProcesses.strongKill.tooltip=Terminate process in a not-nice way, which may cause data loss if the application had unsaved data | ||||||
| 
 | 
 | ||||||
|  | sebserver.examconfig.props.label.prohibitedProcesses.add.tooltip=Add prohibited process | ||||||
|  | sebserver.examconfig.props.label.prohibitedProcesses.remove.tooltip=Remove selected prohibited process | ||||||
| sebserver.examconfig.props.label.prohibitedProcesses.row.title=Prohibited Processes | sebserver.examconfig.props.label.prohibitedProcesses.row.title=Prohibited Processes | ||||||
| sebserver.examconfig.props.label.prohibitedProcesses=Prohibited Processes | sebserver.examconfig.props.label.prohibitedProcesses=Prohibited Processes | ||||||
| sebserver.examconfig.props.label.prohibitedProcesses.active=Active | sebserver.examconfig.props.label.prohibitedProcesses.active=Active | ||||||
|  | @ -746,7 +749,7 @@ sebserver.examconfig.props.label.prohibitedProcesses.identifier.tooltip=Title of | ||||||
| sebserver.examconfig.props.label.prohibitedProcesses.strongKill=Force quit (risk of data loss) | sebserver.examconfig.props.label.prohibitedProcesses.strongKill=Force quit (risk of data loss) | ||||||
| sebserver.examconfig.props.label.prohibitedProcesses.strongKill.tooltip=Terminate process in a not-nice way, which may cause data loss if the application had unsaved data | sebserver.examconfig.props.label.prohibitedProcesses.strongKill.tooltip=Terminate process in a not-nice way, which may cause data loss if the application had unsaved data | ||||||
| 
 | 
 | ||||||
| sebserver.examconfig.props.group.urlFilter=Fitler | sebserver.examconfig.props.group.urlFilter=Filter | ||||||
| sebserver.examconfig.props.label.URLFilterEnable=Activate URL Filtering | sebserver.examconfig.props.label.URLFilterEnable=Activate URL Filtering | ||||||
| sebserver.examconfig.props.label.URLFilterEnableContentFilter=Filter also embedded content | sebserver.examconfig.props.label.URLFilterEnableContentFilter=Filter also embedded content | ||||||
| sebserver.examconfig.props.label.URLFilterRules=Filter | sebserver.examconfig.props.label.URLFilterRules=Filter | ||||||
|  | @ -757,6 +760,8 @@ sebserver.examconfig.props.label.URLFilterRules.expression=Expression | ||||||
| sebserver.examconfig.props.label.URLFilterRules.action=Action | sebserver.examconfig.props.label.URLFilterRules.action=Action | ||||||
| sebserver.examconfig.props.label.URLFilterRules.action.0=Block | sebserver.examconfig.props.label.URLFilterRules.action.0=Block | ||||||
| sebserver.examconfig.props.label.URLFilterRules.action.1=Allow | sebserver.examconfig.props.label.URLFilterRules.action.1=Allow | ||||||
|  | sebserver.examconfig.props.label.URLFilterRules.add.tooltip=Add new URL Filter | ||||||
|  | sebserver.examconfig.props.label.URLFilterRules.remove.tooltip=Remove selected URL Filter | ||||||
| 
 | 
 | ||||||
| sebserver.examconfig.props.group.proxies=Proxies | sebserver.examconfig.props.group.proxies=Proxies | ||||||
| sebserver.examconfig.props.label.proxySettingsPolicy=proxy settings policy | sebserver.examconfig.props.label.proxySettingsPolicy=proxy settings policy | ||||||
|  | @ -1121,4 +1126,3 @@ sebserver.seblogs.form.column.exam.description=Description | ||||||
| sebserver.seblogs.form.column.exam.type=Type | sebserver.seblogs.form.column.exam.type=Type | ||||||
| sebserver.seblogs.form.column.exam.startTime=Start Time | sebserver.seblogs.form.column.exam.startTime=Start Time | ||||||
| sebserver.seblogs.form.column.exam.endTime=End Time | sebserver.seblogs.form.column.exam.endTime=End Time | ||||||
| 
 |  | ||||||
|  |  | ||||||
							
								
								
									
										
											BIN
										
									
								
								src/main/resources/static/images/add_box_w.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/main/resources/static/images/add_box_w.png
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 297 B | 
							
								
								
									
										
											BIN
										
									
								
								src/main/resources/static/images/remove_box_w.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/main/resources/static/images/remove_box_w.png
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 256 B | 
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 anhefti
						anhefti