source: java/main/src/main/java/com/framsticks/gui/SwingDispatcher.java @ 77

Last change on this file since 77 was 77, checked in by psniegowski, 11 years ago

Add new java codebase.

File size: 801 bytes
Line 
1package com.framsticks.gui;
2
3import com.framsticks.util.Dispatcher;
4import com.framsticks.util.Task;
5
6import javax.swing.*;
7import java.awt.*;
8
9/**
10 * @author Piotr Sniegowski
11 */
12public class SwingDispatcher implements Dispatcher {
13
14    public static final SwingDispatcher instance = new SwingDispatcher();
15
16    public SwingDispatcher() {
17        invokeLater(new Runnable() {
18            @Override
19            public void run() {
20                Thread.currentThread().setName("gui");
21            }
22        });
23    }
24
25    @Override
26    public final boolean isActive() {
27        return SwingUtilities.isEventDispatchThread();
28    }
29
30    @Override
31    public final void invokeLater(Runnable runnable) {
32        assert !(runnable instanceof Task);
33        SwingUtilities.invokeLater(runnable);
34    }
35
36}
Note: See TracBrowser for help on using the repository browser.