Persist and update clipboard, improve styling.

This commit is contained in:
Michael Jumper
2012-11-04 22:31:23 -08:00
parent 695edad4c7
commit 5d92eb705b
3 changed files with 17 additions and 7 deletions

View File

@@ -113,6 +113,10 @@
clipboard.value = new_state[name];
};
// Update clipboard with current data
if (state.getProperty("clipboard"))
clipboard.value = state.getProperty("clipboard");
// Constructs the URL for a client which connects to the connection
// with the given id.
function getClientURL(id) {
@@ -193,14 +197,12 @@
}
// Create link to client
var clientLink = document.createElement("a");
var url = getClientURL(configs[i].id)
connection.onclick = new_client(url);
protocol.appendChild(protocolIcon);
clientLink.textContent = configs[i].id;
id.appendChild(clientLink);
id.textContent = configs[i].id;
// Assemble caption
caption.appendChild(protocol);

View File

@@ -233,6 +233,8 @@ GuacamoleUI.attach = function(guac) {
var guac_display = guac.getDisplay();
var state = new GuacamoleSessionState();
// Set document title appropriately, based on prefix and connection name
function updateTitle() {
@@ -478,6 +480,10 @@ GuacamoleUI.attach = function(guac) {
GuacamoleUI.hideStatus();
title_prefix = null;
// Update clipboard with current data
if (state.getProperty("clipboard"))
guac.setClipboard(state.getProperty("clipboard"));
// Regularly update screenshot if storage available
if (localStorage)
window.setInterval(updateThumbnail, 5000);
@@ -548,8 +554,6 @@ GuacamoleUI.attach = function(guac) {
};
var state = new GuacamoleSessionState();
// Server copy handler
guac.onclipboard = function(data) {
state.setProperty("clipboard", data);

View File

@@ -134,6 +134,11 @@ div#login-dialog #login-fields input {
border: 1px solid #777;
border-radius: 0.2em;
width: 100%;
box-shadow:
1px 1px 0 rgba(255, 255, 255, 0.25),
inset 1px 1px 1px rgba(0, 0, 0, 0.25);
}
div#login-dialog #login-fields img.logo {
@@ -291,8 +296,7 @@ div#recent-connections div.connection {
background: #CDA;
}
.connection .name a {
text-decoration: none;
.connection .name {
color: black;
font-weight: normal;
padding: 0.1em;