mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-06 13:17:41 +00:00
Allow specific group to be selected.
This commit is contained in:
@@ -729,6 +729,9 @@ GuacAdmin.ConnectionEditor = function(connection, parameters) {
|
||||
var group_select = new GuacAdmin.ConnectionGroupSelect(GuacAdmin.cached_root_group);
|
||||
location_container.appendChild(group_select.getElement());
|
||||
|
||||
// Pre-select current value
|
||||
group_select.select(location_value);
|
||||
|
||||
// Update location when chosen
|
||||
group_select.onselect = function(group) {
|
||||
location_value = group;
|
||||
@@ -1058,6 +1061,9 @@ GuacAdmin.ConnectionGroupEditor = function(group, parameters) {
|
||||
var group_select = new GuacAdmin.ConnectionGroupSelect(GuacAdmin.cached_root_group);
|
||||
location_container.appendChild(group_select.getElement());
|
||||
|
||||
// Pre-select current value
|
||||
group_select.select(location_value);
|
||||
|
||||
// Update location when chosen
|
||||
group_select.onselect = function(selected_group) {
|
||||
|
||||
@@ -1255,6 +1261,15 @@ GuacAdmin.ConnectionGroupSelect = function(group) {
|
||||
return container;
|
||||
};
|
||||
|
||||
/**
|
||||
* Pre-selects the given group.
|
||||
*
|
||||
* @param {GuacamoleService.ConnectionGroup} group The group to select.
|
||||
*/
|
||||
this.select = function(group) {
|
||||
view.expand(group);
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
GuacAdmin.reset = function() {
|
||||
|
@@ -982,6 +982,12 @@ GuacUI.GroupView = function(root_group, flags) {
|
||||
*/
|
||||
var connection_checkboxes = {};
|
||||
|
||||
/**
|
||||
* Set of all list groups, indexed by associated group ID.
|
||||
* @private
|
||||
*/
|
||||
var list_groups = {};
|
||||
|
||||
/**
|
||||
* Set of all connection groups, indexed by ID.
|
||||
*/
|
||||
@@ -1125,6 +1131,30 @@ GuacUI.GroupView = function(root_group, flags) {
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
* Expands the given group and all parent groups all the way up to root.
|
||||
*
|
||||
* @param {GuacamoleService.ConnectionGroup} group The group that should
|
||||
* be expanded.
|
||||
*/
|
||||
this.expand = function(group) {
|
||||
|
||||
// Skip current group - only need to expand parents
|
||||
group = group.parent;
|
||||
|
||||
// For each group all the way to root
|
||||
while (group !== null) {
|
||||
|
||||
// If list group exists, expand it
|
||||
var list_group = list_groups[group.id];
|
||||
if (list_group)
|
||||
list_group.expand();
|
||||
|
||||
group = group.parent;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Create pager for contents
|
||||
var pager = new GuacUI.Pager(list);
|
||||
pager.page_capacity = 20;
|
||||
@@ -1226,6 +1256,7 @@ GuacUI.GroupView = function(root_group, flags) {
|
||||
|
||||
// Create element for group
|
||||
var list_group = new GuacUI.ListGroup(group.name);
|
||||
list_groups[group.id] = list_group;
|
||||
GuacUI.addClass(list_group.getElement(), "list-item");
|
||||
|
||||
// Recursively add all children to the new element
|
||||
|
@@ -215,7 +215,7 @@ div.section {
|
||||
margin-top: -1px;
|
||||
|
||||
width: 3in;
|
||||
max-height: 5in;
|
||||
max-height: 2in;
|
||||
overflow: auto;
|
||||
|
||||
border: 1px solid rgba(0, 0, 0, 0.5);
|
||||
|
Reference in New Issue
Block a user