Package ch.fork.AdHocRailway.domain.routes

Examples of ch.fork.AdHocRailway.domain.routes.RoutePersistenceIface


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

    private void initComponents() {
        RoutePersistenceIface routePersistence = AdHocRailway.getInstance()
                .getRoutePersistence();
        ArrayListModel<RouteGroup> routeGroups = routePersistence
                .getAllRouteGroups();
        routeGroupModel = new SelectionInList<RouteGroup>(
                (ListModel) routeGroups);

        routeGroupList = BasicComponentFactory.createList(routeGroupModel);
        routeGroupList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        routeGroupList.setCellRenderer(new RouteGroupListCellRenderer());

        routeGroupConfig = new RouteGroupConfigPanel();

        addRouteGroupButton = new JButton(new AddRouteGroupAction());
        removeRouteGroupButton = new JButton(new RemoveRouteGroupAction());

        routesModel = new SelectionInList<Route>();
        routesList = new JList();
        routesList.setModel(routesModel);
        routesList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        routesList.setCellRenderer(new RouteListCellRenderer());

        addRouteButton = new JButton(new AddRouteAction());
        removeRouteButton = new JButton(new RemoveRouteAction());

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


            if (newRouteGroupName == null || newRouteGroupName.equals(""))
                return;

            RouteGroup newRouteGroup = new RouteGroup();
            newRouteGroup.setName(newRouteGroupName);
            RoutePersistenceIface routePersistence = AdHocRailway.getInstance()
                    .getRoutePersistence();
            if (Preferences.getInstance().getBooleanValue(
                    PreferencesKeys.USE_FIXED_TURNOUT_AND_ROUTE_GROUP_SIZES)) {
                String newAmount = JOptionPane.showInputDialog(
                        RoutesConfigurationDialog.this,
                        "How many Routes should be in this group?", "10");
                int newOffset = 1;
                for (RouteGroup group : routePersistence.getAllRouteGroups()) {
                    newOffset += group.getRouteNumberAmount();
                }
                newRouteGroup.setRouteNumberOffset(newOffset);
                newRouteGroup.setRouteNumberAmount(Integer.parseInt(newAmount));
            }

            routePersistence.addRouteGroup(newRouteGroup);

        }
View Full Code Here

                    "Really remove Route-Group '"
                            + routeGroupToDelete.getName() + "' ?",
                    "Remove Route-Group", JOptionPane.YES_NO_OPTION);
            if (response == JOptionPane.YES_OPTION) {
                try {
                    RoutePersistenceIface routePersistence = AdHocRailway
                            .getInstance().getRoutePersistence();
                    routePersistence.deleteRouteGroup(routeGroupToDelete);
                    routeGroupConfig.setRouteGroup(null);
                } catch (RoutePersistenceException e1) {
                    ExceptionProcessor.getInstance().processException(e1);
                }
            }
View Full Code Here

                    "Enter the name of the new Route", "Add Route",
                    JOptionPane.QUESTION_MESSAGE);
            if (newRouteName == null || newRouteName.equals(""))
                return;
            int nextNumber = 0;
            RoutePersistenceIface routePersistence = AdHocRailway.getInstance()
                    .getRoutePersistence();
            if (Preferences.getInstance().getBooleanValue(
                    PreferencesKeys.USE_FIXED_TURNOUT_AND_ROUTE_GROUP_SIZES)) {
                nextNumber = routePersistence
                        .getNextFreeRouteNumberOfGroup(selectedRouteGroup);
                if (nextNumber == -1) {
                    JOptionPane.showMessageDialog(
                            RoutesConfigurationDialog.this,
                            "No more free numbers in this group", "Error",
                            JOptionPane.ERROR_MESSAGE);
                    return;
                }
            } else {
                nextNumber = routePersistence.getNextFreeRouteNumber();
            }

            Route newRoute = new Route();
            newRoute.setName(newRouteName);
            newRoute.setNumber(nextNumber);
            selectedRouteGroup.getRoutes().add(newRoute);

            newRoute.setRouteGroup(selectedRouteGroup);
            try {
                routePersistence.addRoute(newRoute);

                List<Route> routes = new ArrayList<Route>(
                        selectedRouteGroup.getRoutes());
                routesModel.setList(routes);
            } catch (RoutePersistenceException e1) {
View Full Code Here

                    RoutesConfigurationDialog.this, "Really remove Route '"
                            + routeToDelete.getName() + "' ?", "Remove Route",
                    JOptionPane.YES_NO_OPTION);
            if (response == JOptionPane.YES_OPTION) {
                try {
                    RoutePersistenceIface routePersistence = AdHocRailway
                            .getInstance().getRoutePersistence();
                    routePersistence.deleteRoute(routeToDelete);

                    List<Route> routes = new ArrayList<Route>(
                            selectedRouteGroup.getRoutes());
                    routesModel.setList(routes);
                    routesList.clearSelection();
View Full Code Here

                .getIntValue(PreferencesKeys.ROUTE_CONTROLES);
        int i = 1;
        RouteControlIface routeControl = AdHocRailway.getInstance()
                .getRouteControl();
        routeControl.removeAllRouteChangeListeners();
        RoutePersistenceIface routePersistence = AdHocRailway.getInstance()
                .getRoutePersistence();

        for (RouteGroup routeGroup : routePersistence.getAllRouteGroups()) {

            WidgetTab routeGroupTab = new WidgetTab(maxRouteCols);
            JScrollPane groupScrollPane = new JScrollPane(routeGroupTab,
                    JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
                    JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
View Full Code Here

                return;
            int enteredNumber = Integer.parseInt(enteredNumberAsString);
            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,
                                    "Turnout " + enteredNumber
                                            + " does not exist",
                                    "Error",
                                    JOptionPane.ERROR_MESSAGE,
                                    ImageTools
                                            .createImageIcon("messagebox_critical.png"));
                } else {
                    SRCPTurnoutState routedState = null;
                    if (this instanceof CurvedLeftAction) {
                        // ThreeWay LEFT
                        routedState = SRCPTurnoutState.LEFT;
                    } else if (this instanceof StraightAction) {
                        // ThreeWay STRAIGHT
                        routedState = SRCPTurnoutState.STRAIGHT;
                    } else if (this instanceof CurvedRightAction) {
                        // ThreeWay RIGHT
                        routedState = SRCPTurnoutState.RIGHT;
                    } else if (this instanceof EnableRouteAction) {
                        // CURVED
                        if (!turnout.isThreeWay()) {
                            switch (turnout.getDefaultStateEnum()) {
                            case STRAIGHT:
                                routedState = SRCPTurnoutState.LEFT;
                                break;
                            case LEFT:
                                routedState = SRCPTurnoutState.STRAIGHT;
                                break;
                            }
                        } else {
                            routedState = SRCPTurnoutState.LEFT;
                        }
                    } else if (this instanceof DisableRouteAction) {
                        // STRAIGHT
                        routedState = turnout.getDefaultStateEnum();
                    }

                    RouteItem itemToRemove = null;
                    SortedSet<RouteItem> itemsOfRoute = route.getRouteItems();
                    for (RouteItem item : itemsOfRoute) {
                        if (item.getTurnout().equals(turnout)) {
                            itemToRemove = item;
                            break;
                        }
                    }
                    if (itemToRemove != null) {
                        routePersistence.deleteRouteItem(itemToRemove);
                    }
                    RouteItem i = new RouteItem();
                    i.setRoute(route);
                    i.setRoutedStateEnum(routedState);
                    i.setTurnout(turnout);

                    try {
                        routePersistence.addRouteItem(i);
                        List<RouteItem> routeItems = new ArrayList<RouteItem>(
                                route.getRouteItems());
                        routeItemModel.setList(routeItems);
                    } catch (RoutePersistenceException e1) {
                        e1.printStackTrace();
View Full Code Here

    private class RouteGroupChangeAction extends AbstractAction {

        public void actionPerformed(ActionEvent e) {
            int selectedRouteGroup = Integer.parseInt(e.getActionCommand());
            RoutePersistenceIface routePersistence = AdHocRailway.getInstance()
                    .getRoutePersistence();

            if (selectedRouteGroup < routePersistence.getAllRouteGroups()
                    .size()) {
                routeGroupsTabbedPane.setSelectedIndex(selectedRouteGroup);
            }
        }
View Full Code Here

                            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

        public void actionPerformed(ActionEvent e) {
            Route selectedRoute = (Route) (presentationModel.getBean());
            RouteItem routeItem = routeItemModel.getSelection();
            if (routeItem == null)
                return;
            RoutePersistenceIface routePersistence = AdHocRailway.getInstance()
                    .getRoutePersistence();
            routePersistence.deleteRouteItem(routeItem);
            List<RouteItem> routeItems = new ArrayList<RouteItem>(
                    selectedRoute.getRouteItems());
            routeItemModel.setList(routeItems);
        }
View Full Code Here

TOP

Related Classes of ch.fork.AdHocRailway.domain.routes.RoutePersistenceIface

Copyright © 2018 www.massapicom. 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.