mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-09 22:51:22 +00:00
GUAC-605: Add status strings. Show dialog when status changes.
This commit is contained in:
@@ -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();
|
||||
@@ -146,7 +147,22 @@ angular.module('home').controller('clientController', ['$scope', '$routeParams',
|
||||
$scope.$on('guacKeyup', function keyupListener(event, keysym, keyboard) {
|
||||
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);
|
||||
};
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user