package cz.cvut.fel.restauracefel.restauracefel.gui;
import cz.cvut.fel.restauracefel.library.service.LocalizationManager;
import cz.cvut.fel.restauracefel.restauracefel.main.Main;
import java.awt.BorderLayout;
import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JToolBar;
/**
* Trida reprezentujici toolbar pro ovladani aplikace
*
* @author RealNeo
* @author Tomas Hnizdil
*/
public class ToolBar extends JToolBar {
public JButton logout = new JButton(new ImageIcon("images/exit.png"));
public JButton changeRights = new JButton(new ImageIcon("images/change-rights-normal.png"));
public JButton cashModule = new JButton(new ImageIcon("images/cash.png"));
public JButton managerAndStorageModule = new JButton(new ImageIcon("images/manager.png"));
public JButton storageModule = new JButton(new ImageIcon("images/storage.png"));
public JButton settings = new JButton(new ImageIcon("images/settings-normal.png"));
public JButton localization = new JButton(new ImageIcon("images/settings-normal.png"));
public JButton smenyModule = new JButton(new ImageIcon("images/workshift.png"));
private JPanel panelWest = new JPanel();
private JPanel panelEast = new JPanel();
private ViewController view;
/**
* Konstruktor tridy ToolBar
*/
public ToolBar() {
view = ViewController.getInstance();
panelWest.setLayout(new BoxLayout(panelWest, BoxLayout.X_AXIS));
panelEast.setLayout(new BoxLayout(panelEast, BoxLayout.X_AXIS));
this.setLayout(new BorderLayout());
logout.setFocusPainted(false);
changeRights.setFocusPainted(false);
settings.setFocusPainted(false);
cashModule.setFocusPainted(false);
managerAndStorageModule.setFocusPainted(false);
storageModule.setFocusPainted(false);
smenyModule.setFocusPainted(false);
panelWest.add(logout);
panelWest.add(changeRights);
panelWest.add(settings);
panelWest.add(localization);
panelEast.add(cashModule);
panelEast.add(managerAndStorageModule);
panelEast.add(storageModule);
panelEast.add(smenyModule);
this.add(panelWest, BorderLayout.WEST);
this.add(panelEast, BorderLayout.EAST);
setRights();
LocalizationManager manager = LocalizationManager.getInstance();
manager.localizeButton(Main.DEFAULT_BUNDLE_BASE_NAME, "LogoutButton", logout);
manager.localizeButton(Main.DEFAULT_BUNDLE_BASE_NAME, "ChangeRightsButton", changeRights);
manager.localizeButton(Main.DEFAULT_BUNDLE_BASE_NAME, "SettingsButton", settings);
manager.localizeButton(Main.DEFAULT_BUNDLE_BASE_NAME, "LocalizationButton", localization);
manager.localizeButton(Main.DEFAULT_BUNDLE_BASE_NAME, "CashModuleButton", cashModule);
manager.localizeButton(Main.DEFAULT_BUNDLE_BASE_NAME, "ManagerAndStorageButton", managerAndStorageModule);
manager.localizeButton(Main.DEFAULT_BUNDLE_BASE_NAME, "StorageModuleButton", storageModule);
}
/**
* Metoda pro prijeti nebo odmitnuti pristupu k danym funkcim
* Pokud mnozina pristupovych prav neobsahuje odpovidajici retezec nastavi tlacitko pro danou funkci na disabled.
*/
public void setRights() {
// if ( ! view.hasRights( "Změna přístupových práv" ) ) {
// changeRights.setEnabled( false );
// }
// if ( ! view.hasRights( "Nastavení klienta" ) ) {
// settings.setEnabled( false );
// }
}
}