Setting the look and feel seems to cause problems and it seems to be loaded even if we don't set it

cusax-fix
Emil Ivov 20 years ago
parent 39047f71c9
commit 327a355ab2

@ -31,153 +31,153 @@
*/
public class CommunicatorMain {
private MainFrame mainFrame;
private MainFrame mainFrame;
//private MetaContactListService contactList;
//private MetaContactListService contactList;
public CommunicatorMain(){
public CommunicatorMain(){
this.setDefaultThemePack();
this.setDefaultThemePack();
ConfigurationFrame configFrame = new ConfigurationFrame();
ConfigurationFrame configFrame = new ConfigurationFrame();
mainFrame = new MainFrame(this.getUser(), getContactList());
mainFrame = new MainFrame(this.getUser(), getContactList());
mainFrame.setConfigFrame(configFrame);
mainFrame.setConfigFrame(configFrame);
//In order to have the same icon when using option panes
JOptionPane.getRootFrame().setIconImage(ImageLoader.getImage(ImageLoader.SIP_LOGO));
}
//In order to have the same icon when using option panes
JOptionPane.getRootFrame().setIconImage(ImageLoader.getImage(ImageLoader.SIP_LOGO));
}
/**
* To be removed after the real contact
* list is implemented.
*/
public ContactList getContactList(){
/**
* To be removed after the real contact
* list is implemented.
*/
public ContactList getContactList(){
ContactList clist = new ContactList();
ContactList clist = new ContactList();
ContactItem citem1 = new ContactItem("Ivancho");
ContactItem citem2 = new ContactItem("Traiancho");
ContactItem citem3 = new ContactItem("Glupancho");
ContactItem citem1 = new ContactItem("Ivancho");
ContactItem citem2 = new ContactItem("Traiancho");
ContactItem citem3 = new ContactItem("Glupancho");
citem1.setUserIcon(new ImageIcon(ImageLoader.getImage(ImageLoader.USER_ONLINE_ICON)));
citem2.setUserIcon(new ImageIcon(ImageLoader.getImage(ImageLoader.USER_ONLINE_ICON)));
citem3.setUserIcon(new ImageIcon(ImageLoader.getImage(ImageLoader.USER_ONLINE_ICON)));
citem1.setUserIcon(new ImageIcon(ImageLoader.getImage(ImageLoader.USER_ONLINE_ICON)));
citem2.setUserIcon(new ImageIcon(ImageLoader.getImage(ImageLoader.USER_ONLINE_ICON)));
citem3.setUserIcon(new ImageIcon(ImageLoader.getImage(ImageLoader.USER_ONLINE_ICON)));
citem1.setPhoto(ImageLoader.getImage(ImageLoader.DEFAULT_CHAT_USER_PHOTO));
citem2.setPhoto(ImageLoader.getImage(ImageLoader.DEFAULT_CHAT_USER_PHOTO));
citem3.setPhoto(ImageLoader.getImage(ImageLoader.DEFAULT_CHAT_USER_PHOTO));
citem1.setPhoto(ImageLoader.getImage(ImageLoader.DEFAULT_CHAT_USER_PHOTO));
citem2.setPhoto(ImageLoader.getImage(ImageLoader.DEFAULT_CHAT_USER_PHOTO));
citem3.setPhoto(ImageLoader.getImage(ImageLoader.DEFAULT_CHAT_USER_PHOTO));
clist.addContact(citem1);
clist.addContact(citem2);
clist.addContact(citem3);
clist.addContact(citem1);
clist.addContact(citem2);
clist.addContact(citem3);
citem1.setProtocolList(new String[]{"SIP", "ICQ", "MSN"});
citem2.setProtocolList(new String[]{"ICQ"});
citem3.setProtocolList(new String[]{"SIP", "ICQ", "MSN"});
citem1.setProtocolList(new String[]{"SIP", "ICQ", "MSN"});
citem2.setProtocolList(new String[]{"ICQ"});
citem3.setProtocolList(new String[]{"SIP", "ICQ", "MSN"});
return clist;
}
return clist;
}
public User getUser(){
public User getUser(){
User user = new User();
User user = new User();
user.setName("Yana");
user.setProtocols(new String[]{"SIP", "ICQ"});
user.setName("Yana");
user.setProtocols(new String[]{"SIP", "ICQ"});
return user;
}
return user;
}
public void setDefaultThemePack(){
public void setDefaultThemePack(){
try {
SkinLookAndFeel.setSkin(
SkinLookAndFeel.loadThemePackDefinition(getClass().getClassLoader().getResource("net/java/sip/communicator/impl/gui/themepacks/aquathemepack/skinlf-themepack.xml")));
try {
SkinLookAndFeel.setSkin(
SkinLookAndFeel.loadThemePackDefinition(getClass().getClassLoader().getResource("net/java/sip/communicator/impl/gui/themepacks/aquathemepack/skinlf-themepack.xml")));
UIManager.setLookAndFeel("com.l2fprod.gui.plaf.skin.SkinLookAndFeel");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//UIManager.setLookAndFeel("com.l2fprod.gui.plaf.skin.SkinLookAndFeel");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void setThemePack(String themePack){
public void setThemePack(String themePack){
try {
if (themePack.endsWith(".xml")) {
try {
if (themePack.endsWith(".xml")) {
SkinLookAndFeel.setSkin(
SkinLookAndFeel.loadThemePackDefinition(new File(themePack).toURL()));
SkinLookAndFeel.setSkin(
SkinLookAndFeel.loadThemePackDefinition(new File(themePack).toURL()));
UIManager.setLookAndFeel("com.l2fprod.gui.plaf.skin.SkinLookAndFeel");
UIManager.setLookAndFeel("com.l2fprod.gui.plaf.skin.SkinLookAndFeel");
} else if (themePack.startsWith("class:")) {
} else if (themePack.startsWith("class:")) {
String classname = themePack.substring("class:".length());
SkinLookAndFeel.setSkin((Skin)Class.forName(classname).newInstance());
UIManager.setLookAndFeel("com.l2fprod.gui.plaf.skin.SkinLookAndFeel");
String classname = themePack.substring("class:".length());
SkinLookAndFeel.setSkin((Skin)Class.forName(classname).newInstance());
UIManager.setLookAndFeel("com.l2fprod.gui.plaf.skin.SkinLookAndFeel");
} else if (themePack.startsWith("theme:")) {
} else if (themePack.startsWith("theme:")) {
String classname = themePack.substring("theme:".length());
MetalTheme theme = (MetalTheme)Class.forName(classname).newInstance();
MetalLookAndFeel metal = new MetalLookAndFeel();
MetalLookAndFeel.setCurrentTheme(theme);
UIManager.setLookAndFeel(metal);
} else {
String classname = themePack.substring("theme:".length());
MetalTheme theme = (MetalTheme)Class.forName(classname).newInstance();
MetalLookAndFeel metal = new MetalLookAndFeel();
MetalLookAndFeel.setCurrentTheme(theme);
UIManager.setLookAndFeel(metal);
} else {
SkinLookAndFeel.setSkin(SkinLookAndFeel.loadThemePack(themePack));
UIManager.setLookAndFeel("com.l2fprod.gui.plaf.skin.SkinLookAndFeel");
}
SkinLookAndFeel.setSkin(SkinLookAndFeel.loadThemePack(themePack));
UIManager.setLookAndFeel("com.l2fprod.gui.plaf.skin.SkinLookAndFeel");
}
// Decorates the frames and dialogs if we are running with jdk1.4 +
/*
if (OS.isOneDotFourOrMore()) {
java.lang.reflect.Method method = JFrame.class.getMethod(
"setDefaultLookAndFeelDecorated",
new Class[] { boolean.class });
method.invoke(null, new Object[] { Boolean.TRUE });
/*
if (OS.isOneDotFourOrMore()) {
java.lang.reflect.Method method = JFrame.class.getMethod(
"setDefaultLookAndFeelDecorated",
new Class[] { boolean.class });
method.invoke(null, new Object[] { Boolean.TRUE });
method = JDialog.class.getMethod(
"setDefaultLookAndFeelDecorated",
new Class[] { boolean.class });
method.invoke(null, neif (args.length > 0) {
}*/
method = JDialog.class.getMethod(
"setDefaultLookAndFeelDecorated",
new Class[] { boolean.class });
method.invoke(null, neif (args.length > 0) {
}*/
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void show(){
public void show(){
mainFrame.pack();
mainFrame.pack();
mainFrame.setVisible(true);
}
mainFrame.setVisible(true);
}
public static void main(String args[]){
public static void main(String args[]){
CommunicatorMain communicatorMain = new CommunicatorMain();
CommunicatorMain communicatorMain = new CommunicatorMain();
communicatorMain.show();
}
communicatorMain.show();
}
/*
public void setContactList(MetaContactListService contactList) {
this.contactList = contactList;
/*
public void setContactList(MetaContactListService contactList) {
this.contactList = contactList;
this.mainFrame.setContactList(contactList);
}
*/
this.mainFrame.setContactList(contactList);
}
*/
}

Loading…
Cancel
Save