mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-06 13:17:41 +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 connectionGroupDAO = $injector.get('connectionGroupDAO');
|
||||||
var connectionDAO = $injector.get('connectionDAO');
|
var connectionDAO = $injector.get('connectionDAO');
|
||||||
var ClientProperties = $injector.get('clientProperties');
|
var ClientProperties = $injector.get('clientProperties');
|
||||||
|
var statusModal = $injector.get('statusModal');
|
||||||
|
|
||||||
// Client settings and state
|
// Client settings and state
|
||||||
$scope.clientProperties = new ClientProperties();
|
$scope.clientProperties = new ClientProperties();
|
||||||
@@ -146,7 +147,22 @@ angular.module('home').controller('clientController', ['$scope', '$routeParams',
|
|||||||
$scope.$on('guacKeyup', function keyupListener(event, keysym, keyboard) {
|
$scope.$on('guacKeyup', function keyupListener(event, keysym, keyboard) {
|
||||||
delete keysCurrentlyPressed[keysym];
|
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() {
|
$scope.formattedScale = function formattedScale() {
|
||||||
return Math.round($scope.clientProperties.scale * 100);
|
return Math.round($scope.clientProperties.scale * 100);
|
||||||
};
|
};
|
||||||
|
@@ -210,7 +210,7 @@ angular.module('client').directive('guacClient', [function guacClient() {
|
|||||||
// Connected
|
// Connected
|
||||||
case 3:
|
case 3:
|
||||||
|
|
||||||
$scope.$emit('guacClientStatusChange', guac, null);
|
$scope.$emit('guacClientStatusChange', guac, "connected");
|
||||||
|
|
||||||
// Update server clipboard with current data
|
// Update server clipboard with current data
|
||||||
var clipboard = localStorageUtility.get("clipboard");
|
var clipboard = localStorageUtility.get("clipboard");
|
||||||
@@ -366,9 +366,6 @@ angular.module('client').directive('guacClient', [function guacClient() {
|
|||||||
guac.getDisplay().showCursor(false);
|
guac.getDisplay().showCursor(false);
|
||||||
};
|
};
|
||||||
|
|
||||||
// Hide any existing status notifications
|
|
||||||
$scope.$emit('guacClientStatusChange', guac, null);
|
|
||||||
|
|
||||||
var $display = $element.find('.display');
|
var $display = $element.find('.display');
|
||||||
|
|
||||||
// Remove old client from UI, if any
|
// Remove old client from UI, if any
|
||||||
|
@@ -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.",
|
"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."
|
"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..."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user