当前位置: 首页>>代码示例>>Java>>正文


Java CreationParams.DECOR_TYPE_UNDECOR属性代码示例

本文整理汇总了Java中org.apache.harmony.awt.wtk.CreationParams.DECOR_TYPE_UNDECOR属性的典型用法代码示例。如果您正苦于以下问题:Java CreationParams.DECOR_TYPE_UNDECOR属性的具体用法?Java CreationParams.DECOR_TYPE_UNDECOR怎么用?Java CreationParams.DECOR_TYPE_UNDECOR使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在org.apache.harmony.awt.wtk.CreationParams的用法示例。


在下文中一共展示了CreationParams.DECOR_TYPE_UNDECOR属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: setDecorType

void setDecorType(long winId, int decorType, boolean undecorated) {

        long styles[] = null;
        if(undecorated || decorType == CreationParams.DECOR_TYPE_UNDECOR) {
            styles = new long[] {
                    KDE_NET_WM_WINDOW_TYPE_OVERRIDE,
                    NET_WM_WINDOW_TYPE_NORMAL };

        } else if (decorType == CreationParams.DECOR_TYPE_FRAME) {
            styles = new long[] { NET_WM_WINDOW_TYPE_NORMAL };

        } else if (decorType == CreationParams.DECOR_TYPE_DIALOG) {
            styles = new long[] { NET_WM_WINDOW_TYPE_DIALOG };
        }

        if (styles != null) {
            changeWindowProperty(winId, NET_WM_WINDOW_TYPE, XA_ATOM, styles);
        }

        if (undecorated || decorType == CreationParams.DECOR_TYPE_UNDECOR) {
            long hint[] = new long[] { 2, 0, 0, 0, 0 };
            changeWindowProperty(winId, XA_MOTIF_WM_HINTS, XA_MOTIF_WM_HINTS, hint);
        }
    }
 
开发者ID:shannah,项目名称:cn1,代码行数:24,代码来源:WindowManager.java

示例2: WinWindow

WinWindow(long hwnd, WinWindowFactory factory, CreationParams cp) {
    this.hwnd = hwnd;
    this.factory = factory;

    focusable = true;
    if (cp != null) {
        child = cp.child;
        iconified = cp.iconified;
        maximized = (cp.maximizedState == cp.MAXIMIZED);
        popup = (cp.decorType == CreationParams.DECOR_TYPE_POPUP);
        undecorated = (cp.decorType == CreationParams.DECOR_TYPE_UNDECOR) ||
                cp.undecorated || popup;
        focusable = (cp.decorType != CreationParams.DECOR_TYPE_POPUP);
    } else {
        undecorated = false;
        child = false;
        popup = false;
    }
}
 
开发者ID:shannah,项目名称:cn1,代码行数:19,代码来源:WinWindow.java

示例3: getStyle

private static int getStyle(CreationParams p) {
    int style = WindowsDefs.WS_CLIPCHILDREN|WindowsDefs.WS_CLIPSIBLINGS;
    style |= p.child ? WindowsDefs.WS_CHILD : WindowsDefs.WS_POPUP;

    switch (p.decorType) {
        case CreationParams.DECOR_TYPE_FRAME:
            style |= WindowsDefs.WS_SYSMENU | WindowsDefs.WS_MINIMIZEBOX;
            if (!p.undecorated) {
                style |= WindowsDefs.WS_CAPTION | WindowsDefs.WS_BORDER |
                        WindowsDefs.WS_MAXIMIZEBOX | WindowsDefs.WS_SIZEBOX;                 }
            break;
        case CreationParams.DECOR_TYPE_DIALOG:
            style |= WindowsDefs.WS_SYSMENU;
            if (!p.undecorated) {
                style |= WindowsDefs.WS_CAPTION | WindowsDefs.WS_BORDER | WindowsDefs.WS_SIZEBOX;
            }
            break;
        case CreationParams.DECOR_TYPE_POPUP:
            break;
        case CreationParams.DECOR_TYPE_UNDECOR:
            break;
    }

    if (p.visible) {
        style |= WindowsDefs.WS_VISIBLE;
    }
    if (p.disabled) {
        style |= WindowsDefs.WS_DISABLED;
    }
    if (p.iconified) {
        style |= WindowsDefs.WS_MINIMIZE;
    }
    if (p.maximizedState == p.MAXIMIZED) {
        style |= WindowsDefs.WS_MAXIMIZE;
    }
    return style;
}
 
开发者ID:shannah,项目名称:cn1,代码行数:37,代码来源:WinWindowFactory.java

示例4: createNativeWindow

NativeWindow createNativeWindow(Component c) {
    if (c instanceof Window) {
        windows.add(c);
    }
    Component parent = null;
    Point location = c.getLocation();
    CreationParams cp = new CreationParams();
    cp.child = !(c instanceof Window);
    cp.disabled = !c.isEnabled();
    if (c instanceof Window) {
        Window w = (Window) c;
        cp.resizable = w.isResizable();
        cp.undecorated = w.isUndecorated();
        parent = w.getOwner();
        cp.locationByPlatform = w.locationByPlatform;
        if (c instanceof Frame) {
            Frame frame = (Frame) c;
            int state = frame.getExtendedState();
            cp.name = frame.getTitle();
            cp.iconified = (state & Frame.ICONIFIED) != 0;
            cp.maximizedState = 0;
            if ((state & Frame.MAXIMIZED_BOTH) != 0) {
                cp.maximizedState |= cp.MAXIMIZED;
            }
            if ((state & Frame.MAXIMIZED_HORIZ) != 0) {
                cp.maximizedState |= cp.MAXIMIZED_HORIZ;
            }
            if ((state & Frame.MAXIMIZED_VERT) != 0) {
                cp.maximizedState |= cp.MAXIMIZED_VERT;
            }
            cp.decorType = CreationParams.DECOR_TYPE_FRAME;
        } else if (c instanceof Dialog) {
            Dialog dlg = (Dialog) c;
            cp.name = dlg.getTitle();
            cp.decorType = CreationParams.DECOR_TYPE_DIALOG;
        } else if (w.isPopup()) {
            cp.decorType = CreationParams.DECOR_TYPE_POPUP;
        } else {
            cp.decorType = CreationParams.DECOR_TYPE_UNDECOR;
        }
    } else {
        parent = c.getHWAncestor();
        cp.name = c.getName();
        //set location relative to the nearest heavy weight ancestor
        location = MouseDispatcher.convertPoint(c, 0, 0, parent);
    }
    if (parent != null) {
        NativeWindow nativeParent = parent.getNativeWindow();
        if (nativeParent == null) {
            if (cp.child) {
                return null; //component's window will be created when its parent is created ???
            }
            parent.mapToDisplay(true); //TODO: verify it
            nativeParent = parent.getNativeWindow();
        }
        cp.parentId = nativeParent.getId();
    }
    cp.x = location.x;
    cp.y = location.y;
    cp.w = c.getWidth();
    cp.h = c.getHeight();
    recentNativeWindowComponent = c;
    NativeWindow win = getWindowFactory().createWindow(cp);
    nativeWindowCreated(win);
    if (c instanceof Window) {
        shutdownWatchdog.setWindowListEmpty(false);
    }
    return win;
}
 
开发者ID:shannah,项目名称:cn1,代码行数:69,代码来源:Toolkit.java


注:本文中的org.apache.harmony.awt.wtk.CreationParams.DECOR_TYPE_UNDECOR属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。