亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? windowingmoduleimpl.java

?? This is a resource based on j2me embedded,if you dont understand,you can connection with me .
?? JAVA
字號:
/* * %W% %E% * * Copyright  1990-2006 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License version * 2 only, as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License version 2 for more details (a copy is * included at /legal/license.txt). * * You should have received a copy of the GNU General Public License * version 2 along with this work; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa * Clara, CA 95054 or visit www.sun.com if you need additional * information or have any questions. */package com.sun.jumpimpl.module.windowing;import java.io.IOException;import java.util.Map;import java.util.Vector;import java.util.NoSuchElementException;import com.sun.jump.executive.JUMPExecutive;import com.sun.jump.message.JUMPMessage;import com.sun.jump.message.JUMPMessageSender;import com.sun.jump.message.JUMPMessageHandler;import com.sun.jump.message.JUMPMessageDispatcher;import com.sun.jump.message.JUMPMessageDispatcherTypeException;import com.sun.jump.command.JUMPIsolateLifecycleRequest;import com.sun.jump.command.JUMPExecutiveWindowRequest;import com.sun.jump.command.JUMPIsolateWindowRequest;import com.sun.jump.command.JUMPResponse;import com.sun.jump.module.windowing.JUMPWindowingModule;import com.sun.jump.module.JUMPModule;import com.sun.jump.common.JUMPIsolate;import com.sun.jump.common.JUMPWindow;import com.sun.jumpimpl.process.RequestSenderHelper;import com.sun.jumpimpl.process.JUMPProcessProxyImpl;class WindowingModuleImpl implements JUMPWindowingModule, JUMPMessageHandler {    private final Object        lock = new Object();    private Vector              windows;    private RequestSenderHelper requestSender;    private JUMPMessageSender   executiveMessageSender;    private JUMPMessageSender    getMessageSender(JUMPWindow window) {        JUMPIsolate isolate = window.getIsolate();            if(isolate != null) {            return (JUMPMessageSender)isolate;        }            return executiveMessageSender;    }    private void    setForeground(JUMPWindow window, boolean notifyIsolate) {        if(window == null) {            throw new IllegalArgumentException();        }        WindowImpl oldFgWindow = (WindowImpl)getForeground();        if(oldFgWindow != window && oldFgWindow != null) {// FIXME: comment away by now. reason: directfb window manager takes care about//        windows switching. The bad thing about this comment is that without//        explicit setting window background GCI continues to eat VM's //        resources trying to handle user input and update screen//            setBackground(oldFgWindow, notifyIsolate);        }        if(notifyIsolate) {            JUMPResponse response =                requestSender.sendRequest(                    getMessageSender(window),                    new JUMPExecutiveWindowRequest(                        JUMPExecutiveWindowRequest.ID_FOREGROUND, window));            if(!requestSender.handleBooleanResponse(response)) {                return;            }        }        synchronized(lock) {            if(windows.contains(window)) {                ((WindowImpl)window).setState(JUMPWindow.FOREGROUND_STATE);                windows.remove(window);                windows.add(window);            }        }    }    private void    setBackground(JUMPWindow window, boolean notifyIsolate) {        if(window == null) {            throw new IllegalArgumentException();        }        if(notifyIsolate) {            JUMPResponse response =                requestSender.sendRequest(                    getMessageSender(window),                    new JUMPExecutiveWindowRequest(                        JUMPExecutiveWindowRequest.ID_BACKGROUND, window));            if(!requestSender.handleBooleanResponse(response)) {                return;            }        }        synchronized(lock) {            if(windows.contains(window) && (windows.size() > 1)) {                ((WindowImpl)window).setState(JUMPWindow.BACKGROUND_STATE);            }        }    }    WindowingModuleImpl() {        // instantiate stuff that will track JUMPWindow-s         // created by presentation if any        new WindowingExecutiveClient();        JUMPExecutive   executive = JUMPExecutive.getInstance();        int             isolateId = executive.getProcessId();        windows                 = new Vector();        requestSender           = new RequestSenderHelper(executive);        executiveMessageSender  =             JUMPProcessProxyImpl.createProcessProxyImpl(                executive.getProcessId());        try {            JUMPExecutive e = JUMPExecutive.getInstance();            JUMPMessageDispatcher md = e.getMessageDispatcher();            md.registerHandler(JUMPIsolateWindowRequest.MESSAGE_TYPE, this);            md.registerHandler(JUMPIsolateLifecycleRequest.MESSAGE_TYPE, this);        } catch (JUMPMessageDispatcherTypeException dte) {            dte.printStackTrace();            // FIXME: someone else listeneing -- what to do?        } catch (IOException ex) {            ex.printStackTrace();            // FIXME: can't register, what to do?        }    }    public void    handleMessage(JUMPMessage message) {        if(JUMPIsolateWindowRequest.MESSAGE_TYPE.equals(message.getType())) {            JUMPIsolateWindowRequest cmd =                (JUMPIsolateWindowRequest)                    JUMPIsolateWindowRequest.fromMessage(message);            WindowImpl window =                WindowImpl.getWindow(cmd.getIsolateId(), cmd.getWindowId());            synchronized(lock) {                if(!windows.contains(window)) {                    window.setState(JUMPWindow.BACKGROUND_STATE);                    windows.add(0, window);                }            }            if(JUMPIsolateWindowRequest.ID_NOTIFY_WINDOW_FOREGROUND.equals(                cmd.getCommandId())) {                setForeground(window, false);                return;            }                        if(JUMPIsolateWindowRequest.ID_NOTIFY_WINDOW_BACKGROUND.equals(                cmd.getCommandId())) {                setBackground(window, false);                return;            }            return;                    }                if(JUMPIsolateLifecycleRequest.MESSAGE_TYPE.equals(            message.getType())) {            JUMPIsolateLifecycleRequest cmd =                (JUMPIsolateLifecycleRequest)                    JUMPIsolateLifecycleRequest.fromMessage(message);            if(JUMPIsolateLifecycleRequest.ID_ISOLATE_DESTROYED.equals(                cmd.getCommandId())) {                int isolateId = cmd.getIsolateId();                synchronized(lock) {                    // remove JUMPWindow-s hosted by the destroyed isolate                    // from the list                    int idx = 0;                    while(idx != windows.size()) {                        JUMPIsolate isolate =                             ((JUMPWindow)windows.elementAt(idx)).getIsolate();                        if(isolate != null                         && isolate.getIsolateId() == isolateId) {                            windows.remove(idx);                            continue;                        }                        ++idx;                    }                    // enshure there is one foreground window                    if(getForeground() == null) {                        nextWindow();                    }                }            }        }    }    public void    load(Map config) {    }    public void    unload() {    }    public JUMPWindow[]    getWindows() {        synchronized(lock) {            JUMPWindow[] res = new JUMPWindow[windows.size()];            for(int i = 0; i != res.length; ++i) {                res[i] = (JUMPWindow)windows.elementAt(i);            }            return res;        }    }    public JUMPWindow    getForeground() {        try {            synchronized(lock) {                JUMPWindow res = (JUMPWindow)windows.lastElement();                return                    WindowImpl.FOREGROUND_STATE.equals(res.getState()) ?                        res                        : null;            }        } catch(NoSuchElementException e) {            return null;        }    }    public void    setForeground(JUMPWindow window) {        setForeground(window, true);    }    public void    setBackground(JUMPWindow window) {        setBackground(window, true);    }    public JUMPWindow    nextWindow() {        synchronized(lock) {            JUMPWindow fg = null;            for(int i = windows.size() - 2; i >= 0; --i) {                fg = (JUMPWindow)windows.elementAt(i);                setForeground(fg);                if(fg == getForeground()) {                    break;                }            }            return fg;        }    }    public JUMPWindow    idToWindow(long id) {        JUMPWindow res = null;        synchronized(lock) {            for(int i = 0, count = windows.size(); i != count; ++i) {                if(((JUMPWindow)windows.elementAt(i)).getId() == id) {                    break;                }            }        }        return res;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
666欧美在线视频| 在线成人av影院| 久久国产剧场电影| 麻豆高清免费国产一区| 中文字幕免费观看一区| 欧美高清视频不卡网| 99久久国产综合精品麻豆| 免费欧美在线视频| 亚洲激情图片小说视频| 国产丝袜美腿一区二区三区| 欧美丰满美乳xxx高潮www| 91日韩一区二区三区| 国产高清精品网站| 精久久久久久久久久久| 午夜激情综合网| 亚洲精选在线视频| 国产精品区一区二区三| 欧美精品一区二区蜜臀亚洲| 日韩欧美中文字幕一区| 欧美日韩国产综合一区二区| 色悠悠亚洲一区二区| 不卡电影免费在线播放一区| 狠狠v欧美v日韩v亚洲ⅴ| 男女男精品视频| 肉丝袜脚交视频一区二区| 一区二区三区国产精华| 综合欧美亚洲日本| 国产精品美女久久久久久2018 | 成人三级在线视频| 激情都市一区二区| 美女视频第一区二区三区免费观看网站| 亚洲一区二区三区在线| 亚洲精品久久7777| 亚洲日本一区二区| 亚洲日本护士毛茸茸| 亚洲色图另类专区| 亚洲女人****多毛耸耸8| 日韩美女啊v在线免费观看| 国产精品久久久久久久久动漫| 国产性做久久久久久| 国产日本亚洲高清| 国产精品午夜在线| 亚洲色大成网站www久久九九| 亚洲美女电影在线| 一区二区三区国产豹纹内裤在线| 亚洲蜜桃精久久久久久久| 一区二区三区四区中文字幕| 亚洲一区中文日韩| 亚洲成人你懂的| 免费人成在线不卡| 黄色精品一二区| 国产成人99久久亚洲综合精品| 国产成人午夜高潮毛片| jlzzjlzz欧美大全| 91久久一区二区| 欧美日韩一区成人| 精品处破学生在线二十三| 国产欧美日韩在线| 一区二区三区在线高清| 日韩激情中文字幕| 国产综合久久久久久鬼色| 国产91精品久久久久久久网曝门 | 日韩电影在线免费看| 韩国三级在线一区| 成人av电影在线播放| 欧洲亚洲精品在线| 日韩丝袜情趣美女图片| 国产喂奶挤奶一区二区三区| 中文字幕在线观看不卡视频| 午夜精品久久久| 国产麻豆日韩欧美久久| 一本色道a无线码一区v| 在线综合+亚洲+欧美中文字幕| 国产亚洲精品超碰| 一区二区三区.www| 美女任你摸久久| 91在线国产观看| 日韩一本二本av| **网站欧美大片在线观看| 日韩高清不卡在线| av在线免费不卡| 6080午夜不卡| 亚洲欧洲av在线| 日本aⅴ免费视频一区二区三区| 成人激情av网| 日韩亚洲国产中文字幕欧美| 中文在线免费一区三区高中清不卡| 亚洲国产精品久久久久婷婷884| 黄页视频在线91| 在线免费精品视频| 国产视频一区在线观看| 偷拍一区二区三区四区| 本田岬高潮一区二区三区| 欧美一区日本一区韩国一区| 亚洲欧洲成人av每日更新| 久久精品久久精品| 欧美性色黄大片手机版| 日本一区二区电影| 麻豆免费看一区二区三区| 在线欧美日韩国产| 国产欧美综合色| 捆绑变态av一区二区三区| 在线看日韩精品电影| 中文字幕不卡的av| 久久精品噜噜噜成人av农村| 在线观看亚洲专区| 国产精品久久精品日日| 国模娜娜一区二区三区| 91精品国产日韩91久久久久久| 亚洲欧美在线视频| 国产精品一线二线三线| 91精品麻豆日日躁夜夜躁| 亚洲精品视频在线| 成人蜜臀av电影| 国产三级一区二区| 久久99久久久欧美国产| 日韩一区二区三区高清免费看看| 亚洲最新在线观看| 丰满亚洲少妇av| 国产亚洲人成网站| 黄色小说综合网站| 精品久久久久久久久久久久包黑料| 亚洲福中文字幕伊人影院| 一本一本久久a久久精品综合麻豆| 国产精品欧美极品| 国产高清在线精品| 国产色产综合产在线视频| 韩国av一区二区三区| 日韩欧美激情在线| 久久精品国产久精国产爱| 欧美乱妇一区二区三区不卡视频 | 欧美一卡2卡三卡4卡5免费| 亚洲视频图片小说| 93久久精品日日躁夜夜躁欧美| 中文字幕不卡的av| 成人黄色a**站在线观看| 国产精品天美传媒| 波多野结衣一区二区三区| 国产精品亲子伦对白| 99久久久精品| 亚洲精品视频免费看| 欧美日韩免费在线视频| 视频一区视频二区中文| 678五月天丁香亚洲综合网| 全国精品久久少妇| 日韩精品中文字幕在线不卡尤物| 精品无人区卡一卡二卡三乱码免费卡| 欧美成人在线直播| 国内精品国产三级国产a久久| 精品国产sm最大网站免费看| 国产精品18久久久久久久久| 国产欧美精品国产国产专区| av一区二区不卡| 一区二区三区在线免费| 欧美日韩一二区| 久久精品国产秦先生| 国产亚洲成aⅴ人片在线观看| 99国产精品久久久久久久久久| 亚洲一区影音先锋| 欧美一区二区在线不卡| 国产91对白在线观看九色| 欧美性感一区二区三区| 亚洲国产精品国自产拍av| 成人av资源在线观看| 一区二区三区日韩精品视频| 欧美视频第二页| 激情六月婷婷久久| 国产精品的网站| 欧美日韩大陆一区二区| 精品一区二区三区欧美| 中文字幕一区二区三区不卡在线| 欧美在线综合视频| 精品系列免费在线观看| 亚洲精品国产a久久久久久| 欧美精品在线观看播放| 国产sm精品调教视频网站| 一区二区三区加勒比av| ww亚洲ww在线观看国产| 91无套直看片红桃| 青娱乐精品视频在线| 国产精品理论片在线观看| 91精品视频网| 91丝袜呻吟高潮美腿白嫩在线观看| 午夜在线成人av| 国产精品全国免费观看高清 | 精品88久久久久88久久久| 色综合天天综合| 韩国成人福利片在线播放| 一区二区三区在线免费| 久久久青草青青国产亚洲免观| 欧美色爱综合网| 丁香五精品蜜臀久久久久99网站| 日韩精品91亚洲二区在线观看 | 精品国精品国产尤物美女| 色天使久久综合网天天| 国产在线不卡一区| 丝袜亚洲另类欧美| 亚洲天堂免费看| 久久精品日韩一区二区三区| 欧美久久久影院|