NSWindowDelegateHandler constructor

NSWindowDelegateHandler()

Implementation

NSWindowDelegateHandler() {
  channel.setMethodCallHandler((call) async {
    switch (call.method) {
      case "windowWillBeginSheet":
        for (final delegate in delegates.values) {
          delegate.windowWillBeginSheet();
        }
        return null;

      case "windowDidEndSheet":
        for (final delegate in delegates.values) {
          delegate.windowDidEndSheet();
        }
        return null;

      case "windowWillResize":
        for (final delegate in delegates.values) {
          final to = _getSizeFromArguments(call.arguments);
          delegate.windowWillResize(to: to);
        }
        return null;

      case "windowDidResize":
        for (final delegate in delegates.values) {
          delegate.windowDidResize();
        }
        return null;

      case "windowWillStartLiveResize":
        for (final delegate in delegates.values) {
          delegate.windowWillStartLiveResize();
        }
        return null;

      case "windowDidEndLiveResize":
        for (final delegate in delegates.values) {
          delegate.windowDidEndLiveResize();
        }
        return null;

      case "windowWillMiniaturize":
        for (final delegate in delegates.values) {
          delegate.windowWillMiniaturize();
        }
        return null;

      case "windowDidMiniaturize":
        for (final delegate in delegates.values) {
          delegate.windowDidMiniaturize();
        }
        return null;

      case "windowDidDeminiaturize":
        for (final delegate in delegates.values) {
          delegate.windowDidDeminiaturize();
        }
        return null;

      case "windowWillUseStandardFrame":
        for (final delegate in delegates.values) {
          final defaultFrame = _getRectFromArguments(call.arguments);
          delegate.windowWillUseStandardFrame(defaultFrame: defaultFrame);
        }
        return null;

      case "windowShouldZoom":
        for (final delegate in delegates.values) {
          final toFrame = _getRectFromArguments(call.arguments);
          delegate.windowShouldZoom(toFrame: toFrame);
        }
        return null;

      case "windowWillEnterFullScreen":
        for (final delegate in delegates.values) {
          delegate.windowWillEnterFullScreen();
        }
        return null;

      case "windowDidEnterFullScreen":
        for (final delegate in delegates.values) {
          delegate.windowDidEnterFullScreen();
        }
        return null;

      case "windowWillExitFullScreen":
        for (final delegate in delegates.values) {
          delegate.windowWillExitFullScreen();
        }
        return null;

      case "windowDidExitFullScreen":
        for (final delegate in delegates.values) {
          delegate.windowDidExitFullScreen();
        }
        return null;

      case "windowWillMove":
        for (final delegate in delegates.values) {
          delegate.windowWillMove();
        }
        return null;

      case "windowDidMove":
        for (final delegate in delegates.values) {
          delegate.windowDidMove();
        }
        return null;

      case "windowDidChangeScreen":
        for (final delegate in delegates.values) {
          delegate.windowDidChangeScreen();
        }
        return null;

      case "windowDidChangeScreenProfile":
        for (final delegate in delegates.values) {
          delegate.windowDidChangeScreenProfile();
        }
        return null;

      case "windowDidChangeBackingProperties":
        for (final delegate in delegates.values) {
          delegate.windowDidChangeBackingProperties();
        }
        return null;

      case "windowShouldClose":
        for (final delegate in delegates.values) {
          delegate.windowShouldClose();
        }
        return null;

      case "windowWillClose":
        for (final delegate in delegates.values) {
          delegate.windowWillClose();
        }
        return null;

      case "windowDidBecomeKey":
        for (final delegate in delegates.values) {
          delegate.windowDidBecomeKey();
        }
        return null;

      case "windowDidResignKey":
        for (final delegate in delegates.values) {
          delegate.windowDidResignKey();
        }
        return null;

      case "windowDidBecomeMain":
        for (final delegate in delegates.values) {
          delegate.windowDidBecomeMain();
        }
        return null;

      case "windowDidResignMain":
        for (final delegate in delegates.values) {
          delegate.windowDidResignMain();
        }
        return null;

      case "windowDidExpose":
        for (final delegate in delegates.values) {
          delegate.windowDidExpose();
        }
        return null;

      case "windowDidChangeOcclusionState":
        for (final delegate in delegates.values) {
          delegate.windowDidChangeOcclusionState();
        }
        return null;

      case "windowWillEnterVersionBrowser":
        for (final delegate in delegates.values) {
          delegate.windowWillEnterVersionBrowser();
        }
        return null;

      case "windowDidEnterVersionBrowser":
        for (final delegate in delegates.values) {
          delegate.windowDidEnterVersionBrowser();
        }
        return null;

      case "windowWillExitVersionBrowser":
        for (final delegate in delegates.values) {
          delegate.windowWillExitVersionBrowser();
        }
        return null;

      case "windowDidExitVersionBrowser":
        for (final delegate in delegates.values) {
          delegate.windowDidExitVersionBrowser();
        }
        return null;
    }

    return null;
  });
}