Search in sources :

Example 16 with ActionEvent

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"));
}
Also used : QualifierAdapter(com.ramussoft.common.event.QualifierAdapter) ViewTitleEvent(com.ramussoft.gui.common.event.ViewTitleEvent) ActionListener(com.ramussoft.gui.common.event.ActionListener) TabView(com.ramussoft.gui.common.TabView) TableTabView(com.ramussoft.gui.qualifier.table.TableTabView) ActionEvent(com.ramussoft.gui.common.event.ActionEvent) TableTabView(com.ramussoft.gui.qualifier.table.TableTabView) Qualifier(com.ramussoft.common.Qualifier) QualifierEvent(com.ramussoft.common.event.QualifierEvent) TabbedEvent(com.ramussoft.gui.common.event.TabbedEvent)

Example 17 with ActionEvent

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);
                }
            }
        }
    }
}
Also used : StartUserTransactionCommand(com.ramussoft.common.journal.command.StartUserTransactionCommand) ActionEvent(com.ramussoft.gui.common.event.ActionEvent) StartUserTransactionCommand(com.ramussoft.common.journal.command.StartUserTransactionCommand)

Aggregations

ActionEvent (com.ramussoft.gui.common.event.ActionEvent)17 ActionListener (com.ramussoft.gui.common.event.ActionListener)11 TabbedEvent (com.ramussoft.gui.common.event.TabbedEvent)6 TabView (com.ramussoft.gui.common.TabView)3 ViewTitleEvent (com.ramussoft.gui.common.event.ViewTitleEvent)3 IOException (java.io.IOException)3 ArrayList (java.util.ArrayList)3 List (java.util.List)3 Element (com.ramussoft.common.Element)2 Qualifier (com.ramussoft.common.Qualifier)2 ElementAdapter (com.ramussoft.common.event.ElementAdapter)2 ElementEvent (com.ramussoft.common.event.ElementEvent)2 QualifierAdapter (com.ramussoft.common.event.QualifierAdapter)2 QualifierEvent (com.ramussoft.common.event.QualifierEvent)2 StartUserTransactionCommand (com.ramussoft.common.journal.command.StartUserTransactionCommand)2 Row (com.ramussoft.database.common.Row)2 TabbedView (com.ramussoft.gui.common.TabbedView)2 UniqueView (com.ramussoft.gui.common.UniqueView)2 View (com.ramussoft.gui.common.View)2 CloseMainFrameAdapter (com.ramussoft.gui.common.event.CloseMainFrameAdapter)2