Examples of TurnoutPersistenceIface


Examples of ch.fork.AdHocRailway.domain.turnouts.TurnoutPersistenceIface

        this.presentationModel = presentationModel;
        initGUI();
    }

    private void initGUI() {
        TurnoutPersistenceIface turnoutPersistence = AdHocRailway.getInstance()
                .getTurnoutPersistence();
        usedTurnoutNumbers = new HashSet<Integer>();
        for (int number : turnoutPersistence.getUsedTurnoutNumbers()) {
            if (number != presentationModel.getBean().getNumber())
                usedTurnoutNumbers.add(number);
        }
        allTurnouts = turnoutPersistence.getAllTurnouts();
        buildPanel();
        address1TextField.requestFocusInWindow();
        pack();
        TutorialUtils.locateOnOpticalScreenCenter(this);
        setVisible(true);
View Full Code Here

Examples of ch.fork.AdHocRailway.domain.turnouts.TurnoutPersistenceIface

        TutorialUtils.locateOnOpticalScreenCenter(this);
        setVisible(true);
    }

    private void initComponents() {
        TurnoutPersistenceIface turnoutPersistence = AdHocRailway.getInstance()
                .getTurnoutPersistence();
        numberTextField = new JSpinner();
        numberTextField.setModel(SpinnerAdapterFactory.createNumberAdapter(
                presentationModel.getModel(Turnout.PROPERTYNAME_NUMBER), 1, // defaultValue
                0, // minValue
                1000, // maxValue
                1)); // step

        descTextField = BasicComponentFactory.createTextField(presentationModel
                .getModel(Turnout.PROPERTYNAME_DESCRIPTION));
        descTextField.setColumns(5);

        bus1TextField = new JSpinner();
        bus1TextField.setModel(SpinnerAdapterFactory.createNumberAdapter(
                presentationModel.getModel(Turnout.PROPERTYNAME_BUS1), 1, // defaultValue
                0, // minValue
                100, // maxValue
                1)); // step

        address1TextField = new JSpinner();
        address1TextField.setModel(SpinnerAdapterFactory.createNumberAdapter(
                presentationModel.getModel(Turnout.PROPERTYNAME_ADDRESS1), 1, // defaultValue
                0, // minValue
                324, // maxValue
                1)); // step

        bus2TextField = new JSpinner();
        bus2TextField.setModel(SpinnerAdapterFactory.createNumberAdapter(
                presentationModel.getModel(Turnout.PROPERTYNAME_BUS2), 0, // defaultValue
                0, // minValue
                100, // maxValue
                1)); // step

        address2TextField = new JSpinner();
        address2TextField.setModel(SpinnerAdapterFactory.createNumberAdapter(
                presentationModel.getModel(Turnout.PROPERTYNAME_ADDRESS2), 0, // defaultValue
                0, // minValue
                324, // maxValue
                1)); // step
        switched1Checkbox = BasicComponentFactory.createCheckBox(
                presentationModel
                        .getModel(Turnout.PROPERTYNAME_ADDRESS1_SWITCHED),
                "Inverted");

        switched2Checkbox = BasicComponentFactory.createCheckBox(
                presentationModel
                        .getModel(Turnout.PROPERTYNAME_ADDRESS2_SWITCHED),
                "Inverted");

        List<TurnoutType> turnoutTypes = new ArrayList<TurnoutType>(
                turnoutPersistence.getAllTurnoutTypes());

        ValueModel turnoutTypeModel = presentationModel
                .getModel(Turnout.PROPERTYNAME_TURNOUT_TYPE);
        turnoutTypeComboBox = BasicComponentFactory
                .createComboBox(new SelectionInList<TurnoutType>(turnoutTypes,
View Full Code Here

Examples of ch.fork.AdHocRailway.domain.turnouts.TurnoutPersistenceIface

            super("OK");
        }

        public void actionPerformed(ActionEvent e) {

            TurnoutPersistenceIface turnoutPersistence = AdHocRailway
                    .getInstance().getTurnoutPersistence();
            Turnout turnout = presentationModel.getBean();
            if (turnout.getId() == 0) {
                turnoutPersistence.addTurnout(turnout);
            } else {
                turnoutPersistence.updateTurnout(turnout);
            }
            okPressed = true;
            turnout.removePropertyChangeListener(TurnoutConfig.this);
            TurnoutConfig.this.setVisible(false);
View Full Code Here

Examples of ch.fork.AdHocRailway.domain.turnouts.TurnoutPersistenceIface

        TurnoutControlIface turnoutControl = AdHocRailway.getInstance()
                .getTurnoutControl();

        turnoutControl.removeAllTurnoutChangeListener();

        TurnoutPersistenceIface turnoutPersistence = AdHocRailway.getInstance()
                .getTurnoutPersistence();

        for (TurnoutGroup turnoutGroup : turnoutPersistence
                .getAllTurnoutGroups()) {

            indexToTurnoutGroup.put(i - 1, turnoutGroup);
            WidgetTab switchGroupTab = new WidgetTab(maxTurnoutCols);
            JScrollPane groupScrollPane = new JScrollPane(switchGroupTab,
View Full Code Here

Examples of ch.fork.AdHocRailway.domain.turnouts.TurnoutPersistenceIface

        public void actionPerformed(ActionEvent e) {
            int selectedSwitchGroup = Integer.parseInt(e.getActionCommand());
            if (selectedSwitchGroup == turnoutGroupsTabbedPane
                    .getSelectedIndex())
                return;
            TurnoutPersistenceIface turnoutPersistence = AdHocRailway
                    .getInstance().getTurnoutPersistence();
            if (selectedSwitchGroup < turnoutPersistence.getAllTurnoutGroups()
                    .size()) {
                turnoutGroupsTabbedPane.setSelectedIndex(selectedSwitchGroup);
            }
        }
View Full Code Here

Examples of ch.fork.AdHocRailway.domain.turnouts.TurnoutPersistenceIface

            System.out.println(enteredNumber);
            Turnout turnout;
            try {
                RoutePersistenceIface routePersistence = AdHocRailway
                        .getInstance().getRoutePersistence();
                TurnoutPersistenceIface turnoutPersistence = AdHocRailway
                        .getInstance().getTurnoutPersistence();
                turnout = turnoutPersistence.getTurnoutByNumber(enteredNumber);
                System.out.println(turnout);
                if (turnout == null) {
                    JOptionPane
                            .showMessageDialog(
                                    RouteConfig.this,
View Full Code Here

Examples of ch.fork.AdHocRailway.domain.turnouts.TurnoutPersistenceIface

        private class TurnoutStraighter extends Thread {

            public void run() {
                try {
                    TurnoutPersistenceIface turnoutPersistence = AdHocRailway
                            .getInstance().getTurnoutPersistence();
                    TurnoutControlIface turnoutControl = AdHocRailway
                            .getInstance().getTurnoutControl();

                    for (Turnout t : turnoutPersistence.getAllTurnouts()) {
                        turnoutControl.setDefaultState(t);
                        Thread.sleep(Preferences.getInstance().getIntValue(
                                PreferencesKeys.ROUTING_DELAY));
                    }
                } catch (TurnoutException e1) {
View Full Code Here

Examples of ch.fork.AdHocRailway.domain.turnouts.TurnoutPersistenceIface

                            "Rearranging Turnout and Route numbers",
                            JOptionPane.YES_NO_OPTION,
                            JOptionPane.QUESTION_MESSAGE,
                            createImageIcon("messagebox_info.png"));
            if (result == JOptionPane.OK_OPTION) {
                TurnoutPersistenceIface turnoutPersistence = AdHocRailway
                        .getInstance().getTurnoutPersistence();
                RoutePersistenceIface routePersistence = AdHocRailway
                        .getInstance().getRoutePersistence();

                turnoutPersistence.enlargeTurnoutGroups();
                routePersistence.enlargeRouteGroups();
                AdHocRailway.getInstance().updateGUI();
            }
        }
View Full Code Here

Examples of ch.fork.AdHocRailway.domain.turnouts.TurnoutPersistenceIface

    private Component buildMainButtonBar() {
        return ButtonBarFactory.buildRightAlignedBar(okButton);
    }

    private void initComponents() {
        TurnoutPersistenceIface turnoutPersistence = AdHocRailway.getInstance()
                .getTurnoutPersistence();
        ArrayListModel<TurnoutGroup> turnoutGroups = turnoutPersistence
                .getAllTurnoutGroups();
        turnoutGroupModel = new SelectionInList<TurnoutGroup>(
                (ListModel) turnoutGroups);

        turnoutGroupList = BasicComponentFactory.createList(turnoutGroupModel);
        turnoutGroupList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        turnoutGroupList.setCellRenderer(new TurnoutGroupListCellRenderer());

        turnoutGroupList.getInputMap().put(
                KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0),
                "deleteTurnoutGroup");
        turnoutGroupList.getInputMap().put(
                KeyStroke.getKeyStroke(KeyEvent.VK_BACK_SPACE, 0),
                "deleteTurnoutGroup");
        turnoutGroupList.getActionMap().put("deleteTurnoutGroup",
                new RemoveTurnoutGroupAction());

        turnoutGroupConfig = new TurnoutGroupConfigPanel();

        addGroupButton = new JButton(new AddTurnoutGroupAction());
        removeGroupButton = new JButton(new RemoveTurnoutGroupAction());

        turnoutModel = new SelectionInList<Turnout>();
        turnoutsTable = new JTable();
        turnoutsTable.setModel(new TurnoutTableModel(turnoutModel));

        // turnoutsTable.setSelectionModel(new SingleListSelectionAdapter(
        // turnoutModel.getSelectionIndexHolder()));
        turnoutsTable
                .setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);

        turnoutsTable.getInputMap().put(
                KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0), "deleteTurnout");
        turnoutsTable.getInputMap().put(
                KeyStroke.getKeyStroke(KeyEvent.VK_BACK_SPACE, 0),
                "deleteTurnout");
        turnoutsTable.getActionMap().put("deleteTurnout",
                new RemoveTurnoutAction());
        TableColumn typeColumn = turnoutsTable.getColumnModel().getColumn(1);
        typeColumn.setCellRenderer(new TurnoutTypeCellRenderer());

        TableColumn defaultStateColumn = turnoutsTable.getColumnModel()
                .getColumn(8);
        defaultStateColumn
                .setCellRenderer(new TurnoutDefaultStateCellRenderer());
        turnoutsTable.setRowHeight(30);

        addTurnoutButton = new JButton(new AddTurnoutAction());
        removeTurnoutButton = new JButton(new RemoveTurnoutAction());

        okButton = new JButton("OK");
        okButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                try {
                    TurnoutPersistenceIface turnoutPersistence = AdHocRailway
                            .getInstance().getTurnoutPersistence();
                    turnoutPersistence.flush();
                } catch (TurnoutPersistenceException e1) {
                    ExceptionProcessor.getInstance().processException(e1);
                } finally {
                    okPressed = true;
                    setVisible(false);
View Full Code Here

Examples of ch.fork.AdHocRailway.domain.turnouts.TurnoutPersistenceIface

            do {
                TurnoutGroup selectedTurnoutGroup = indexToTurnoutGroup
                        .get(selectedGroupPane);
                int nextNumber = 0;
                TurnoutPersistenceIface turnoutPersistence = AdHocRailway
                        .getInstance().getTurnoutPersistence();
                if (Preferences
                        .getInstance()
                        .getBooleanValue(
                                PreferencesKeys.USE_FIXED_TURNOUT_AND_ROUTE_GROUP_SIZES)) {
                    nextNumber = turnoutPersistence
                            .getNextFreeTurnoutNumberOfGroup(selectedTurnoutGroup);
                    if (nextNumber == -1) {
                        JOptionPane.showMessageDialog(
                                AdHocRailway.getInstance(),
                                "No more free numbers in this group", "Error",
                                JOptionPane.ERROR_MESSAGE);
                        AdHocRailway.getInstance().updateGUI();
                        turnoutGroupsTabbedPane
                                .setSelectedIndex(selectedGroupPane);
                        return;
                    }
                } else {
                    nextNumber = turnoutPersistence.getNextFreeTurnoutNumber();
                }

                Turnout newTurnout = new Turnout();
                newTurnout.setNumber(nextNumber);

                newTurnout.setBus1(Preferences.getInstance().getIntValue(
                        PreferencesKeys.DEFAULT_TURNOUT_BUS));
                newTurnout.setBus2(Preferences.getInstance().getIntValue(
                        PreferencesKeys.DEFAULT_TURNOUT_BUS));

                newTurnout.setTurnoutGroup(selectedTurnoutGroup);
                newTurnout.setDefaultStateEnum(SRCPTurnoutState.STRAIGHT);
                newTurnout.setOrientationEnum(TurnoutOrientation.EAST);
                newTurnout.setTurnoutType(turnoutPersistence
                        .getTurnoutType(SRCPTurnoutTypes.DEFAULT));

                config = new TurnoutConfig(AdHocRailway.getInstance(),
                        newTurnout);
            } while (!config.isCancelPressed());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.