Changeset 46 in josm for src


Ignore:
Timestamp:
2006-01-26T01:14:31+01:00 (19 years ago)
Author:
imi
Message:
  • fixed fullscreen mode under Linux (disable with --no-fullscreen)
  • added ShowModifiers for tutorials
Location:
src/org/openstreetmap/josm
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/Main.java

    r44 r46  
    44import java.awt.BorderLayout;
    55import java.awt.Container;
     6import java.awt.Dimension;
     7import java.awt.Point;
     8import java.awt.Toolkit;
     9import java.util.Arrays;
     10import java.util.Collection;
    611
    712import javax.swing.JFrame;
     
    2934import org.openstreetmap.josm.gui.ImageProvider;
    3035import org.openstreetmap.josm.gui.MapFrame;
     36import org.openstreetmap.josm.gui.ShowModifiers;
    3137
    3238/**
     
    7480                getContentPane().add(panel, BorderLayout.CENTER);
    7581                setSize(1000,740); // some strange default size
    76                 setExtendedState(MAXIMIZED_BOTH); // some platform are able to maximize
     82                setVisible(true);
    7783               
    7884                // creating actions
     
    143149                setupExceptionHandler();
    144150                setupUiDefaults();
    145                
     151
    146152                // load preferences
    147153                String errMsg = null;
     
    170176                main.setDefaultCloseOperation(EXIT_ON_CLOSE);
    171177                main.setVisible(true);
     178
     179                Collection<String> arguments = Arrays.asList(args);
     180
     181                if (arguments.contains("--show-modifiers")) {
     182                        Point p = main.getLocationOnScreen();
     183                        Dimension s = main.getSize();
     184                        new ShowModifiers(p.x + s.width - 3, p.y + s.height - 32);
     185                        main.setVisible(true);
     186                }
     187               
     188                if (!arguments.contains("--no-fullscreen")) {
     189                        if (Toolkit.getDefaultToolkit().isFrameStateSupported(MAXIMIZED_BOTH))
     190                                main.setExtendedState(MAXIMIZED_BOTH); // some platform are able to maximize
     191                        else {
     192                                Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
     193                                main.setSize(d);
     194                        }
     195                }
    172196        }
    173197
Note: See TracChangeset for help on using the changeset viewer.