1 14 package org.compiere.grid; 15 16 import java.awt.*; 17 import javax.swing.*; 18 19 import org.compiere.util.*; 20 import org.compiere.apps.*; 21 import org.compiere.swing.*; 22 23 29 public class VTabbedPane extends CTabbedPane 30 { 31 35 public VTabbedPane (boolean isWorkbench) 36 { 37 super(); 38 setWorkbench (isWorkbench); 42 } 44 private boolean m_workbenchTab; 45 46 50 public String toString() 51 { 52 return (m_workbenchTab ? "WorkbenchTab" : "WindowTab") 53 + " - selected " + getSelectedIndex() + " of " + getTabCount(); 54 } 56 60 public void setWorkbench (boolean isWorkbench) 61 { 62 m_workbenchTab = isWorkbench; 63 if (m_workbenchTab) 64 super.setTabPlacement(JTabbedPane.BOTTOM); 65 else 66 super.setTabPlacement(Language.getLanguage().isLeftToRight() ? JTabbedPane.LEFT : JTabbedPane.RIGHT); 67 } 69 73 public boolean isWorkbench() 74 { 75 return m_workbenchTab; 76 } 78 83 public void setTabPlacement (int notUsed) 84 { 85 new java.lang.IllegalAccessError ("Do not use VTabbedPane.setTabPlacement directly"); 86 } 88 92 public void dispose (APanel aPanel) 93 { 94 Component[] comp = getComponents(); 95 for (int i = 0; i < comp.length; i++) 96 { 97 if (comp[i] instanceof VTabbedPane) 98 { 99 VTabbedPane tp = (VTabbedPane)comp[i]; 100 tp.removeChangeListener(aPanel); 101 tp.dispose(aPanel); 102 } 103 else if (comp[i] instanceof GridController) 104 { 105 GridController gc = (GridController)comp[i]; 106 gc.addDataStatusListener(aPanel); 107 gc.dispose(); 108 } 109 } 110 removeAll(); 111 } 113 } | Popular Tags |