use of com.ramussoft.gui.common.event.ActionEvent in project ramus by Vitaliy-Yakovchuk.
the class QualifierPlugin method setFramework.
@Override
public void setFramework(final GUIFramework framework) {
super.setFramework(framework);
this.engine = framework.getEngine();
this.accessor = framework.getAccessRules();
framework.addActionListener(OPEN_QUALIFIER, new ActionListener() {
@Override
public void onAction(final ActionEvent event) {
if (framework.openView(event))
return;
final Data data = new Data();
data.qualifier = (Qualifier) event.getValue();
if (data.qualifier != null) {
data.qualifier = engine.getQualifier(data.qualifier.getId());
}
if (data.qualifier == null)
return;
data.listener = new QualifierAdapter() {
@Override
public void qualifierUpdated(QualifierEvent event) {
if (event.getNewQualifier().equals(data.qualifier)) {
ViewTitleEvent e = new ViewTitleEvent(data.view, event.getNewQualifier().getName());
data.view.titleChanged(e);
}
}
@Override
public void qualifierDeleted(QualifierEvent event) {
if (event.getOldQualifier().equals(data.qualifier)) {
data.view.close();
}
}
};
engine.addQualifierListener(data.listener);
data.view = new TableTabView(framework, engine, accessor, data.qualifier) {
@Override
public void close() {
super.close();
engine.removeQualifierListener(data.listener);
TabbedEvent tEvent = new TabbedEvent("TabbedTableView", this);
tabRemoved(tEvent);
}
@Override
public String getTitle() {
return qualifier.getName();
}
@Override
public ActionEvent getOpenAction() {
return new ActionEvent(OPEN_QUALIFIER, data.qualifier);
}
};
TabbedEvent tEvent = new TabbedEvent(TabbedTableView.MAIN_TABBED_VIEW, (TabView) data.view);
tabCreated(tEvent);
}
});
framework.setSystemAttributeName(StandardAttributesPlugin.getAttributeNameAttribute(engine), GlobalResourcesManager.getString("AttributeName"));
framework.setSystemAttributeName(StandardAttributesPlugin.getAttributeTypeNameAttribute(engine), GlobalResourcesManager.getString("AttributeTypeName"));
}
use of com.ramussoft.gui.common.event.ActionEvent in project ramus by Vitaliy-Yakovchuk.
the class History method refresh.
private void refresh(JournalEvent event) {
if (!framework.getMainFrame().isActive())
return;
if (event.getCommand() instanceof StartUserTransactionCommand) {
long branch = -1;
if (event.getJournal() != null)
branch = event.getJournal().getBranch();
Hashtable<Long, Command> hash = getHash(branch);
Command command = hash.get(event.getIndex());
if (command == null)
return;
ActionEvent actionEvent = command.event;
if (actionEvent != null) {
framework.propertyChanged(actionEvent);
if (command.workspace != null) {
if (!command.workspace.equals(framework.getCurrentWorkspace())) {
framework.propertyChanged("ShowWorkspace", command.workspace);
}
}
}
}
}
Aggregations