зеркало из https://github.com/mozilla/gecko-dev.git
A bunch more cert UI, all the buttons are in (just need to be coded :)
This commit is contained in:
Родитель
b22a7c1f09
Коммит
461525bb99
|
@ -34,7 +34,7 @@
|
||||||
|
|
||||||
<box id="CACerts" orient="vertical">
|
<box id="CACerts" orient="vertical">
|
||||||
<tree id="ca_treeset" debug="false" flex="0" multiple="true"
|
<tree id="ca_treeset" debug="false" flex="0" multiple="true"
|
||||||
height="100" onselect="enableButtons()">
|
height="100" onselect="ca_enableButtons()">
|
||||||
<treecolgroup>
|
<treecolgroup>
|
||||||
<treecol flex="1"/>
|
<treecol flex="1"/>
|
||||||
<treecol collapsed="true" flex="1"/>
|
<treecol collapsed="true" flex="1"/>
|
||||||
|
@ -68,21 +68,21 @@
|
||||||
</treeitem>
|
</treeitem>
|
||||||
</treechildren>
|
</treechildren>
|
||||||
</tree>
|
</tree>
|
||||||
<!--
|
<box>
|
||||||
<box orient="horizontal">
|
<button id="ca_viewButton" class="normal"
|
||||||
<button id="viewButton" class="normal"
|
|
||||||
value="&certmgr.view.label;" orient="horizontal"
|
value="&certmgr.view.label;" orient="horizontal"
|
||||||
disabled="true" onclick="viewCerts();"/>
|
disabled="true" onclick="viewCerts();"/>
|
||||||
<button id="editButton" class="normal"
|
<button id="ca_editButton" class="normal"
|
||||||
value="&certmgr.edit.label;" orient="horizontal"
|
value="&certmgr.edit.label;" orient="horizontal"
|
||||||
disabled="true" onclick="viewCerts();"/>
|
disabled="true" onclick="editCerts();"/>
|
||||||
<button id="deleteButton" class="normal"
|
<!-- future - import a DER cert?
|
||||||
|
<button id="ca_addButton" class="normal"
|
||||||
|
value="&certmgr.add.label;" orient="horizontal"
|
||||||
|
onclick="addCerts();"/>
|
||||||
|
-->
|
||||||
|
<button id="ca_deleteButton" class="normal"
|
||||||
value="&certmgr.delete.label;" orient="horizontal"
|
value="&certmgr.delete.label;" orient="horizontal"
|
||||||
disabled="true" onclick="deleteCerts();"/>
|
disabled="true" onclick="deleteCerts();"/>
|
||||||
<button id="addButton" class="normal"
|
|
||||||
value="&certmgr.add.label;" orient="horizontal"
|
|
||||||
disabled="true" onclick="deleteCerts();"/>
|
|
||||||
</box>
|
</box>
|
||||||
-->
|
|
||||||
</box>
|
</box>
|
||||||
</overlay>
|
</overlay>
|
||||||
|
|
|
@ -36,12 +36,29 @@
|
||||||
<box><html>&certmgr.mine;</html></box>
|
<box><html>&certmgr.mine;</html></box>
|
||||||
<separator class="thin"/>
|
<separator class="thin"/>
|
||||||
<tree id="mine_treeset" debug="false" flex="0" multiple="true"
|
<tree id="mine_treeset" debug="false" flex="0" multiple="true"
|
||||||
height="100" onselect="enableButtons()">
|
height="100" onselect="mine_enableButtons()">
|
||||||
<treecolgroup>
|
<treecolgroup>
|
||||||
<treecol flex="1"/>
|
<treecol flex="1"/>
|
||||||
<treecol collapsed="true" flex="1"/>
|
<treecol collapsed="true" flex="1"/>
|
||||||
</treecolgroup>
|
</treecolgroup>
|
||||||
<treechildren id="mine" flex="1" />
|
<treechildren id="mine" flex="1" />
|
||||||
</tree>
|
</tree>
|
||||||
|
<box>
|
||||||
|
<button id="mine_viewButton" class="normal"
|
||||||
|
value="&certmgr.view.label;" orient="horizontal"
|
||||||
|
disabled="true" onclick="viewCerts();"/>
|
||||||
|
<button id="mine_backupButton" class="normal"
|
||||||
|
value="&certmgr.backup.label;" orient="horizontal"
|
||||||
|
disabled="true" onclick="backupCerts();"/>
|
||||||
|
<button id="mine_backupAllButton" class="normal"
|
||||||
|
value="&certmgr.backupall.label;" orient="horizontal"
|
||||||
|
onclick="backupAllCerts();"/>
|
||||||
|
<button id="mine_restoreButton" class="normal"
|
||||||
|
value="&certmgr.restore.label;" orient="horizontal"
|
||||||
|
onclick="restoreCerts();"/>
|
||||||
|
<button id="mine_deleteButton" class="normal"
|
||||||
|
value="&certmgr.delete.label;" orient="horizontal"
|
||||||
|
disabled="true" onclick="deleteCerts();"/>
|
||||||
|
</box>
|
||||||
</box>
|
</box>
|
||||||
</overlay>
|
</overlay>
|
||||||
|
|
|
@ -36,12 +36,28 @@
|
||||||
<box><html>&certmgr.websites;</html></box>
|
<box><html>&certmgr.websites;</html></box>
|
||||||
<separator class="thin"/>
|
<separator class="thin"/>
|
||||||
<tree id="websites_treeset" debug="false" flex="0" multiple="true"
|
<tree id="websites_treeset" debug="false" flex="0" multiple="true"
|
||||||
height="100" onselect="enableButtons()">
|
height="100" onselect="websites_enableButtons()">
|
||||||
<treecolgroup>
|
<treecolgroup>
|
||||||
<treecol flex="1"/>
|
<treecol flex="1"/>
|
||||||
<treecol collapsed="true" flex="1"/>
|
<treecol collapsed="true" flex="1"/>
|
||||||
</treecolgroup>
|
</treecolgroup>
|
||||||
<treechildren id="servers" flex="1" />
|
<treechildren id="servers" flex="1" />
|
||||||
</tree>
|
</tree>
|
||||||
|
<box>
|
||||||
|
<button id="websites_viewButton" class="normal"
|
||||||
|
value="&certmgr.view.label;" orient="horizontal"
|
||||||
|
disabled="true" onclick="viewCerts();"/>
|
||||||
|
<button id="websites_editButton" class="normal"
|
||||||
|
value="&certmgr.edit.label;" orient="horizontal"
|
||||||
|
disabled="true" onclick="editCerts();"/>
|
||||||
|
<!-- future - import a DER cert?
|
||||||
|
<button id="websites_addButton" class="normal"
|
||||||
|
value="&certmgr.add.label;" orient="horizontal"
|
||||||
|
onclick="addCerts();"/>
|
||||||
|
-->
|
||||||
|
<button id="websites_deleteButton" class="normal"
|
||||||
|
value="&certmgr.delete.label;" orient="horizontal"
|
||||||
|
disabled="true" onclick="deleteCerts();"/>
|
||||||
|
</box>
|
||||||
</box>
|
</box>
|
||||||
</overlay>
|
</overlay>
|
||||||
|
|
|
@ -137,54 +137,102 @@ function LoadCertNames()
|
||||||
GetNameList(2, "mine");
|
GetNameList(2, "mine");
|
||||||
}
|
}
|
||||||
|
|
||||||
function enableButtons()
|
function ca_enableButtons()
|
||||||
{
|
{
|
||||||
var mine_tab = document.getElementById("mine_tab");
|
|
||||||
//var others_tab = document.getElementById("others_tab");
|
|
||||||
var websites_tab = document.getElementById("websites_tab");
|
|
||||||
var tree = document.getElementById('ca_treeset');
|
var tree = document.getElementById('ca_treeset');
|
||||||
if (mine_tab.selected) {
|
|
||||||
tree = document.getElementById('mine_treeset');
|
|
||||||
} else if (websites_tab.selected) {
|
|
||||||
tree = document.getElementById('websites_treeset');
|
|
||||||
}
|
|
||||||
var items = tree.selectedItems;
|
var items = tree.selectedItems;
|
||||||
var toggle="false";
|
var toggle="false";
|
||||||
if (items.length == 0) {
|
if (items.length == 0) {
|
||||||
toggle="true";
|
toggle="true";
|
||||||
}
|
}
|
||||||
/*
|
var enableViewButton=document.getElementById('ca_viewButton');
|
||||||
va enablebackupbutton=document.getElementById('backupButton');
|
|
||||||
enablebackupbutton.setAttribute("disabled",toggle);
|
|
||||||
*/
|
|
||||||
var enableViewButton=document.getElementById('viewButton');
|
|
||||||
enableViewButton.setAttribute("disabled",toggle);
|
enableViewButton.setAttribute("disabled",toggle);
|
||||||
var enableDeleteButton=document.getElementById('deleteButton');
|
var enableEditButton=document.getElementById('ca_editButton');
|
||||||
|
enableEditButton.setAttribute("disabled",toggle);
|
||||||
|
var enableDeleteButton=document.getElementById('ca_deleteButton');
|
||||||
enableDeleteButton.setAttribute("disabled",toggle);
|
enableDeleteButton.setAttribute("disabled",toggle);
|
||||||
}
|
}
|
||||||
|
|
||||||
function doBackup()
|
function mine_enableButtons()
|
||||||
{
|
{
|
||||||
var tree = document.getElementById('treeset');
|
var tree = document.getElementById('mine_treeset');
|
||||||
var items = tree.selectedItems;
|
var items = tree.selectedItems;
|
||||||
if (items.length==0){
|
var toggle="false";
|
||||||
// alert("No items are selected.");
|
if (items.length == 0) {
|
||||||
return;
|
toggle="true";
|
||||||
} else {
|
}
|
||||||
txt="(Insert real dialog box here)\nYou want to view these certificates:\n\n";
|
var enableViewButton=document.getElementById('mine_viewButton');
|
||||||
for (t=0; t<items.length; t++) {
|
enableViewButton.setAttribute("disabled",toggle);
|
||||||
txt += items[t].firstChild.firstChild.getAttribute('value')+'\n';
|
var enableBackupButton=document.getElementById('mine_backupButton');
|
||||||
|
enableBackupButton.setAttribute("disabled",toggle);
|
||||||
|
var enableDeleteButton=document.getElementById('mine_deleteButton');
|
||||||
|
enableDeleteButton.setAttribute("disabled",toggle);
|
||||||
|
}
|
||||||
|
|
||||||
|
function websites_enableButtons()
|
||||||
|
{
|
||||||
|
var tree = document.getElementById('websites_treeset');
|
||||||
|
var items = tree.selectedItems;
|
||||||
|
var toggle="false";
|
||||||
|
if (items.length == 0) {
|
||||||
|
toggle="true";
|
||||||
|
}
|
||||||
|
var enableViewButton=document.getElementById('websites_viewButton');
|
||||||
|
enableViewButton.setAttribute("disabled",toggle);
|
||||||
|
var enableEditButton=document.getElementById('websites_editButton');
|
||||||
|
enableEditButton.setAttribute("disabled",toggle);
|
||||||
|
var enableDeleteButton=document.getElementById('websites_deleteButton');
|
||||||
|
enableDeleteButton.setAttribute("disabled",toggle);
|
||||||
|
}
|
||||||
|
|
||||||
|
function backupCerts()
|
||||||
|
{
|
||||||
|
getSelectedCerts();
|
||||||
|
var windowName = "";
|
||||||
|
for (var t=0; t<selected_certs.length; t++) {
|
||||||
|
if (selected_certs[t][0]) { // token name
|
||||||
|
windowName = selected_certs[t].join(":");
|
||||||
|
} else {
|
||||||
|
windowName = selected_certs[t][1];
|
||||||
}
|
}
|
||||||
alert(txt);
|
alert("You want to backup \"" + windowName + "\"");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function doBackupAll()
|
function backupAllCerts()
|
||||||
{
|
{
|
||||||
// Select all rows, then call doBackup()
|
// Select all rows, then call doBackup()
|
||||||
var tree = document.getElementById('treeset');
|
var tree = document.getElementById('mine_treeset');
|
||||||
tree.selectAll();
|
// XXX need to catch this in UI
|
||||||
doBackup();
|
if (tree.getRowCount() == 0) {
|
||||||
|
alert("You have no certs to backup");
|
||||||
|
} else {
|
||||||
|
tree.selectAll();
|
||||||
|
backupCerts();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function editCerts()
|
||||||
|
{
|
||||||
|
getSelectedCerts();
|
||||||
|
var windowName = "";
|
||||||
|
for (var t=0; t<selected_certs.length; t++) {
|
||||||
|
if (selected_certs[t][0]) { // token name
|
||||||
|
windowName = selected_certs[t].join(":");
|
||||||
|
} else {
|
||||||
|
windowName = selected_certs[t][1];
|
||||||
|
}
|
||||||
|
alert("You want to edit \"" + windowName + "\"");
|
||||||
|
/*
|
||||||
|
window.open('chrome://pippki/content/editCert.xul', windowName,
|
||||||
|
'chrome,width=500,height=400,resizable=1');
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function restoreCerts()
|
||||||
|
{
|
||||||
|
alert("needs to be coded");
|
||||||
}
|
}
|
||||||
|
|
||||||
function deleteCerts()
|
function deleteCerts()
|
||||||
|
@ -197,8 +245,11 @@ function deleteCerts()
|
||||||
} else {
|
} else {
|
||||||
windowName = selected_certs[t][1];
|
windowName = selected_certs[t][1];
|
||||||
}
|
}
|
||||||
|
alert("You want to delete \"" + windowName + "\"");
|
||||||
|
/*
|
||||||
window.open('chrome://pippki/content/deleteCert.xul', windowName,
|
window.open('chrome://pippki/content/deleteCert.xul', windowName,
|
||||||
'chrome,width=500,height=400,resizable=1');
|
'chrome,width=500,height=400,resizable=1');
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -219,4 +270,5 @@ function viewCerts()
|
||||||
|
|
||||||
function addCerts()
|
function addCerts()
|
||||||
{
|
{
|
||||||
|
alert("Add cert chosen");
|
||||||
}
|
}
|
||||||
|
|
|
@ -78,22 +78,6 @@
|
||||||
</row>
|
</row>
|
||||||
</rows>
|
</rows>
|
||||||
</grid>
|
</grid>
|
||||||
<box orient="vertical">
|
|
||||||
<button id="viewButton" class="normal"
|
|
||||||
value="&certmgr.view.label;" orient="horizontal"
|
|
||||||
disabled="true" onclick="viewCerts();"/>
|
|
||||||
<!--
|
|
||||||
<button id="editButton" class="normal"
|
|
||||||
value="&certmgr.edit.label;" orient="horizontal"
|
|
||||||
disabled="true" onclick="viewCerts();"/>
|
|
||||||
-->
|
|
||||||
<button id="deleteButton" class="normal"
|
|
||||||
value="&certmgr.delete.label;" orient="horizontal"
|
|
||||||
disabled="true" onclick="deleteCerts();"/>
|
|
||||||
<button id="addButton" class="normal"
|
|
||||||
value="&certmgr.add.label;" orient="horizontal"
|
|
||||||
onclick="addCerts();"/>
|
|
||||||
</box>
|
|
||||||
</box>
|
</box>
|
||||||
|
|
||||||
</window>
|
</window>
|
||||||
|
|
|
@ -45,4 +45,7 @@
|
||||||
<!ENTITY certmgr.edit.label "Edit">
|
<!ENTITY certmgr.edit.label "Edit">
|
||||||
<!ENTITY certmgr.add.label "Add">
|
<!ENTITY certmgr.add.label "Add">
|
||||||
<!ENTITY certmgr.delete.label "Delete">
|
<!ENTITY certmgr.delete.label "Delete">
|
||||||
|
<!ENTITY certmgr.backup.label "Backup">
|
||||||
|
<!ENTITY certmgr.backupall.label "Backup All">
|
||||||
|
<!ENTITY certmgr.restore.label "Restore">
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче