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

Donnerstag, 12. April 2012, 06:48

Button Bar

Vorschau



Java-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
public static String buttonBarSettings(String channelName) {
    	StringBuilder builder = new StringBuilder();

    	builder.append(getChar(58));
    	builder.append(getChar(0));
    	builder.append(getChar(122));
    	builder.append(getChar(channelName.length()));
    	builder.append(channelName);
    	builder.append(getChar(255));
    	builder.append(getChar(220));
    	builder.append(getChar(186));
    	builder.append(getChar(235));
    	builder.append(getChar(151));
    	builder.append(getChar(0));
    	builder.append(getChar(191));
    	builder.append(getChar(100));
    	builder.append(getChar(20));
    	builder.append(getChar(225));
    	builder.append(getChar(239));
    	builder.append(getChar(249));
    	builder.append(getChar(177));
    	builder.append(getChar(200));
    	builder.append(getChar(216));
    	builder.append(getChar(77));
    	builder.append(getChar(147));
    	builder.append(getChar(191));
    	builder.append(getChar(239));
    	builder.append(getChar(202));
    	builder.append(getChar(180));
    	builder.append(getChar(227));
    	builder.append(getChar(117));
    	builder.append(getChar(103));
    	builder.append(getChar(221));
    	builder.append(getChar(74));
    	builder.append(getChar(63));

    	return builder.toString();
	}

	public static String showButton(String channelName, List<String> params) {
    	StringBuilder builder = new StringBuilder();

    	builder.append(getChar(58));
    	builder.append(getChar(0));
    	builder.append(getChar(0));
    	builder.append(getChar(65));
    	builder.append(getChar(channelName.length()));
    	builder.append(channelName);
    	
    	for (int i = 0; i < params.size(); i++) {
        	String temp = params.get(i);
        	String[] splitted = temp.split("~");
        	String buttonText = splitted[0];
        	String command = splitted[1];

        	builder.append(getChar(11));
        	builder.append(getChar(buttonText.length()));
        	builder.append(buttonText);
        	builder.append(getChar(255));
        	builder.append(getChar(1));
        	builder.append(getChar(command.length()));
        	builder.append(command);
    	}
    	
    	builder.append(getChar(12));
    	builder.append(getChar(12));

    	return builder.toString();
	}

	private static char getChar(int code) {
    	return (char)code;
	}


Usage:

Java-Quelltext

1
2
3
4
ArrayList<String> buttons = new ArrayList<String>();
        	buttons.add("Testbutton~/test");
    		client.send(PacketCreator.buttonBarSettings(channel.getName()));
    		client.send(PacketCreator.showButton(channel.getName(), buttons));
No support via message.

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

Es haben sich bereits 2 registrierte Benutzer bedankt.

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

Diebspiel, Steelix2011

2

Donnerstag, 12. April 2012, 15:33

Wieso benutzt du dafür nicht die Module Protocol Klassen?
Tschüß.

Localhost

Ehemaliger Supporter

  • »Localhost« ist der Autor dieses Themas

Beiträge: 345

Wohnort: 127.0.0.1

  • Private Nachricht senden

3

Donnerstag, 12. April 2012, 19:50

Das ist schon ziemlich alt, werde das in den nächsten Tagen updaten. :)
No support via message.

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

4

Dienstag, 12. Juni 2012, 16:09

Funktioniert anscheinend nicht. Welche Applet-Version ist dafür Notwendig?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Blizzard« (19. Februar 2013, 12:37)


5

Dienstag, 12. Juni 2012, 16:19

Ich glaube afi.

// Edit

In nem anderen Applet ich weis net genau bis welchem muss man nur bei der
showButton-Methode eine Änderung vornehmen:

Java-Quelltext

1
builder.append(getChar(65));


muss nur zu

Java-Quelltext

1
builder.append(getChar(74));


Ich glaube das reicht.
Meine Grafikseite: http://chatsmileys.senzious.de/

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Chiller« (12. Juni 2012, 16:24)


Es hat sich bereits 1 registrierter Benutzer bedankt.

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

Blizzard

6

Dienstag, 12. Juni 2012, 19:01

Toolbar.java

Vielleicht als Ergänzung, falls man die Module-Erweiterung von Flav implementiert hat.

Es hat sich bereits 1 registrierter Benutzer bedankt.

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

Blizzard