Du bist nicht angemeldet.

Localhost

Ehemaliger Supporter

  • »Localhost« ist der Autor dieses Themas

Beiträge: 345

Wohnort: 127.0.0.1

  • Private Nachricht senden

1

Montag, 24. Oktober 2011, 12:03

RequestUserListHandler - Onlineanzeige bei Rechtsklick auf einem Channel

  • Autor: Localhost
  • Datum: 24. Oktober 2011
Vorwort

Dieses Snippet zeigt ein Fenster bei einem Rechtsklick auf einem Channel im Chatlogin mit allen Usern die gerade in diesem Channel online sind.

Vorschau



SessionHandler

Suche:

Java-Quelltext

1
} else if (opcode.equals(ReceiveOpcode.REQUEST_USER_LIST.getValue())) {


Ersetzen durch:

Java-Quelltext

1
2
} else if (opcode.equals(ReceiveOpcode.REQUEST_USER_LIST.getValue())) {
                    RequestUserListHandler.handle(tokens, client);


RequestUserListHandler

Außerdem muss eine neue Klasse (RequestUserListHandler) im Package handler erstellt werden:

Java-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package handler;

import knuddels.Client;
import knuddels.Server;
import knuddels.Channel;
import tools.popup.Popup;

public class RequestUserListHandler {

public static void handle(String[] tokens, Client client) {
    Channel channel = Server.get().getChannel(tokens[1]);
    StringBuilder nicks = new StringBuilder();
    int cC = 1;

    for (Client nick : channel.getClients()) {
        nicks.append(cC!=1?", ":"").append("°>_h").append(nick.getName()).append("|/serverpp "|/w "<°");
        cC++;
    }
    
    client.send(Popup.create(String.format("%s (%s)", channel.getName(), channel.countClients()), String.format("%s (%s)", channel.getName(), channel.countClients()), nicks.toString(), 400, 250));
}
}


Localhost
No support via message.

"Der gute Programmierer ist nicht der, der keine Fehler macht, sondern der, der seine Fehler rasch findet und behebt."

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »Localhost« (24. Oktober 2011, 16:43)


Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

Mentos

2

Montag, 24. Oktober 2011, 18:59

Das Fenster hat die Größe von 400x200 in Knuddels. :) (wer es 1:1 wie Knuddels machen möchte).
James (privat): Tja, wenn du kein iPhone hast, dann hast du kein iPhone.