Search in sources :

Example 11 with TabView

use of com.ramussoft.gui.common.TabView 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 12 with TabView

use of com.ramussoft.gui.common.TabView in project ramus by Vitaliy-Yakovchuk.

the class AbstractTableView method init.

private void init(HTMLPrintable printable) {
    try {
        String title;
        if (this instanceof UniqueView) {
            title = getString(((UniqueView) this).getId());
        } else if (this instanceof TabView) {
            title = ((TabView) this).getTitle();
        } else {
            title = getQualifier().getName();
        }
        OutputStream os = printable.getOutputStream();
        String top = "<html>\n<head>\n<title>" + title + "</title>\n</head>\n\n<body>\n";
        os.write(top.getBytes());
        os.write(table.getBodyText(title).getBytes());
        os.write("</body>\n</html>\n".getBytes());
        os.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Also used : UniqueView(com.ramussoft.gui.common.UniqueView) TabView(com.ramussoft.gui.common.TabView) OutputStream(java.io.OutputStream) PrinterException(java.awt.print.PrinterException)

Aggregations

TabView (com.ramussoft.gui.common.TabView)12 UniqueView (com.ramussoft.gui.common.UniqueView)7 View (com.ramussoft.gui.common.View)5 TabbedView (com.ramussoft.gui.common.TabbedView)4 ActionEvent (com.ramussoft.gui.common.event.ActionEvent)4 ActionListener (com.ramussoft.gui.common.event.ActionListener)3 ArrayList (java.util.ArrayList)3 CWorkingArea (bibliothek.gui.dock.common.CWorkingArea)2 DefaultSingleCDockable (bibliothek.gui.dock.common.DefaultSingleCDockable)2 OutputStream (java.io.OutputStream)2 List (java.util.List)2 Entry (java.util.Map.Entry)2 CControl (bibliothek.gui.dock.common.CControl)1 SingleCDockable (bibliothek.gui.dock.common.SingleCDockable)1 CButton (bibliothek.gui.dock.common.action.CButton)1 CCheckBox (bibliothek.gui.dock.common.action.CCheckBox)1 CPanelPopup (bibliothek.gui.dock.common.action.CPanelPopup)1 PanelPopupWindow (bibliothek.gui.dock.common.action.panel.PanelPopupWindow)1 CControlListener (bibliothek.gui.dock.common.event.CControlListener)1 CFocusListener (bibliothek.gui.dock.common.event.CFocusListener)1