GUAC-605: Add status strings. Show dialog when status changes.

This commit is contained in:
Michael Jumper
2014-11-12 18:29:37 -08:00
parent 1fd5497382
commit 53411640a0
3 changed files with 23 additions and 5 deletions

View File

@@ -40,6 +40,7 @@ angular.module('home').controller('clientController', ['$scope', '$routeParams',
var connectionGroupDAO = $injector.get('connectionGroupDAO');
var connectionDAO = $injector.get('connectionDAO');
var ClientProperties = $injector.get('clientProperties');
var statusModal = $injector.get('statusModal');
// Client settings and state
$scope.clientProperties = new ClientProperties();
@@ -147,6 +148,21 @@ angular.module('home').controller('clientController', ['$scope', '$routeParams',
delete keysCurrentlyPressed[keysym];
});
// Show status dialog when status changes
$scope.$on('guacClientStatusChange', function clientStatusChangeListener(event, client, status) {
// Hide previous status, if any
statusModal.deactivate();
// Show new status if not yet connected
if (status !== "connected") {
statusModal.activate({
text: "client.status." + status
});
}
});
$scope.formattedScale = function formattedScale() {
return Math.round($scope.clientProperties.scale * 100);
};

View File

@@ -210,7 +210,7 @@ angular.module('client').directive('guacClient', [function guacClient() {
// Connected
case 3:
$scope.$emit('guacClientStatusChange', guac, null);
$scope.$emit('guacClientStatusChange', guac, "connected");
// Update server clipboard with current data
var clipboard = localStorageUtility.get("clipboard");
@@ -366,9 +366,6 @@ angular.module('client').directive('guacClient', [function guacClient() {
guac.getDisplay().showCursor(false);
};
// Hide any existing status notifications
$scope.$emit('guacClientStatusChange', guac, null);
var $display = $element.find('.display');
// Remove old client from UI, if any

View File

@@ -241,6 +241,11 @@
"0x031D" : "The Guacamole server is denying access to this connection because you have exhausted the limit for simultaneous connection use by an individual user. Please close one or more connections and try again.",
"DEFAULT" : "An internal error has occurred within the Guacamole server, and the connection has been terminated. If the problem persists, please notify your system administrator, or check your system logs."
}
},
"status" : {
"idle" : "Idle.",
"connecting" : "Connecting to Guacamole...",
"waiting" : "Connected to Guacamole. Waiting for response..."
}
}
}