Changeset 444ba47


Ignore:
Timestamp:
Mar 20, 2012 2:09:17 PM (8 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
3da6ccfb
Parents:
4ffbfce
Message:
  • i2psnark: Message area tweaks and clear link
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • apps/i2psnark/java/src/org/klomp/snark/Snark.java

    r4ffbfce r444ba47  
    10301030    //  t.printStackTrace();
    10311031    stopTorrent();
     1032    if (t != null)
     1033        s += ": " + t;
    10321034    throw new RuntimeException(s, t);
    10331035  }
  • apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java

    r4ffbfce r444ba47  
    5252    private final I2PAppContext _context;
    5353    private final Log _log;
    54     private final List _messages;
     54    private final List<String> _messages;
    5555    private final I2PSnarkUtil _util;
    5656    private PeerCoordinatorSet _peerCoordinatorSet;
     
    157157
    158158    private static final int MAX_MESSAGES = 5;
     159
    159160    public void addMessage(String message) {
    160161        synchronized (_messages) {
     
    168169   
    169170    /** newest last */
    170     public List getMessages() {
     171    public List<String> getMessages() {
    171172        synchronized (_messages) {
    172173            return new ArrayList(_messages);
     174        }
     175    }
     176   
     177    /** @since 0.9 */
     178    public void clearMessages() {
     179        synchronized (_messages) {
     180            _messages.clear();
    173181        }
    174182    }
  • apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java

    r4ffbfce r444ba47  
    161161            //if (_log.shouldLog(Log.DEBUG))
    162162            //    _manager.addMessage((_context.clock().now() / 1000) + " xhr1 p=" + req.getParameter("p"));
    163             writeMessages(out);
     163            writeMessages(out, false);
    164164            writeTorrents(out, req);
    165165            return;
     
    278278        out.write("<div class=\"page\"><div id=\"mainsection\" class=\"mainsection\">");
    279279
    280         writeMessages(out);
     280        writeMessages(out, isConfigure);
    281281
    282282        if (isConfigure) {
     
    298298    }
    299299
    300     private void writeMessages(PrintWriter out) throws IOException {
    301         out.write("<div class=\"snarkMessages\"><table><tr><td align=\"left\"><pre>");
    302         List msgs = _manager.getMessages();
    303         for (int i = msgs.size()-1; i >= 0; i--) {
    304             String msg = (String)msgs.get(i);
    305             out.write(msg + "\n");
    306         }
    307         out.write("</pre></td></tr></table></div>");
     300    private void writeMessages(PrintWriter out, boolean isConfigure) throws IOException {
     301        List<String> msgs = _manager.getMessages();
     302        if (!msgs.isEmpty()) {
     303            out.write("<div class=\"snarkMessages\"><ul>");
     304            for (int i = msgs.size()-1; i >= 0; i--) {
     305                String msg = (String)msgs.get(i);
     306                out.write("<li>" + msg + "</li>\n");
     307            }
     308            // lazy GET, lose p parameter
     309            out.write("</ul><p><a href=\"/i2psnark/");
     310            if (isConfigure)
     311                out.write("configure");
     312            out.write("?action=Clear&amp;nonce=" + _nonce + "\">" + _("clear messages") + "</a></p></div>");
     313        }
    308314    }
    309315
     
    752758                    snark.startTorrent();
    753759            }
     760        } else if ("Clear".equals(action)) {
     761            _manager.clearMessages();
    754762        } else {
    755763            _manager.addMessage("Unknown POST action: \"" + action + '\"');
  • installer/resources/themes/snark/ubergine/snark.css

    r4ffbfce r444ba47  
    8383
    8484.snarkMessages {
    85      font: bold 9pt "Lucida Console","DejaVu Sans Mono",Courier,mono !important;
     85     font: bold 8pt "Lucida Console","DejaVu Sans Mono",Courier,mono !important;
    8686     text-align: left;
    8787     margin: 0 0 10px 0;
     
    9494     overflow: auto;
    9595     color: #26f;
    96      height: 70px;
     96     max-height: 76px;
     97     min-height: 45px;
    9798     width: auto;
    9899     background: #2a192a url('/themes/snark/ubergine/images/hat.png') no-repeat scroll right center;
     
    105106.snarkMessages a:hover {
    106107     color: #f90 !important;
     108}
     109
     110.snarkMessages ul {
     111     margin: 0;
     112     padding: 0 0 0 16px;
     113}
     114
     115.snarkMessages p {
     116     font-style: italic;
     117     margin: 0;
     118     text-align: right;
    107119}
    108120
  • installer/resources/themes/snark/vanilla/snark.css

    r4ffbfce r444ba47  
    8282
    8383.snarkMessages {
    84      font: bold 9pt "Lucida Console","DejaVu Sans Mono",Courier,mono !important;
     84     font: bold 8pt "Lucida Console","DejaVu Sans Mono",Courier,mono !important;
    8585     text-align: left;
    8686     margin: 0 0 10px 0;
     
    9393     overflow: auto;
    9494     color: #26f;
    95      height: 70px;
     95     max-height: 76px;
     96     min-height: 45px;
    9697     width: auto;
    9798     background: #eda url('/themes/snark/ubergine/images/hat.png') no-repeat scroll right center;
     
    109110     color: #d30 !important;
    110111}
     112
     113.snarkMessages ul {
     114     margin: 0;
     115     padding: 0 0 0 16px;
     116}
     117
     118.snarkMessages p {
     119     font-style: italic;
     120     margin: 0;
     121     text-align: right;
     122}
     123
    111124.logshim {
    112125     margin-top: -10px !important;
Note: See TracChangeset for help on using the changeset viewer.