diff --git a/core/src/main/java/hudson/model/User.java b/core/src/main/java/hudson/model/User.java index 9c003f32dcaf30e5ce154257e90b80681b3763e5..e975e652693606b0b34039b0d0fe8574e96081fa 100644 --- a/core/src/main/java/hudson/model/User.java +++ b/core/src/main/java/hudson/model/User.java @@ -37,6 +37,7 @@ import hudson.util.FormApply; import hudson.util.RunList; import hudson.util.XStream2; import jenkins.model.Jenkins; +import jenkins.model.ModelObjectWithContextMenu; import net.sf.json.JSONObject; import org.acegisecurity.Authentication; @@ -100,7 +101,7 @@ import javax.annotation.Nonnull; * @author Kohsuke Kawaguchi */ @ExportedBean -public class User extends AbstractModelObject implements AccessControlled, DescriptorByNameOwner, Saveable, Comparable { +public class User extends AbstractModelObject implements AccessControlled, DescriptorByNameOwner, Saveable, Comparable, ModelObjectWithContextMenu { private transient final String id; @@ -695,6 +696,10 @@ public class User extends AbstractModelObject implements AccessControlled, Descr return Collections.unmodifiableList(actions); } + public ContextMenu doContextMenu(StaplerRequest request, StaplerResponse response) throws Exception { + return new ContextMenu().from(this,request,response); + } + public static abstract class CanonicalIdResolver extends AbstractDescribableImpl implements Comparable { /** diff --git a/core/src/main/resources/hudson/matrix/MatrixBuild/ajaxMatrix.jelly b/core/src/main/resources/hudson/matrix/MatrixBuild/ajaxMatrix.jelly index 4edd160b4c96d81789e198ab041458440380d959..42cb3e534dd066646e52f2aa7d4916b524725a59 100644 --- a/core/src/main/resources/hudson/matrix/MatrixBuild/ajaxMatrix.jelly +++ b/core/src/main/resources/hudson/matrix/MatrixBuild/ajaxMatrix.jelly @@ -35,7 +35,7 @@ THE SOFTWARE. ${%Not run} - + ${p.tooltip} ${p.combination.toString(o.z)} diff --git a/core/src/main/resources/hudson/matrix/MatrixProject/ajaxMatrix.jelly b/core/src/main/resources/hudson/matrix/MatrixProject/ajaxMatrix.jelly index b91276b29ff571bbce4d55c0ab8ba731e0263be5..d2cfaf607ad23fab7452a062af797a2aec904a6f 100644 --- a/core/src/main/resources/hudson/matrix/MatrixProject/ajaxMatrix.jelly +++ b/core/src/main/resources/hudson/matrix/MatrixProject/ajaxMatrix.jelly @@ -34,7 +34,7 @@ THE SOFTWARE. ${%Not configured} - + ${p.iconColor.description} ${p.combination.toString(o.z)} diff --git a/core/src/main/resources/hudson/matrix/MatrixProject/index.jelly b/core/src/main/resources/hudson/matrix/MatrixProject/index.jelly index 980600f036b236764599b9bad04df7dce467c0a7..7dbf81516f2e940532dc1509b9366eace88f438f 100644 --- a/core/src/main/resources/hudson/matrix/MatrixProject/index.jelly +++ b/core/src/main/resources/hudson/matrix/MatrixProject/index.jelly @@ -43,8 +43,7 @@ THE SOFTWARE. - ${%Latest Test Result} - + ${%Latest Test Result} diff --git a/core/src/main/resources/hudson/model/AbstractBuild/index.jelly b/core/src/main/resources/hudson/model/AbstractBuild/index.jelly index 367bbe5d0f29e95c4e62b9c021ff4365b22657fe..1879ad1e39a4e2ca3a6da193e4fb86bb2602a23f 100644 --- a/core/src/main/resources/hudson/model/AbstractBuild/index.jelly +++ b/core/src/main/resources/hudson/model/AbstractBuild/index.jelly @@ -77,7 +77,7 @@ THE SOFTWARE. - + ${dep.from.iconColor.description}${dep.from.displayName} @@ -88,7 +88,7 @@ THE SOFTWARE. → - + ${dep.to.iconColor.description}${dep.to.displayName} @@ -122,7 +122,7 @@ THE SOFTWARE.
  • - ${item.key.displayName} + ${item.key.displayName}
  • @@ -134,7 +134,7 @@ THE SOFTWARE.
    • - ${item.key.displayName} + ${item.key.displayName} (${%none}) diff --git a/core/src/main/resources/hudson/model/AbstractProject/main.jelly b/core/src/main/resources/hudson/model/AbstractProject/main.jelly index e60dc3ca64b036f27e3638f80b84ed69a29b0939..ad1dacad68892ce0c34823dfd013e4940e6bd9a4 100644 --- a/core/src/main/resources/hudson/model/AbstractProject/main.jelly +++ b/core/src/main/resources/hudson/model/AbstractProject/main.jelly @@ -55,8 +55,7 @@ THE SOFTWARE. - ${%Latest Test Result} - + ${%Latest Test Result} @@ -65,8 +64,7 @@ THE SOFTWARE. - ${%Latest Aggregated Test Result} - + ${%Latest Aggregated Test Result} diff --git a/core/src/main/resources/hudson/model/Computer/index.jelly b/core/src/main/resources/hudson/model/Computer/index.jelly index 071d2237d9be7d82b319540e5ab364464527e85a..53daa27706c31b52931cb788434c9ec85f8942c6 100644 --- a/core/src/main/resources/hudson/model/Computer/index.jelly +++ b/core/src/main/resources/hudson/model/Computer/index.jelly @@ -93,8 +93,7 @@ THE SOFTWARE. - ${entry.item.name} - + ${entry.item.name} diff --git a/core/src/main/resources/hudson/model/ComputerSet/index.jelly b/core/src/main/resources/hudson/model/ComputerSet/index.jelly index 08e3a51243efe67f9db0ad2150493ee3cf783d4b..b7fc3a15376476a779e5f213f980af2430c06fdb 100644 --- a/core/src/main/resources/hudson/model/ComputerSet/index.jelly +++ b/core/src/main/resources/hudson/model/ComputerSet/index.jelly @@ -56,7 +56,7 @@ THE SOFTWARE. ${c.iconAltText} - ${c.displayName} + ${c.displayName} diff --git a/core/src/main/resources/hudson/model/Fingerprint/index.jelly b/core/src/main/resources/hudson/model/Fingerprint/index.jelly index 8fad152a58be682421db6c94acf4dac8624d86da..5952dad6024e681b9ca90b4a8e659523a29f32c7 100644 --- a/core/src/main/resources/hudson/model/Fingerprint/index.jelly +++ b/core/src/main/resources/hudson/model/Fingerprint/index.jelly @@ -73,7 +73,7 @@ THE SOFTWARE. - ${j} + ${j} ${j} diff --git a/core/src/main/resources/hudson/model/Job/buildTimeTrend.jelly b/core/src/main/resources/hudson/model/Job/buildTimeTrend.jelly index b7823d4513134beab6737a352d9efdb872015cdc..ec41aca7154d6c43bcc4ca890c331d62193aed1f 100644 --- a/core/src/main/resources/hudson/model/Job/buildTimeTrend.jelly +++ b/core/src/main/resources/hudson/model/Job/buildTimeTrend.jelly @@ -57,8 +57,8 @@ THE SOFTWARE. ${r.iconColor.description} - - ${r.displayName} + + ${r.displayName} diff --git a/core/src/main/resources/hudson/model/Label/index.jelly b/core/src/main/resources/hudson/model/Label/index.jelly index 57a68463129577928f48b01c7394d1627f0f4f73..924522c75af2e03c71e50ab07355a07488b0b2a9 100644 --- a/core/src/main/resources/hudson/model/Label/index.jelly +++ b/core/src/main/resources/hudson/model/Label/index.jelly @@ -36,11 +36,10 @@ THE SOFTWARE. ${%Nodes:} - + ${c.displayName} - diff --git a/core/src/main/resources/hudson/model/PermalinkProjectAction/Permalink/link.jelly b/core/src/main/resources/hudson/model/PermalinkProjectAction/Permalink/link.jelly index b26d2b37d9c56fa2d30c2121c8b273fcf33dbee9..c4834937df4251261192a483d41b298ee4b9c4c8 100644 --- a/core/src/main/resources/hudson/model/PermalinkProjectAction/Permalink/link.jelly +++ b/core/src/main/resources/hudson/model/PermalinkProjectAction/Permalink/link.jelly @@ -32,7 +32,7 @@ THE SOFTWARE.
    • - ${%format(it.displayName,b.displayName,b.timestampString)} + ${%format(it.displayName,b.displayName,b.timestampString)}
    • diff --git a/core/src/main/resources/hudson/model/RunParameterValue/value.jelly b/core/src/main/resources/hudson/model/RunParameterValue/value.jelly index be8387bb04164e067aae34167f45e1a4c8e4d489..5191c4d38b6fcf6e79513f07bbb7db5982808c05 100755 --- a/core/src/main/resources/hudson/model/RunParameterValue/value.jelly +++ b/core/src/main/resources/hudson/model/RunParameterValue/value.jelly @@ -27,6 +27,6 @@ THE SOFTWARE. xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form" xmlns:i="jelly:fmt" xmlns:p="/lib/hudson/project"> - ${it.run} + ${it.run} diff --git a/core/src/main/resources/hudson/model/View/AsynchPeople/index.jelly b/core/src/main/resources/hudson/model/View/AsynchPeople/index.jelly index 79429bdacf1d71fc2c3e76848f68b18e72623039..649eaabaa5c81c5296a6ab5eca2b10d9f75868bf 100644 --- a/core/src/main/resources/hudson/model/View/AsynchPeople/index.jelly +++ b/core/src/main/resources/hudson/model/View/AsynchPeople/index.jelly @@ -50,7 +50,7 @@ THE SOFTWARE. var d = document.createElement('td'); var a = document.createElement('a'); a.href = '${rootURL}/' + e.url; - a.className = 'model-link'; + a.className = 'model-link inside'; var i = document.createElement('img'); i.src = e.avatar; i.className = 'icon${iconSize}'; @@ -81,7 +81,7 @@ THE SOFTWARE. if (e.projectUrl != null) { a = document.createElement('a'); a.href = '${rootURL}/' + e.projectUrl; - a.className = 'model-link'; + a.className = 'model-link inside'; a.appendChild(document.createTextNode(e.projectFullDisplayName)); d.appendChild(a); } diff --git a/core/src/main/resources/hudson/scm/SCM/project-changes.jelly b/core/src/main/resources/hudson/scm/SCM/project-changes.jelly index 6068831f88f8a0974e15aa36a6a643c11506120b..654932227d71eeb0c526e3ca8373b90cb015bf8e 100644 --- a/core/src/main/resources/hudson/scm/SCM/project-changes.jelly +++ b/core/src/main/resources/hudson/scm/SCM/project-changes.jelly @@ -53,7 +53,7 @@ THE SOFTWARE. — - ${c.author} / + ${c.author} / diff --git a/core/src/main/resources/hudson/security/HudsonPrivateSecurityRealm/index.jelly b/core/src/main/resources/hudson/security/HudsonPrivateSecurityRealm/index.jelly index 7c811cf0d2f48f969d11dbcfd9d4e4dee348a8d9..44c1e6613887e05122f315b2dade5808c05176e4 100644 --- a/core/src/main/resources/hudson/security/HudsonPrivateSecurityRealm/index.jelly +++ b/core/src/main/resources/hudson/security/HudsonPrivateSecurityRealm/index.jelly @@ -39,7 +39,7 @@ THE SOFTWARE. - + ${user.id} ${user} diff --git a/core/src/main/resources/hudson/tasks/junit/CaseResult/list.jelly b/core/src/main/resources/hudson/tasks/junit/CaseResult/list.jelly index b3114099e8af690252c89904c0b09e8637571722..f7c2480ec0a92f575d7de9eba6886fdca10e5e0d 100644 --- a/core/src/main/resources/hudson/tasks/junit/CaseResult/list.jelly +++ b/core/src/main/resources/hudson/tasks/junit/CaseResult/list.jelly @@ -41,11 +41,10 @@ THE SOFTWARE. - ${b.fullDisplayName} - - - - + ${b.fullDisplayName} + + + ${test.durationString} diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/body.jelly b/core/src/main/resources/hudson/tasks/junit/ClassResult/body.jelly index 6393a10968bd0c3a4b2bd563167b35f1acb665f7..2c6b7b5dd12f6170e5f20755c84381134c1d4a91 100644 --- a/core/src/main/resources/hudson/tasks/junit/ClassResult/body.jelly +++ b/core/src/main/resources/hudson/tasks/junit/ClassResult/body.jelly @@ -36,8 +36,7 @@ THE SOFTWARE. - - + diff --git a/core/src/main/resources/hudson/tasks/junit/ClassResult/list.jelly b/core/src/main/resources/hudson/tasks/junit/ClassResult/list.jelly index 65b3b48369b2919f12902fad89d1070f71ae0449..918183b925947bc17887ed8eaaa371fbe07e3f57 100644 --- a/core/src/main/resources/hudson/tasks/junit/ClassResult/list.jelly +++ b/core/src/main/resources/hudson/tasks/junit/ClassResult/list.jelly @@ -41,10 +41,9 @@ THE SOFTWARE. ${b.fullDisplayName} - - - - + + + ${p.durationString} diff --git a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index.jelly b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index.jelly index 2863b1e0db47ad9c17847703b599a129f74d5601..81db55f00156fe05010b92867e215fd085310d7f 100644 --- a/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index.jelly +++ b/core/src/main/resources/hudson/tasks/test/AggregatedTestResultPublisher/TestResultAction/index.jelly @@ -61,7 +61,7 @@ THE SOFTWARE. - ${i.fullDisplayName} + ${i.fullDisplayName} (${%test result not available}) @@ -75,7 +75,7 @@ THE SOFTWARE. - ${i.fullDisplayName} + ${i.fullDisplayName} (${%last successful job is not fingerprinted}) diff --git a/core/src/main/resources/hudson/tasks/test/MatrixTestResult/index.jelly b/core/src/main/resources/hudson/tasks/test/MatrixTestResult/index.jelly index 4ceb56924037982191736e321645a24de5292fae..3444efe3ea35dea11cbe6214038529ecc8b95b04 100644 --- a/core/src/main/resources/hudson/tasks/test/MatrixTestResult/index.jelly +++ b/core/src/main/resources/hudson/tasks/test/MatrixTestResult/index.jelly @@ -42,7 +42,7 @@ THE SOFTWARE. - ${report.child.project.name} + ${report.child.project.name} ${report.result.durationString} @@ -74,7 +74,7 @@ THE SOFTWARE.

      - ${report.child.project.name} + ${report.child.project.name}

      @@ -86,12 +86,11 @@ THE SOFTWARE. @@ -103,11 +102,10 @@ THE SOFTWARE. diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list.jelly b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list.jelly index 3dcaf05b1a62a54421d78c7f0f2dea0bf3c6262f..df754d1cf1c7d7056f3e1b4dcaea23e15fa8fb2f 100644 --- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list.jelly +++ b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/list.jelly @@ -41,10 +41,9 @@ THE SOFTWARE. diff --git a/core/src/main/resources/hudson/views/JobColumn/column.jelly b/core/src/main/resources/hudson/views/JobColumn/column.jelly index 4296af98636f85a1dbf0f930b3883f6f957797c6..116ca8d108cf7cc2dd1b16db7539d5e21885d1eb 100644 --- a/core/src/main/resources/hudson/views/JobColumn/column.jelly +++ b/core/src/main/resources/hudson/views/JobColumn/column.jelly @@ -25,6 +25,6 @@ THE SOFTWARE. \ No newline at end of file diff --git a/core/src/main/resources/hudson/views/LastFailureColumn/column.jelly b/core/src/main/resources/hudson/views/LastFailureColumn/column.jelly index c00c364c1619afafdda92f5b1e7ac0c75395894e..43544f10bb35d5ffe3f5c49ff4ee50b66373dbdb 100644 --- a/core/src/main/resources/hudson/views/LastFailureColumn/column.jelly +++ b/core/src/main/resources/hudson/views/LastFailureColumn/column.jelly @@ -29,7 +29,7 @@ THE SOFTWARE. ${lfBuild.timestampString} - (${lfBuild.displayName}) + - ${lfBuild.displayName} ${%N/A} diff --git a/core/src/main/resources/hudson/views/LastStableColumn/column.jelly b/core/src/main/resources/hudson/views/LastStableColumn/column.jelly index eb37c7d8e822da2ae42353eadd402e80c13ef61b..6700bd42d65e23bae0aa10f854e47eed33e92f22 100644 --- a/core/src/main/resources/hudson/views/LastStableColumn/column.jelly +++ b/core/src/main/resources/hudson/views/LastStableColumn/column.jelly @@ -29,7 +29,7 @@ THE SOFTWARE. ${lstBuild.timestampString} - (${lstBuild.displayName}) + - ${lstBuild.displayName} ${%N/A} diff --git a/core/src/main/resources/hudson/views/LastSuccessColumn/column.jelly b/core/src/main/resources/hudson/views/LastSuccessColumn/column.jelly index a3e6e3041c77f860efaa88b490f99745995c2c3d..bed1c1363c15901c5ea49d9ad1a5252227b120f6 100644 --- a/core/src/main/resources/hudson/views/LastSuccessColumn/column.jelly +++ b/core/src/main/resources/hudson/views/LastSuccessColumn/column.jelly @@ -29,7 +29,7 @@ THE SOFTWARE. ${lsBuild.timestampString} - (${lsBuild.displayName}) + - ${lsBuild.displayName} ${%N/A} diff --git a/core/src/main/resources/lib/hudson/abstractItemLink.jelly b/core/src/main/resources/lib/hudson/abstractItemLink.jelly index 6589f8f8577c8076237099a0dac6094654b05629..554fc44f1e10eb9a8be6dc23ebc577de8c7ec03e 100644 --- a/core/src/main/resources/lib/hudson/abstractItemLink.jelly +++ b/core/src/main/resources/lib/hudson/abstractItemLink.jelly @@ -29,5 +29,5 @@ THE SOFTWARE. Displays a link when given an AbstractItem. It is assumed that that Abstract Item is passed in ${it} - ${it.displayName} + ${it.displayName} \ No newline at end of file diff --git a/core/src/main/resources/lib/hudson/buildListTable.jelly b/core/src/main/resources/lib/hudson/buildListTable.jelly index 883c10aa16a869291f39daac788815b41984f6c1..36d859fa6c3711665f0dd6638789e02ad703ce49 100644 --- a/core/src/main/resources/lib/hudson/buildListTable.jelly +++ b/core/src/main/resources/lib/hudson/buildListTable.jelly @@ -47,7 +47,7 @@ THE SOFTWARE. diff --git a/core/src/main/resources/lib/hudson/queue.jelly b/core/src/main/resources/lib/hudson/queue.jelly index 4e38a1f890ae8a427e343d83587be064740036b7..7f5488444d68b529f27e5852169aab4e1a4fbb55 100644 --- a/core/src/main/resources/lib/hudson/queue.jelly +++ b/core/src/main/resources/lib/hudson/queue.jelly @@ -62,7 +62,7 @@ THE SOFTWARE. - + ${item.task.fullDisplayName} diff --git a/core/src/main/resources/lib/layout/layout.jelly b/core/src/main/resources/lib/layout/layout.jelly index 941b98e257502aba1901b263c6a3198fa709960b..e9a053ea4887b3bb6da108e50122c8910bdae110 100644 --- a/core/src/main/resources/lib/layout/layout.jelly +++ b/core/src/main/resources/lib/layout/layout.jelly @@ -184,7 +184,7 @@ ${h.initPageVariables(context)} - ${app.authentication.name} + ${app.authentication.name} | ${%logout}
      - + - - - - + + + diff --git a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body.jelly b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body.jelly index bd0998f619d8212f482a53405cc0fb0fc8b2ed29..ab82ece584de7fe3dec239f9989385a73d4f98f4 100644 --- a/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body.jelly +++ b/core/src/main/resources/hudson/tasks/test/MetaTabulatedResult/body.jelly @@ -63,8 +63,7 @@ THE SOFTWARE. - - + @@ -77,7 +76,7 @@ THE SOFTWARE. ${f.durationString} - ${f.age} + ${f.age}
      - - - - - + + + + ${p.durationString} ${p.failCount}
      ${b.fullDisplayName} - - - - + + + ${p.durationString} - ${h.getRelativeDisplayNameFrom(job,currentView.owner.itemGroup)} + ${h.getRelativeDisplayNameFrom(job,currentView.owner.itemGroup)}
      - + ${b.iconColor.description} @@ -55,7 +55,7 @@ THE SOFTWARE. ${b.parent.fullDisplayName} - ${b.displayName} + ${b.displayName} ${b.timestampString} diff --git a/core/src/main/resources/lib/hudson/executors.jelly b/core/src/main/resources/lib/hudson/executors.jelly index e35e4d2832f28d6ccc36baaf55b1d2c179fae4b3..9ad0e67fabc22999de53fd87e0495c82d8eef8d5 100644 --- a/core/src/main/resources/lib/hudson/executors.jelly +++ b/core/src/main/resources/lib/hudson/executors.jelly @@ -33,7 +33,7 @@ THE SOFTWARE. - ${title} + ${title} (${%offline}) (${%suspended}) @@ -57,7 +57,7 @@ THE SOFTWARE. - ${%Offline} + ${%Offline} ${%Idle} @@ -79,7 +79,7 @@ THE SOFTWARE. - ${exeparent.fullDisplayName} #${exe.number} + ${exeparent.fullDisplayName} #${exe.number} diff --git a/core/src/main/resources/lib/hudson/node.jelly b/core/src/main/resources/lib/hudson/node.jelly index 1e1eae0521cfe4ce5dd01b6e2cf968a92ea932d9..d6a74ede8b7f6e8e4f90981291b3cedafb9ee2f4 100644 --- a/core/src/main/resources/lib/hudson/node.jelly +++ b/core/src/main/resources/lib/hudson/node.jelly @@ -31,7 +31,7 @@ THE SOFTWARE. - ${value.nodeName} + ${value.nodeName} ${valueStr} diff --git a/core/src/main/resources/lib/hudson/project/build-permalink.jelly b/core/src/main/resources/lib/hudson/project/build-permalink.jelly index 484c00b960cbdb53164a6d88d19b1a1aa9574126..2c28aff1ee1b6c15d9ea50f694ac7c4f6b972025 100644 --- a/core/src/main/resources/lib/hudson/project/build-permalink.jelly +++ b/core/src/main/resources/lib/hudson/project/build-permalink.jelly @@ -36,7 +36,7 @@ THE SOFTWARE.
    • - ${%format(title,b.number,b.timestampString)} + ${%format(title,b.number,b.timestampString)}
    • \ No newline at end of file diff --git a/core/src/main/resources/lib/hudson/projectViewNested.jelly b/core/src/main/resources/lib/hudson/projectViewNested.jelly index 15f511baa5d2cb1c1caa2b4bbe4c8527c3a8f3d1..1dc5044c531bea844b9132f585bf30486ff9a790 100644 --- a/core/src/main/resources/lib/hudson/projectViewNested.jelly +++ b/core/src/main/resources/lib/hudson/projectViewNested.jelly @@ -48,7 +48,7 @@ THE SOFTWARE.
      - + ${v.viewName}