Package ch.fork.AdHocRailway.domain.routes

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


        public void valueChanged(ListSelectionEvent e) {
            if (e.getValueIsAdjusting())
                return;
            if (routeGroupList.getSelectedIndex() == -1)
                routeGroupList.setSelectedIndex(0);
            RouteGroup selectedGroup = (RouteGroup) routeGroupList
                    .getSelectedValue();
            if (selectedGroup == null)
                return;
            routesList.setSelectedIndex(-1);
            routeGroupConfig.setRouteGroup(selectedGroup);
            List<Route> routes = new ArrayList<Route>(selectedGroup.getRoutes());
            routesModel.setList(routes);
        }
View Full Code Here


        public Component getListCellRendererComponent(JList list, Object value,
                int index, boolean isSelected, boolean cellHasFocus) {
            Component component = super.getListCellRendererComponent(list,
                    value, index, isSelected, cellHasFocus);

            RouteGroup group = (RouteGroup) value;
            setText(group == null ? "" : (" " + group.getName()));
            return component;
        }
View Full Code Here

                    JOptionPane.QUESTION_MESSAGE);

            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

        public RemoveRouteGroupAction() {
            super("Remove Group", ImageTools.createImageIcon("remove.png"));
        }

        public void actionPerformed(ActionEvent e) {
            RouteGroup routeGroupToDelete = (RouteGroup) (routeGroupList
                    .getSelectedValue());
            if (routeGroupToDelete == null) {
                JOptionPane.showMessageDialog(RoutesConfigurationDialog.this,
                        "Please select a Route-Group", "Error",
                        JOptionPane.ERROR_MESSAGE);
                return;
            }
            int response = JOptionPane.showConfirmDialog(
                    RoutesConfigurationDialog.this,
                    "Really remove Route-Group '"
                            + routeGroupToDelete.getName() + "' ?",
                    "Remove Route-Group", JOptionPane.YES_NO_OPTION);
            if (response == JOptionPane.YES_OPTION) {
                try {
                    RoutePersistenceIface routePersistence = AdHocRailway
                            .getInstance().getRoutePersistence();
View Full Code Here

        public AddRouteAction() {
            super("Add Route", ImageTools.createImageIcon("add.png"));
        }

        public void actionPerformed(ActionEvent e) {
            RouteGroup selectedRouteGroup = (RouteGroup) (routeGroupList
                    .getSelectedValue());
            if (selectedRouteGroup == null) {
                JOptionPane.showMessageDialog(RoutesConfigurationDialog.this,
                        "Please select a route group", "Error",
                        JOptionPane.ERROR_MESSAGE);
                return;
            }
            String newRouteName = JOptionPane.showInputDialog(
                    RoutesConfigurationDialog.this,
                    "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) {
                ExceptionProcessor.getInstance().processException(e1);
            }
View Full Code Here

        public RemoveRouteAction() {
            super("Remove Route", ImageTools.createImageIcon("remove.png"));
        }

        public void actionPerformed(ActionEvent e) {
            RouteGroup selectedRouteGroup = (RouteGroup) (routeGroupList
                    .getSelectedValue());
            Route routeToDelete = (Route) (routesList.getSelectedValue());
            if (routeToDelete == null) {
                JOptionPane.showMessageDialog(RoutesConfigurationDialog.this,
                        "Please select a route", "Error",
                        JOptionPane.ERROR_MESSAGE);
                return;
            }
            int response = JOptionPane.showConfirmDialog(
                    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();
                } catch (RoutePersistenceException e1) {
                    ExceptionProcessor.getInstance().processException(e1);
                }
View Full Code Here

    private void parseRouteGroup(String qName, Attributes attributes) {
        int routeNumberOffset = Integer.parseInt(attributes
                .getValue("routeNumberOffset"));
        int routeNumberAmount = Integer.parseInt(attributes
                .getValue("routeNumberAmount"));
        actualRouteGroup = new RouteGroup(0, attributes.getValue("name"),
                routeNumberOffset, routeNumberAmount);
        routePersistence.addRouteGroup(actualRouteGroup);
    }
View Full Code Here

            int bus = Integer.parseInt(attributes.getValue("bus"));
            actualAddress = new Address(bus, address);
            actualAddresses[actualAddressCounter] = actualAddress;
            actualAddressCounter++;
        } else if (qName.equals("routegroup")) {
            actualRouteGroup = new RouteGroup(0, attributes.getValue("name"),
                    0, 0);
            routePersistence.addRouteGroup(actualRouteGroup);
        } else if (qName.equals("route")) {
            parseRoute(qName, attributes);
        } else if (qName.equals("routedswitch")) {
View Full Code Here

TOP

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

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.