提交 08012073 编写于 作者: K Kohsuke Kawaguchi

Switching to modern auto-completion text box

上级 93d62b23
......@@ -23,6 +23,8 @@
*/
package hudson.model;
import org.kohsuke.stapler.QueryParameter;
/**
* {@link Descriptor} for {@link View}.
*
......@@ -58,4 +60,13 @@ public abstract class ViewDescriptor extends Descriptor<View> {
protected ViewDescriptor() {
}
public AutoCompletionCandidates doAutoCompleteCopyNewItemFrom(@QueryParameter String value) {
AutoCompletionCandidates r = new AutoCompletionCandidates();
for (String s : Hudson.getInstance().getTopLevelItemNames()) {
if (s.startsWith(value))
r.add(s);
}
return r;
}
}
......@@ -31,7 +31,7 @@ THE SOFTWARE.
<st:include page="sidepanel.jelly" />
<l:main-panel>
<j:invokeStatic var="jobs" className="hudson.model.Items" method="all" />
<n:form nameTitle="${%Job name}" copyTitle="${%Copy existing job}" copyNames="${app.topLevelItemNames}"
<n:form nameTitle="${%Job name}" copyTitle="${%Copy existing job}" showCopyOption="${!empty(app.itemMap)}"
descriptors="${jobs}" checkUrl="checkJobName" xmlns:n="/lib/hudson/newFromList" />
</l:main-panel>
</l:layout>
......
......@@ -53,15 +53,24 @@ THE SOFTWARE.
<st:include page="newInstanceDetail.jelly" it="${descriptor}" />
</s:entry>
</j:forEach>
<j:if test="${!empty(attrs.copyNames)}">
<j:if test="${!empty(attrs.copyNames) or attrs.showCopyOption}">
<s:block>
<input type="radio" name="mode" value="copy" onchange="updateOk(this.form)" onclick="updateOk(this.form)" />
<input type="radio" id="copy" name="mode" value="copy" onchange="updateOk(this.form)" onclick="updateOk(this.form)" />
<st:nbsp/>
<label class="attach-previous"><b>${attrs.copyTitle}</b></label>
</s:block>
<s:entry>
${%Copy from}
<s:editableComboBox id="from" name="from" items="${attrs.copyNames}" />
<j:choose>
<j:when test="${attrs.copyNames}">
<!-- deprecated as of 1.402. -->
<s:editableComboBox id="from" name="from" items="${attrs.copyNames}" />
</j:when>
<j:otherwise>
<j:set var="descriptor" value="${it.descriptor}" />
<s:textbox id="from" name="from" field="copyNewItemFrom" style="width:40em" onfocus="$('copy').click()" />
</j:otherwise>
</j:choose>
</s:entry>
</j:if>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册