Willkommen Gast. Bitte einloggen oder registrieren.
Übersicht Hilfe Suche Einloggen Registrieren

+  BrettspielWelt
|-+  Community
| |-+  Allgemeiner Chat (Moderatoren: campino, Peace)
| | |-+  ContextMenuUser
0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: ContextMenuUser  (Gelesen 199 mal)
Spiegel
Zaubermeister
*****
Geschlecht: Weiblich
Beiträge: 1153


reflektiert über die unerträgliche Leichtigkeit des BSW-Daseins


Profil anzeigen
« am: 18.12.2008, 16:12:41 »

Hallo,

gibt es das eigentlich noch? Hab das in meiner Prop gefunden, aber die  Umsetzung während des Eingeloggtseins vermisst.

Hier nochmal ... damals von Nessi:
Anwesenheits-Tool: Auf die anwesenden Spieler über das Tool nun möglich: info, tell und alive. Ebenso sieht man nun den Rang sofort im Tool. Client-User können in ihrer Prop-Datei per Tool-Tip das Menue noch erweitern. Hierzu schreibt ihr in eure Prop:
ContextMenuUser-<Bezeichnung> = <Befehl>
z.B. ContextMenuUser-Ping... = */ping $ - $ wird durch den Usernamen ersetzt.


Befehle für den Tell- und Channelbereich wie
ContextMenuTell-Ghook = */ghook $
ContextMenuChan-ChWho = !*/chwho
funktionieren.

Bis dann Smiley
Spiegel
Gespeichert
Nessi
BSW-Admin
*****
Geschlecht: Weiblich
Beiträge: 6960


Ich bin eine Frau, ich bin blond und über 30 - also seid nachsichtig ;-).


Profil anzeigen WWW
« Antworten #1 am: 19.12.2008, 00:17:58 »

Hm, da ich mein Kontextmenü über den ClientMod definiere, ist mir das bisher nicht aufgefallen. Aber korrekt, nach Abschalten den ClientMod funzt es auch bei mir nicht.

Da muss ich wohl mal die Jungs dranhetzen *zuSLCundStechischieb

Du kannst alternativ aber auch den ClientMod aktivieren und dein Kontextmenü dort einrichten. Die Befehle dazu findest du hier.

Weiterschiebende Grüße
Nessi
Gespeichert

Ich bin, wie ich bin: Die einen kennen mich, die anderen können mich ...
(K. Adenauer)
Babylonisches Stadtungeheuer
poschdi
BSW-Admin
*****
Geschlecht: Männlich
Beiträge: 3805


Bürger aus Hollinden - Mitglied der Ligrettogilde

107198288
Profil anzeigen
« Antworten #2 am: 19.12.2008, 07:08:33 »

Also ich kann das nicht nachvollziehen. Ich verwende die Option seit dem ersten Tag und hab bis heute keine Probleme damit. Egal ob ich nen Client Mod nutze oder nicht.
Gespeichert

Es ist gelogen, dass PC Spiele die Jugendlichen beeinflussen. Hätte PACMAN das getan, würden sie heute durch dunkle Räume irren, Pillen fressen und elektronische Musik hören!
Spiegel
Zaubermeister
*****
Geschlecht: Weiblich
Beiträge: 1153


reflektiert über die unerträgliche Leichtigkeit des BSW-Daseins


Profil anzeigen
« Antworten #3 am: 19.12.2008, 07:18:43 »

Hallo,

danke für die Antworten und den Link! Werde mal meine Prop auf ClientMod einrichten. Vermutlich sind da jetzt einfach so viele - eben auch veraltete - Befehle drin, dass die sich eventuell mittlerweile gegenseitig in die Quere kommen.

Grüße,
Spiegel

Kurzer Nachtrag: Mir ist eben aufgefallen, dass, wenn man dem Link folgt, ein Befehl gleich ganz oben (Client = Mod) angezeigt wird, der glaube ich, dem (Client = ClientMod) im Forum 'Neuerungen' (oder so ähnlich heißt) nicht entspricht. Vermutlich funzen beide, habs eben noch nicht ausprobiert.
Gespeichert
SLC
Magier
******
Geschlecht: Männlich
Beiträge: 14510


Ich heiße SLC, komme aus Hamburg und spiele gern (wer denn nicht?)

SLC_BSW
Profil anzeigen WWW
« Antworten #4 am: 19.12.2008, 08:43:32 »

Moin!

Kurzer Nachtrag: Mir ist eben aufgefallen, dass, wenn man dem Link folgt, ein Befehl gleich ganz oben (Client = Mod) angezeigt wird, der glaube ich, dem (Client = ClientMod) im Forum 'Neuerungen' (oder so ähnlich heißt) nicht entspricht. Vermutlich funzen beide, habs eben noch nicht ausprobiert.

Bei Client = xxx führen sowohl "mod", "ClientMod" als auch "de.brettspielwelt.client.mod.ClientModFactory"
als Werte für xxx zum ClientMod, wobei die ersten beiden Kürzel eingeführt wurden,
weil die dritte Möglichkeit für einen normalen Spieler etwas "sperrig" erschien... Grin
Analog /client xxx...

"vamp" und "Vampire" stehen für "de.brettspielwelt.client.vampire.VampireFactory" (Vampire).
"base" für die übliche "de.brettspielwelt.client.BaseClientFactory"...

Wer basteln möchte, kann sich seine eigene Factory implementieren (Interface im Anhang).

Grüße, SLC

===============================================================================================
Beispiel für eine unveränderte MyClientFactory.java
===============================================================================================

package de.brettspielwelt.client; // oder besser de.brettspielwelt.client.mine

import de.brettspielwelt.client.BaseClientFactory;

public class MyClientModFactory extends BaseClientFactory
{
   public String getName(boolean standAlone) { return (standAlone ? "MyClientMod" : "MyBrowserMod"); }

   // Überladen für MyClient...
   // TODO
}

===============================================================================================
Derzeitiges Interface ClientFactory.java mit den möglichen Überladungen in MyClientFactory.java
===============================================================================================

//-------------------------------------------------------------------
//
// ClientFactory - Interface für Factory der Komponenten des Clients
//
// @author SLC
//
// $Revision: 1.1 $
//
//-------------------------------------------------------------------
// Bugs:
//-------------------------------------------------------------------
// Ideen und fehlende Features:
//-------------------------------------------------------------------

package de.brettspielwelt.client;

import java.awt.Container;
import java.awt.LayoutManager;
import java.awt.MediaTracker;
import java.awt.MenuItem;
import java.awt.MenuShortcut;
import java.awt.Panel;
import java.awt.PopupMenu;
import java.awt.TextField;

import de.Vect;

import de.brettspielwelt.client.media.MediaAppender;
import de.brettspielwelt.client.media.MediaConsumer;
import de.brettspielwelt.client.media.MediaStreamReader;
import de.brettspielwelt.client.tools.Tools;
import de.brettspielwelt.client.util.CopyPasteProvider;
import de.brettspielwelt.client.util.tooltips.TooltipTimer;

public interface ClientFactory
{
   public void construct(Client master);

   public String getName(boolean standAlone);

   // Generierende Methoden...
   public AppLoader newAppLoader();
   public ChatFenster newChatFenster();
   public CityCanvas newCityCanvas();
   public ClientLoader newClientLoader();
   public CopyPasteProvider newCopyPasteProvider();
   public EventDistributor newEventDistributor();
   public IconBar newIconBar();
   public LocalCommand newLocalCommand();
   public MediaAppender newMediaAppender(MediaConsumer consumer);
   public MediaStreamReader newMediaStreamReader(String myLang, String myDir, String myFile, String myTarget, boolean myTestUnicode, boolean myTestDefaultLang);
   public MediaTracker newMediaTracker();
   public MenuItem newMenuItem(String label);
   public MenuShortcut newMenuShortcut(int key);
   public LayoutManager newLayoutChat();
   public LayoutManager newLayoutClient();
   public LayoutManager newLayoutCollection();
   public LayoutManager newLayoutSwing();
   public LayoutManager newLayoutTabbed();
   public LayoutManager newLayoutTop();
   public Login newLogin();
   public NetworkFrame newNetworkFrame();
   public NewbieFrame newNewbieFrame();
   public NewbieAskFrame newNewbieAskFrame();
   public Panel newPanelChat();
   public Panel newPanelCollection();
   public Container newPanelSwing();
   public Container newPanelTabbed();
   public Panel newPanelTop();
   public PopupMenu newPopupMenu(String label);
   public PresentFrame newPresentFrame();
   public ReconnectFrame newReconnectFrame();
   public ReconnectThread newReconnectThread();
   public RequestFrame newRequestFrame(Sound snd, String who);
   public Sound newSound();
   public BSWTextArea newBSWTextArea();
   public TellFrame newTellFrame(String who);
   public TellFrame newTellFrame(String who, boolean show);
   public TellFrame newTellFrame(String who, boolean show, boolean create);
   public TextField newTextField(String text);
   public TextField newTextField(String text, int columns);
   public Tools newTools();
   public TooltipTimer newTooltipTimer();
   public TranslationFrame newTranslationFrame(Vect v);
   public UserSettingFrame newUserSettingFrame();
}

//-------------------------------------------------------------------
//
// $Log: ClientFactory.java,v $
// Revision 1.1  2008/03/04 01:56:23  slc
// Interface für Factory der Komponenten des Clients
//
//-------------------------------------------------------------------
Gespeichert
Spiegel
Zaubermeister
*****
Geschlecht: Weiblich
Beiträge: 1153


reflektiert über die unerträgliche Leichtigkeit des BSW-Daseins


Profil anzeigen
« Antworten #5 am: 19.12.2008, 10:38:14 »

Hallo,
habe alles deinstalliert und neu installiert. Jetzt funktioniert alles hervorragend. Danke!

Grüße
Spiegel
Gespeichert
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.15 | SMF © 2006-2009, Simple Machines
SMFAds for Free Forums
Prüfe XHTML 1.0 Prüfe CSS