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

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

?? swtdaychooser.java

?? Swt 日歷控件
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
     * @see org.eclipse.swt.events.FocusListener#focusGained(org.eclipse.swt.events.FocusEvent)
     */
    public void focusGained(FocusEvent event) {
        DayControl selectedDay = getSelectedDayControl();
        selectedDay.setBackground(getSelectionBackgroundColor());
        selectedDay.setForeground(getSelectionForegroundColor());
    }

    /* (non-Javadoc)
     * @see org.eclipse.swt.events.FocusListener#focusLost(org.eclipse.swt.events.FocusEvent)
     */
    public void focusLost(FocusEvent event) {
        DayControl selectedDay = getSelectedDayControl();
        selectedDay.setBackground(getSelectionBackgroundColor());
        selectedDay.setForeground(getSelectionForegroundColor());
    }

    /* (non-Javadoc)
     * @see org.eclipse.swt.events.TraverseListener#keyTraversed(org.eclipse.swt.events.TraverseEvent)
     */
    public void keyTraversed(TraverseEvent event) {
        switch (event.detail) {
            case SWT.TRAVERSE_ARROW_PREVIOUS:
            case SWT.TRAVERSE_ARROW_NEXT:
            case SWT.TRAVERSE_PAGE_PREVIOUS:
            case SWT.TRAVERSE_PAGE_NEXT:
                event.doit = false;
                break;

            case SWT.TRAVERSE_TAB_NEXT:
            case SWT.TRAVERSE_TAB_PREVIOUS:
                event.doit = true;
        }
    }

    /* (non-Javadoc)
     * @see org.eclipse.swt.events.KeyListener#keyPressed(org.eclipse.swt.events.KeyEvent)
     */
    public void keyPressed(KeyEvent event) {
        switch (event.keyCode) {
            case SWT.ARROW_LEFT:
                selectDay(calendar.get(Calendar.DAY_OF_MONTH) - 1);
                break;

            case SWT.ARROW_RIGHT:
                selectDay(calendar.get(Calendar.DAY_OF_MONTH) + 1);
                break;

            case SWT.ARROW_UP:
                selectDay(calendar.get(Calendar.DAY_OF_MONTH) - 7);
                break;

            case SWT.ARROW_DOWN:
                selectDay(calendar.get(Calendar.DAY_OF_MONTH) + 7);
                break;

            case SWT.PAGE_UP:
                setMonth(calendar.get(Calendar.MONTH) - 1);
                break;

            case SWT.PAGE_DOWN:
                setMonth(calendar.get(Calendar.MONTH) + 1);
                break;
        }
    }

    /* (non-Javadoc)
     * @see org.eclipse.swt.events.KeyListener#keyReleased(org.eclipse.swt.events.KeyEvent)
     */
    public void keyReleased(KeyEvent event) {
    }

    /**
     * Finds position of a control in <code>days</code> array.
     *
     * @param dayControl a control to find.
     * @return an index of <code>dayControl</code> in <code>days</code> array, or -1 if not found.
     */
    private int findDay(Widget dayControl) {
        for (int i = 0; i < days.length; i++) {
            if (days[i] == dayControl) {
                return i;
            }
        }

        return -1;
    }

    private void selectDay(int day) {
        calendar.get(Calendar.DAY_OF_YEAR); // Force calendar update
        if (day >= calendar.getActualMinimum(Calendar.DAY_OF_MONTH) && day <= calendar.getActualMaximum(Calendar.DAY_OF_MONTH)) {
            int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
            // Stay on the same month.
            DayControl selectedDay = getSelectedDayControl();
            selectedDay.setBackground(getBackground());
            if (dayOfWeek == Calendar.SUNDAY) {
                selectedDay.setForeground(getDisplay().getSystemColor(SWT.COLOR_DARK_RED));
            } else {
                selectedDay.setForeground(getForeground());
            }

            calendar.set(Calendar.DAY_OF_MONTH, day);

            selectedDay = getSelectedDayControl();
            selectedDay.setBackground(getSelectionBackgroundColor());
            selectedDay.setForeground(getSelectionForegroundColor());

        } else {
            // Move to a different month.
            calendar.set(Calendar.DAY_OF_MONTH, day);
            drawDays();
        }

        dateChanged();
    }

    private DayControl getSelectedDayControl() {
        return days[calendar.get(Calendar.DAY_OF_MONTH) - 1 - dayOffset];
    }

    private Color getSelectionBackgroundColor() {
        return isFocusControl() ? activeSelectionBackground : inactiveSelectionBackground;
    }

    private Color getSelectionForegroundColor() {
        return isFocusControl() ? activeSelectionForeground : inactiveSelectionForeground;
    }

    /* (non-Javadoc)
     * @see org.eclipse.swt.widgets.Control#isFocusControl()
     */
    public boolean isFocusControl() {
        for (Control control = getDisplay().getFocusControl(); control != null; control = control.getParent()) {
            if (control == this) {
                return true;
            }
        }

        return false;
    }

    public void addSWTCalendarListener(SWTCalendarListener listener) {
        this.listeners.add(listener);
    }

    public void removeSWTCalendarListener(SWTCalendarListener listener) {
        this.listeners.remove(listener);
    }

    private void dateChanged() {
        if (!listeners.isEmpty()) {
            SWTCalendarListener[] listenersArray = new SWTCalendarListener[listeners.size()];
            listeners.toArray(listenersArray);
            for (int i = 0; i < listenersArray.length; i++) {
                Event event = new Event();
                event.widget = this;
                event.display = getDisplay();
                event.time = (int) System.currentTimeMillis();
                event.data = calendar.clone();
                listenersArray[i].dateChanged(new SWTCalendarEvent(event));
            }
        }
    }

    public Calendar getCalendar() {
        return (Calendar) calendar.clone();
    }

    public void setLocale(Locale locale) {
        this.locale = locale;
        init();
    }

    /* (non-Javadoc)
     * @see org.eclipse.swt.widgets.Control#setFont(org.eclipse.swt.graphics.Font)
     */
    public void setFont(Font font) {
        super.setFont(font);

        for (int i = 0; i < dayTitles.length; i++) {
            dayTitles[i].setFont(font);
        }

        for (int i = 0; i < days.length; i++) {
            days[i].setFont(font);
        }
    }

    static private class DayControl extends Composite implements Listener {
        private Composite filler;
        private Label label;

        public DayControl(Composite parent) {
            super(parent, SWT.NO_FOCUS);
            {
                final GridLayout gridLayout = new GridLayout();
                gridLayout.marginWidth = 1;
                gridLayout.marginHeight = 1;
                setLayout(gridLayout);
            }

            filler = new Composite(this, SWT.NO_FOCUS);
            filler.setLayoutData(new GridData(GridData.FILL_BOTH));
            {
                final GridLayout gridLayout = new GridLayout();
                gridLayout.marginWidth = 2;
                gridLayout.marginHeight = 0;
                filler.setLayout(gridLayout);
            }
            filler.addListener(SWT.MouseDown, this);
            filler.addListener(SWT.MouseUp, this);
            filler.addListener(SWT.MouseDoubleClick, this);

            label = new DayLabel(filler, SWT.RIGHT | SWT.NO_FOCUS);
            label.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_CENTER));
            label.addListener(SWT.MouseDown, this);
            label.addListener(SWT.MouseUp, this);
            label.addListener(SWT.MouseDoubleClick, this);

            setBorderColor(parent.getBackground());
            setBackground(parent.getBackground());
            setFont(parent.getFont());
        }

        public void setText(String text) {
            label.setText(text);
        }

        public String getText() {
            return label.getText();
        }

        /* (non-Javadoc)
         * @see org.eclipse.swt.widgets.Control#setFont(org.eclipse.swt.graphics.Font)
         */
        public void setFont(Font font) {
            super.setFont(font);
            filler.setFont(font);
            label.setFont(font);
        }

        /* (non-Javadoc)
         * @see org.eclipse.swt.widgets.Control#setBackground(org.eclipse.swt.graphics.Color)
         */
        public void setBackground(Color color) {
            filler.setBackground(color);
            label.setBackground(color);
        }

        /* (non-Javadoc)
         * @see org.eclipse.swt.widgets.Control#setForeground(org.eclipse.swt.graphics.Color)
         */
        public void setForeground(Color color) {
            label.setForeground(color);
        }

        public void setBorderColor(Color color) {
            super.setBackground(color);
        }

        /* (non-Javadoc)
         * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
         */
        public void handleEvent(Event event) {
            notifyListeners(event.type, event);
        }
    }

    static private class DayLabel extends Label {
        public DayLabel(Composite parent, int style) {
            super(parent, style);
        }

        /* (non-Javadoc)
         * @see org.eclipse.swt.widgets.Control#computeSize(int, int, boolean)
         */
        public Point computeSize(int wHint, int hHint, boolean changed) {
            if (wHint == SWT.DEFAULT) {
                GC gc = new GC(this);
                wHint = gc.textExtent("22").x;  //$NON-NLS-1$
                gc.dispose();
            }

            return super.computeSize(wHint, hHint, changed);
        }

        /* (non-Javadoc)
         * @see org.eclipse.swt.widgets.Widget#checkSubclass()
         */
        protected void checkSubclass() {
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月激情六月综合| 婷婷开心激情综合| 91.麻豆视频| 粉嫩aⅴ一区二区三区四区五区| 国产精品动漫网站| 在线不卡中文字幕播放| 99免费精品在线观看| 美国毛片一区二区| 亚洲激情校园春色| 日本一区二区三区视频视频| 欧美一级黄色录像| 91福利小视频| www.日韩在线| 国产精品一区二区三区网站| 首页欧美精品中文字幕| 1000精品久久久久久久久| 日韩精品一区二区三区在线| 欧美三级中文字幕| av动漫一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产视频a| 尤物视频一区二区| 亚洲欧洲美洲综合色网| 国产欧美视频一区二区| 精品久久久久久久久久久院品网| 欧美性受xxxx黑人xyx性爽| 91小宝寻花一区二区三区| 国产·精品毛片| 国产在线观看免费一区| 美女脱光内衣内裤视频久久影院| 亚洲一区在线观看视频| 亚洲免费在线观看视频| 日本一区二区高清| 国产清纯白嫩初高生在线观看91 | 99久久99久久精品免费观看| 国产乱码精品一区二区三| 蜜桃精品视频在线| 激情图片小说一区| 久久97超碰色| 久久se精品一区精品二区| 久久 天天综合| 韩国一区二区三区| 激情久久五月天| 韩国视频一区二区| 国产成人亚洲综合色影视| 国产资源在线一区| 国产91丝袜在线播放九色| 国产99久久久久| 99久久99久久精品免费观看 | 国产精品1区二区.| 国产精品一区二区三区四区| 国产资源精品在线观看| 国产成人一区二区精品非洲| 成人黄色一级视频| 色综合久久久久综合体桃花网| 97超碰欧美中文字幕| 91欧美激情一区二区三区成人| 91国产丝袜在线播放| 欧美日韩成人综合天天影院 | 一区精品在线播放| 亚洲男帅同性gay1069| 一区二区三区日韩| 日本亚洲视频在线| 国产乱理伦片在线观看夜一区| 成人小视频免费在线观看| av在线播放不卡| 欧美日韩一级大片网址| 日韩一区二区三区视频在线| 久久久精品人体av艺术| 亚洲天堂福利av| 午夜精品福利在线| 国产在线精品一区二区| 91在线视频18| 欧美一区二区三区播放老司机| 久久久夜色精品亚洲| 亚洲视频1区2区| 日韩不卡一区二区| 国产成都精品91一区二区三| 在线视频欧美区| 日韩精品中午字幕| 综合色中文字幕| 蜜乳av一区二区| 99在线精品一区二区三区| 欧美日韩另类国产亚洲欧美一级| 精品久久久久久无| 一区二区三区免费观看| 狠狠色丁香婷婷综合| 91麻豆免费在线观看| 欧美不卡一区二区| 亚洲精选视频免费看| 久久精品国产第一区二区三区| 成人a免费在线看| 日韩一区二区电影在线| 中文字幕欧美一| 国产米奇在线777精品观看| 日本大香伊一区二区三区| 久久免费电影网| 婷婷成人激情在线网| 成人精品视频一区二区三区| 欧美福利视频一区| 日韩美女视频一区| 狠狠色综合日日| 欧美另类久久久品| 亚洲天堂福利av| 国产999精品久久久久久| 欧美伦理视频网站| 亚洲综合色噜噜狠狠| 国产传媒久久文化传媒| 91麻豆精品国产91久久久更新时间 | 91麻豆国产福利在线观看| 欧美成人性战久久| 亚洲第一精品在线| 一本大道久久a久久综合婷婷| 久久日韩精品一区二区五区| 日日欢夜夜爽一区| 欧美午夜精品久久久久久超碰| 久久久一区二区| 激情综合网最新| 日韩一级二级三级| 亚洲大型综合色站| 在线视频中文字幕一区二区| 国产精品三级视频| 国产寡妇亲子伦一区二区| 欧美电影免费观看高清完整版在| 午夜不卡av在线| 91免费看`日韩一区二区| 国产精品久久午夜夜伦鲁鲁| 国产剧情av麻豆香蕉精品| 欧美成va人片在线观看| 久久精品国产第一区二区三区| 91精选在线观看| 日韩av电影天堂| 这里只有精品免费| 日韩成人精品在线| 日韩欧美一级精品久久| 欧美aaa在线| 日韩精品中文字幕在线一区| 久久黄色级2电影| 精品久久久久久久久久久院品网| 麻豆精品视频在线观看免费| 欧美电影影音先锋| 日韩av成人高清| 久久众筹精品私拍模特| 国产在线观看免费一区| 国产日韩av一区| 成人性生交大片免费看视频在线| 中文av字幕一区| 97成人超碰视| 亚洲电影一级黄| 91精品国产一区二区三区| 蜜乳av一区二区三区| 亚洲精品在线免费观看视频| 国产精品99精品久久免费| 亚洲欧洲日韩综合一区二区| 91色porny| 亚洲香肠在线观看| 日韩欧美在线网站| 国产精品1区二区.| 亚洲欧美一区二区三区孕妇| 欧美中文字幕不卡| 看国产成人h片视频| 国产欧美一区二区精品性| 91在线免费看| 婷婷中文字幕综合| 久久久一区二区三区| 色成人在线视频| 日本vs亚洲vs韩国一区三区 | 夜夜亚洲天天久久| 欧美老人xxxx18| 国产主播一区二区| 亚洲美女一区二区三区| 91精品国产综合久久香蕉的特点| 激情综合一区二区三区| 综合久久综合久久| 欧美一区二区播放| 成人免费观看男女羞羞视频| 亚洲国产一区在线观看| 久久久777精品电影网影网| aaa欧美日韩| 麻豆国产一区二区| 亚洲欧洲日韩在线| 日韩午夜激情视频| 91丨porny丨在线| 理论片日本一区| 国产精品萝li| 欧美一区二区精美| 99国内精品久久| 久久国产精品99精品国产| 国产精品每日更新| 日韩你懂的在线观看| 色婷婷久久99综合精品jk白丝| 男人的天堂久久精品| 亚洲视频免费观看| 久久久精品综合| 91精品欧美福利在线观看| av高清久久久| 国产一区 二区 三区一级| 亚洲成av人片一区二区三区| 国产精品免费视频观看| 精品免费99久久|