| | |
| | | import com.gitblit.utils.StringUtils;
|
| | | import com.gitblit.utils.TimeUtils;
|
| | | import com.gitblit.wicket.GitBlitWebSession;
|
| | | import com.gitblit.wicket.TicketsUI;
|
| | | import com.gitblit.wicket.WicketUtils;
|
| | | import com.gitblit.wicket.panels.BasePanel.JavascriptTextPrompt;
|
| | | import com.gitblit.wicket.panels.CommentPanel;
|
| | |
| | | * @author James Moger
|
| | | *
|
| | | */
|
| | | public class TicketPage extends TicketBasePage {
|
| | | public class TicketPage extends RepositoryPage {
|
| | |
|
| | | static final String NIL = "<nil>";
|
| | |
|
| | |
| | | String href = urlFor(TicketsPage.class, params).toString();
|
| | | add(new ExternalLink("ticketNumber", href, "#" + ticket.number));
|
| | | Label headerStatus = new Label("headerStatus", ticket.status.toString());
|
| | | WicketUtils.setCssClass(headerStatus, getLozengeClass(ticket.status, false));
|
| | | WicketUtils.setCssClass(headerStatus, TicketsUI.getLozengeClass(ticket.status, false));
|
| | | add(headerStatus);
|
| | | add(new Label("ticketTitle", ticket.title));
|
| | | if (currentPatchset == null) {
|
| | |
| | | * LARGE STATUS INDICATOR WITH ICON (DISCUSSION TAB->SIDE BAR)
|
| | | */
|
| | | Fragment ticketStatus = new Fragment("ticketStatus", "ticketStatusFragment", this);
|
| | | Label ticketIcon = getStateIcon("ticketIcon", ticket);
|
| | | Label ticketIcon = TicketsUI.getStateIcon("ticketIcon", ticket);
|
| | | ticketStatus.add(ticketIcon);
|
| | | ticketStatus.add(new Label("ticketStatus", ticket.status.toString()));
|
| | | WicketUtils.setCssClass(ticketStatus, getLozengeClass(ticket.status, false));
|
| | | WicketUtils.setCssClass(ticketStatus, TicketsUI.getLozengeClass(ticket.status, false));
|
| | | add(ticketStatus);
|
| | |
|
| | |
|
| | |
| | | setResponsePage(TicketsPage.class, getPageParameters());
|
| | | }
|
| | | };
|
| | | String css = getStatusClass(item.getModel().getObject());
|
| | | String css = TicketsUI.getStatusClass(item.getModel().getObject());
|
| | | WicketUtils.setCssClass(link, css);
|
| | | item.add(link);
|
| | | }
|
| | |
| | | */
|
| | | Fragment frag = new Fragment("entry", "statusFragment", this);
|
| | | Label status = new Label("statusChange", entry.getStatus().toString());
|
| | | String css = getLozengeClass(entry.getStatus(), false);
|
| | | String css = TicketsUI.getLozengeClass(entry.getStatus(), false);
|
| | | WicketUtils.setCssClass(status, css);
|
| | | for (IBehavior b : status.getBehaviors()) {
|
| | | if (b instanceof SimpleAttributeModifier) {
|
| | |
| | | case status:
|
| | | // special handling for status
|
| | | Status status = event.getStatus();
|
| | | String css = getLozengeClass(status, true);
|
| | | String css = TicketsUI.getLozengeClass(status, true);
|
| | | value = String.format("<span class=\"%1$s\">%2$s</span>", css, status.toString());
|
| | | break;
|
| | | default:
|
| | |
| | | switch (type) {
|
| | | case Rebase:
|
| | | case Rebase_Squash:
|
| | | typeCss = getLozengeClass(Status.Declined, false);
|
| | | typeCss = TicketsUI.getLozengeClass(Status.Declined, false);
|
| | | break;
|
| | | case Squash:
|
| | | case Amend:
|
| | | typeCss = getLozengeClass(Status.On_Hold, false);
|
| | | typeCss = TicketsUI.getLozengeClass(Status.On_Hold, false);
|
| | | break;
|
| | | case Proposal:
|
| | | typeCss = getLozengeClass(Status.New, false);
|
| | | typeCss = TicketsUI.getLozengeClass(Status.New, false);
|
| | | break;
|
| | | case FastForward:
|
| | | default:
|