static void attention(IdeFrame frame, boolean critical) { if (!isEnabled()) { return; } User32Ex.INSTANCE.FlashWindow(getHandle(frame), true); }
static Object createIcon(byte[] ico) { if (!isEnabled()) { return new Object(); } MyMemory memory = new MyMemory(ico.length); try { memory.write(0, ico, 0, ico.length); int nSize = 100; int offset = User32Ex.INSTANCE.LookupIconIdFromDirectoryEx(memory, true, nSize, nSize, 0); if (offset != 0) { return User32Ex.INSTANCE.CreateIconFromResourceEx( memory.share(offset), DWORD_ZERO, true, ICO_VERSION, nSize, nSize, 0); } return null; } finally { memory.dispose(); } }