public TabContextMenu(ContextMenuListener listener) { this.listener = listener; String subMenu = "Close All"; addItem("popoutChannel", "Popout");addSeparator(); addItem("closeChannel", "Close"); addItem("closeAllTabsButCurrent", "Except current", subMenu); addItem("closeAllTabsToLeft", "To left of current", subMenu); addItem("closeAllTabsToRight", "To right of current", subMenu); addSeparator(subMenu); addItem("closeAllTabs", "All", subMenu); }
public TabComponent(String text, ContextMenuListener listener) { super(new FlowLayout(FlowLayout.LEFT, 0, 0)); JLabel label = new JLabel(text); add(label); setOpaque(false); label.setComponentPopupMenu(new TabContextMenu(listener)); } }
public Channels(MainGui gui, StyleManager styleManager, ContextMenuListener contextMenuListener) { windowListener = new MyWindowListener(); tabs = new Tabs(); tabs.setPopupMenu(new TabContextMenu(contextMenuListener)); this.styleManager = styleManager; this.contextMenuListener = contextMenuListener; this.gui = gui; tabs.addChangeListener(new TabChangeListener()); tabs.setMouseWheelScrollingEnabled(gui.getSettings().getBoolean("tabsMwheelScrolling")); tabs.setMouseWheelScrollingAnywhereEnabled(gui.getSettings().getBoolean("tabsMwheelScrollingAnywhere")); tabs.setTabPlacement(gui.getSettings().getString("tabsPlacement")); tabs.setTabLayoutPolicy(gui.getSettings().getString("tabsLayout")); gui.addWindowListener(windowListener); //tabs.setOpaque(false); //tabs.setBackground(new Color(0,0,0,0)); addDefaultChannel(); }