/// <summary> /// Return the currently active top-level window, i.e. which has currently the input focus. /// </summary> /// <returns>The returned reference may be empty when no top-level window is active.</returns> public static object GetActiveTopWindow() { var etk = OO.GetExtTooklkit(); if (etk != null) { return(etk.getActiveTopWindow()); } return(null); }
private void initialize() { extTollkit = OO.GetExtTooklkit(); if (extTollkit != null) { try { extTollkit.removeTopWindowListener(xTopWindowListener); } catch { try { extTollkit.removeTopWindowListener(xTopWindowListener); } catch { try { System.Threading.Thread.Sleep(20); extTollkit.removeTopWindowListener(xTopWindowListener); } catch (Exception ex) { Logger.Instance.Log(LogPriority.DEBUG, this, "can't remove top window listener form extToolkit", ex); } } } try { extTollkit.addTopWindowListener(xTopWindowListener); } catch { try { System.Threading.Thread.Sleep(20); extTollkit.addTopWindowListener(xTopWindowListener); } catch (Exception ex) { Logger.Instance.Log(LogPriority.DEBUG, this, "can't add top window listener to extToolkit", ex); } } } else { Logger.Instance.Log(LogPriority.ALWAYS, this, "[FATAL ERROR] Can't get EXTENDEDTOOLKIT!!"); } }