private static bool CanViewVMConsole(XenAdmin.Network.IXenConnection xenConnection) { if (xenConnection.Session == null) return false; if (!Helpers.MidnightRideOrGreater(xenConnection)) return true; RbacMethodList r = new RbacMethodList("http/connect_console"); if (Role.CanPerform(r, xenConnection, false)) return true; return false; }
public override void PageLeave(XenAdmin.Controls.PageLoadedDirection direction, ref bool cancel) { if (!cancel) { bool targetDisconnected = cancel; Program.Invoke(Program.MainWindow, delegate { if (Connection == null || !Connection.IsConnected) { ShowWarningMessageBox(Messages.CPM_WIZARD_ERROR_TARGET_DISCONNECTED); targetDisconnected = true; } }); cancel = targetDisconnected; } base.PageLeave(direction, ref cancel); }
public override void PageLeave(XenAdmin.Controls.PageLoadedDirection direction, ref bool cancel) { if (!cancel) { bool targetDisconnected = cancel; Program.Invoke(Program.MainWindow, delegate { if (Connection == null || !Connection.IsConnected) { CrossPoolMigrateWizard.ShowWarningMessageBox(Messages.CPM_WIZARD_ERROR_TARGET_DISCONNECTED); targetDisconnected = true; } }); cancel = targetDisconnected; } if (!cancel && !CrossPoolMigrateWizard.AllVMsAvailable(selectedVMs)) { cancel = true; SetButtonNextEnabled(false); } base.PageLeave(direction, ref cancel); }
private void selectionChanged(object sender, XenAdmin.Controls.SelectedItemEventArgs e) { okbutton.Enabled = e.SomethingSelected; }