SEBSERV-95

This commit is contained in:
anhefti 2019-11-20 16:12:38 +01:00
parent f379114b46
commit ae43518ab8
6 changed files with 61 additions and 40 deletions

View file

@ -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);

View file

@ -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"),

View file

@ -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
@ -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

View file

@ -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
@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 297 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 B