本文整理汇总了Java中com.intellij.openapi.wm.impl.IdeGlassPaneImpl类的典型用法代码示例。如果您正苦于以下问题:Java IdeGlassPaneImpl类的具体用法?Java IdeGlassPaneImpl怎么用?Java IdeGlassPaneImpl使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
IdeGlassPaneImpl类属于com.intellij.openapi.wm.impl包,在下文中一共展示了IdeGlassPaneImpl类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: WelcomeFrame
import com.intellij.openapi.wm.impl.IdeGlassPaneImpl; //导入依赖的package包/类
public WelcomeFrame() {
JRootPane rootPane = getRootPane();
final WelcomeScreen screen = createScreen(rootPane);
final IdeGlassPaneImpl glassPane = new IdeGlassPaneImpl(rootPane);
setGlassPane(glassPane);
glassPane.setVisible(false);
setContentPane(screen.getWelcomePanel());
setTitle(ApplicationNamesInfo.getInstance().getFullProductName());
AppUIUtil.updateWindowIcon(this);
ProjectManager.getInstance().addProjectManagerListener(new ProjectManagerAdapter() {
@Override
public void projectOpened(Project project) {
dispose();
}
});
myBalloonLayout = new BalloonLayoutImpl(rootPane.getLayeredPane(), new Insets(8, 8, 8, 8));
myScreen = screen;
setupCloseAction();
new MnemonicHelper().register(this);
myScreen.setupFrame(this);
}
示例2: validateMousePointer
import com.intellij.openapi.wm.impl.IdeGlassPaneImpl; //导入依赖的package包/类
private void validateMousePointer(@Nonnull MouseEvent e) {
if (e.getSource() == myGutterComponent) {
myGutterComponent.validateMousePointer(e);
}
else {
myGutterComponent.setActiveFoldRegion(null);
if (getSelectionModel().hasSelection() && (e.getModifiersEx() & (InputEvent.BUTTON1_DOWN_MASK | InputEvent.BUTTON2_DOWN_MASK)) == 0) {
int offset = logicalPositionToOffset(xyToLogicalPosition(e.getPoint()));
if (getSelectionModel().getSelectionStart() <= offset && offset < getSelectionModel().getSelectionEnd()) {
myEditorComponent.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
return;
}
}
if (!IdeGlassPaneImpl.hasPreProcessedCursor(myEditorComponent)) {
myEditorComponent.setCursor(UIUtil.getTextCursor(getBackgroundColor()));
}
}
}
示例3: resetWindow
import com.intellij.openapi.wm.impl.IdeGlassPaneImpl; //导入依赖的package包/类
private void resetWindow() {
if (myWindow != null && getWndManager() != null) {
getWndManager().resetWindow(myWindow);
if (myWindowListener != null) {
myWindow.removeWindowListener(myWindowListener);
}
if (myWindow instanceof RootPaneContainer) {
RootPaneContainer container = (RootPaneContainer)myWindow;
JRootPane root = container.getRootPane();
root.putClientProperty(KEY, null);
if (root.getGlassPane() instanceof IdeGlassPaneImpl) {
// replace installed glass pane with the default one: JRootPane.createGlassPane()
JPanel glass = new JPanel();
glass.setName(root.getName() + ".glassPane");
glass.setVisible(false);
glass.setOpaque(false);
root.setGlassPane(glass);
}
}
myWindow = null;
myWindowListener = null;
}
}
示例4: WelcomeFrame
import com.intellij.openapi.wm.impl.IdeGlassPaneImpl; //导入依赖的package包/类
public WelcomeFrame() {
JRootPane rootPane = getRootPane();
final WelcomeScreen screen = createScreen(rootPane);
final IdeGlassPaneImpl glassPane = new IdeGlassPaneImpl(rootPane);
setGlassPane(glassPane);
glassPane.setVisible(false);
setContentPane(screen.getWelcomePanel());
setTitle(ApplicationNamesInfo.getInstance().getFullProductName());
AppUIUtil.updateWindowIcon(this);
ProjectManager.getInstance().addProjectManagerListener(new ProjectManagerAdapter() {
@Override
public void projectOpened(Project project) {
dispose();
}
});
myBalloonLayout = new BalloonLayoutImpl(rootPane, new Insets(8, 8, 8, 8));
myScreen = screen;
setupCloseAction(this);
MnemonicHelper.init(this);
myScreen.setupFrame(this);
Disposer.register(ApplicationManager.getApplication(), new Disposable() {
@Override
public void dispose() {
WelcomeFrame.this.dispose();
}
});
}
示例5: MyJFrame
import com.intellij.openapi.wm.impl.IdeGlassPaneImpl; //导入依赖的package包/类
private MyJFrame(IdeFrame parent) throws HeadlessException {
FrameState.setFrameStateListener(this);
myParent = parent;
setGlassPane(new IdeGlassPaneImpl(getRootPane()));
if (SystemInfo.isMac) {
setJMenuBar(new IdeMenuBar(ActionManagerEx.getInstanceEx(), DataManager.getInstance()));
}
MouseGestureManager.getInstance().add(this);
setFocusTraversalPolicy(new LayoutFocusTraversalPolicyExt());
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
示例6: MyJDialog
import com.intellij.openapi.wm.impl.IdeGlassPaneImpl; //导入依赖的package包/类
private MyJDialog(IdeFrame parent) throws HeadlessException {
super((JFrame)parent);
myParent = parent;
setGlassPane(new IdeGlassPaneImpl(getRootPane()));
getRootPane().putClientProperty("Window.style", "small");
setBackground(UIUtil.getPanelBackground());
MouseGestureManager.getInstance().add(this);
setFocusTraversalPolicy(new LayoutFocusTraversalPolicyExt());
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
示例7: validateMousePointer
import com.intellij.openapi.wm.impl.IdeGlassPaneImpl; //导入依赖的package包/类
void validateMousePointer(@NotNull MouseEvent e) {
if (IdeGlassPaneImpl.hasPreProcessedCursor(this)) return;
Cursor cursor = Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR);
FoldRegion foldingAtCursor = findFoldingAnchorAt(e.getX(), e.getY());
setActiveFoldRegion(foldingAtCursor);
if (foldingAtCursor != null) {
cursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);
}
GutterIconRenderer renderer = getGutterRenderer(e);
if (renderer != null) {
if (renderer.isNavigateAction()) {
cursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);
}
}
else {
ActiveGutterRenderer lineRenderer = getActiveRendererByMouseEvent(e);
if (lineRenderer != null) {
cursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);
}
else {
TextAnnotationGutterProvider provider = getProviderAtPoint(e.getPoint());
if (provider != null) {
if (myProviderToListener.containsKey(provider)) {
EditorGutterAction action = myProviderToListener.get(provider);
if (action != null) {
int line = getLineNumAtPoint(e.getPoint());
cursor = action.getCursor(line);
}
}
}
}
}
setCursor(cursor);
}
示例8: MyJFrame
import com.intellij.openapi.wm.impl.IdeGlassPaneImpl; //导入依赖的package包/类
private MyJFrame(IdeFrame parent) throws HeadlessException {
myParent = parent;
setGlassPane(new IdeGlassPaneImpl(getRootPane()));
if (SystemInfo.isMac) {
setJMenuBar(new IdeMenuBar(ActionManagerEx.getInstanceEx(), DataManager.getInstance()));
}
MouseGestureManager.getInstance().add(this);
setFocusTraversalPolicy(new LayoutFocusTraversalPolicyExt());
}
示例9: MyJDialog
import com.intellij.openapi.wm.impl.IdeGlassPaneImpl; //导入依赖的package包/类
private MyJDialog(IdeFrame parent) throws HeadlessException {
super((JFrame)parent);
myParent = parent;
setGlassPane(new IdeGlassPaneImpl(getRootPane()));
getRootPane().putClientProperty("Window.style", "small");
setBackground(UIUtil.getPanelBackground());
MouseGestureManager.getInstance().add(this);
setFocusTraversalPolicy(new LayoutFocusTraversalPolicyExt());
}
示例10: MyJFrame
import com.intellij.openapi.wm.impl.IdeGlassPaneImpl; //导入依赖的package包/类
private MyJFrame(FrameWrapper owner, IdeFrame parent) throws HeadlessException {
myOwner = owner;
myParent = parent;
FrameState.setFrameStateListener(this);
setGlassPane(new IdeGlassPaneImpl(getRootPane(), true));
boolean setMenuOnFrame = SystemInfo.isMac;
if (SystemInfo.isLinux) {
final String desktop = System.getenv("XDG_CURRENT_DESKTOP");
if ("Unity".equals(desktop) || "Unity:Unity7".equals(desktop)) {
try {
Class.forName("com.jarego.jayatana.Agent");
setMenuOnFrame = true;
}
catch (ClassNotFoundException e) {
// ignore
}
}
}
if (setMenuOnFrame) {
setJMenuBar(new IdeMenuBar(ActionManagerEx.getInstanceEx(), DataManager.getInstance()));
}
MouseGestureManager.getInstance().add(this);
setFocusTraversalPolicy(new LayoutFocusTraversalPolicyExt());
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
示例11: MyJDialog
import com.intellij.openapi.wm.impl.IdeGlassPaneImpl; //导入依赖的package包/类
private MyJDialog(FrameWrapper owner, IdeFrame parent) throws HeadlessException {
super((JFrame)parent);
myOwner = owner;
myParent = parent;
setGlassPane(new IdeGlassPaneImpl(getRootPane()));
getRootPane().putClientProperty("Window.style", "small");
setBackground(UIUtil.getPanelBackground());
MouseGestureManager.getInstance().add(this);
setFocusTraversalPolicy(new LayoutFocusTraversalPolicyExt());
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
示例12: validateMousePointer
import com.intellij.openapi.wm.impl.IdeGlassPaneImpl; //导入依赖的package包/类
void validateMousePointer(@Nonnull MouseEvent e) {
if (IdeGlassPaneImpl.hasPreProcessedCursor(this)) return;
FoldRegion foldingAtCursor = findFoldingAnchorAt(e.getX(), e.getY());
setActiveFoldRegion(foldingAtCursor);
Cursor cursor = Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR);
if (foldingAtCursor != null) {
cursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);
}
GutterIconRenderer renderer = getGutterRenderer(e);
if (renderer != null) {
if (renderer.isNavigateAction()) {
cursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);
}
}
else {
ActiveGutterRenderer lineRenderer = getActiveRendererByMouseEvent(e);
if (lineRenderer != null) {
cursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);
}
else {
TextAnnotationGutterProvider provider = getProviderAtPoint(e.getPoint());
if (provider != null) {
if (myProviderToListener.containsKey(provider)) {
EditorGutterAction action = myProviderToListener.get(provider);
if (action != null) {
int line = getLineNumAtPoint(e.getPoint());
cursor = action.getCursor(line);
}
}
}
}
}
setCursor(cursor);
}
示例13: FlatWelcomeFrame
import com.intellij.openapi.wm.impl.IdeGlassPaneImpl; //导入依赖的package包/类
@RequiredDispatchThread
public FlatWelcomeFrame() {
final JRootPane rootPane = getRootPane();
myScreen = new FlatWelcomeScreen(this);
final IdeGlassPaneImpl glassPane = new IdeGlassPaneImpl(rootPane);
setGlassPane(glassPane);
glassPane.setVisible(false);
//setUndecorated(true);
setContentPane(myScreen);
setDefaultTitle();
AppUIUtil.updateWindowIcon(this);
UIUtil.resetRootPaneAppearance(rootPane);
setSize(TargetAWT.to(WelcomeFrameManager.getDefaultWindowSize()));
setResizable(false);
Point location = DimensionService.getInstance().getLocationNoRealKey(WelcomeFrame.DIMENSION_KEY);
Rectangle screenBounds = ScreenUtil.getScreenRectangle(location != null ? location : new Point(0, 0));
setLocation(new Point(screenBounds.x + (screenBounds.width - getWidth()) / 2, screenBounds.y + (screenBounds.height - getHeight()) / 3));
ProjectManager.getInstance().addProjectManagerListener(new ProjectManagerAdapter() {
@Override
public void projectOpened(Project project) {
Disposer.dispose(FlatWelcomeFrame.this);
}
}, this);
myBalloonLayout = new WelcomeDesktopBalloonLayoutImpl(rootPane, JBUI.insets(8), myScreen.getMainWelcomePanel().myEventListener, myScreen.getMainWelcomePanel().myEventLocation);
setupCloseAction(this);
MnemonicHelper.init(this);
Disposer.register(ApplicationManager.getApplication(), this);
}
示例14: FlatWelcomeFrame
import com.intellij.openapi.wm.impl.IdeGlassPaneImpl; //导入依赖的package包/类
public FlatWelcomeFrame() {
final JRootPane rootPane = getRootPane();
myScreen = new FlatWelcomeScreen();
final IdeGlassPaneImpl glassPane = new IdeGlassPaneImpl(rootPane) {
@Override
public void addNotify() {
super.addNotify();
rootPane.remove(getProxyComponent());
//noinspection SSBasedInspection
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JBProtocolCommand.handleCurrentCommand();
}
});
}
};
setGlassPane(glassPane);
glassPane.setVisible(false);
//setUndecorated(true);
setContentPane(myScreen.getWelcomePanel());
setTitle("Welcome to " + ApplicationNamesInfo.getInstance().getFullProductName());
AppUIUtil.updateWindowIcon(this);
final int width = RecentProjectsManager.getInstance().getRecentProjectsActions(false).length == 0 ? 666 : 777;
setSize(JBUI.size(width, 460));
setResizable(false);
//int x = bounds.x + (bounds.width - getWidth()) / 2;
//int y = bounds.y + (bounds.height - getHeight()) / 2;
Point location = DimensionService.getInstance().getLocation(WelcomeFrame.DIMENSION_KEY, null);
Rectangle screenBounds = ScreenUtil.getScreenRectangle(location != null ? location : new Point(0, 0));
setLocation(new Point(
screenBounds.x + (screenBounds.width - getWidth()) / 2,
screenBounds.y + (screenBounds.height - getHeight()) / 3
));
//setLocation(x, y);
ProjectManager.getInstance().addProjectManagerListener(new ProjectManagerAdapter() {
@Override
public void projectOpened(Project project) {
dispose();
}
});
myBalloonLayout = new BalloonLayoutImpl(rootPane, JBUI.insets(8));
WelcomeFrame.setupCloseAction(this);
MnemonicHelper.init(this);
Disposer.register(ApplicationManager.getApplication(), new Disposable() {
@Override
public void dispose() {
FlatWelcomeFrame.this.dispose();
}
});
}
示例15: DialogRootPane
import com.intellij.openapi.wm.impl.IdeGlassPaneImpl; //导入依赖的package包/类
private DialogRootPane() {
setGlassPane(new IdeGlassPaneImpl(this));
myGlassPaneIsSet = true;
putClientProperty("DIALOG_ROOT_PANE", true);
}