package net.sourceforge.pain.tools.guitool.action.admin;
import net.sourceforge.pain.tools.guitool.*;
import net.sourceforge.pain.tools.guitool.action.*;
import net.sourceforge.pain.tools.guitool.dialog.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
public class AccountOptionsExplorerAction implements GTAction {
private static JEditorPane instance;
public void executeAction() {
try {
GuiTool.appFrame.workspacePanel.setActiveComponent(getComponent());
} catch (Exception e) {
e.printStackTrace();
}
}
private Component getComponent() throws Exception {
if (instance == null) {
instance = HtmlComponentRegistry.get(getClass());
instance.addHyperlinkListener(new HyperlinkListener() {
public void hyperlinkUpdate(HyperlinkEvent ev) {
if (ev.getEventType() != HyperlinkEvent.EventType.ACTIVATED) {
return;
}
try {
GlobalPerformer.ensureConnected();
showChangePassDialog();
} catch (IllegalStateException e) {
}
}
});
}
return instance;
}
private void showChangePassDialog() {
GuiTool.log("change pass");
new ChangePassPerformer().changePass();
}
}