//——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
//  THIS FILE IS GENERATED BY EASY BINDINGS, DO NOT MODIFY IT
//——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

import Cocoa

//——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

@objc(AutoLayoutMergerDocument) class AutoLayoutMergerDocument : EBAutoLayoutManagedDocument, NSToolbarDelegate {

  //····················································································································
  //   Array controller: mBoardModelController
  //····················································································································

  var mBoardModelController = Controller_AutoLayoutMergerDocument_mBoardModelController ()

  //····················································································································
  //   Selection controller: mBoardModelSelection
  //····················································································································

  var mBoardModelSelection = SelectionController_AutoLayoutMergerDocument_mBoardModelSelection ()

  //····················································································································
  //   Array controller: mBoardInstanceController
  //····················································································································

  var mBoardInstanceController = Controller_AutoLayoutMergerDocument_mBoardInstanceController ()

  //····················································································································
  //   Selection controller: mBoardInstanceSelection
  //····················································································································

  var mBoardInstanceSelection = SelectionController_AutoLayoutMergerDocument_mBoardInstanceSelection ()

  //····················································································································
  //   Array controller: mDataController
  //····················································································································

  var mDataController = Controller_AutoLayoutMergerDocument_mDataController ()

  //····················································································································
  //   Selection controller: mDataSelection
  //····················································································································

  var mDataSelection = SelectionController_AutoLayoutMergerDocument_mDataSelection ()

  //····················································································································
  //   Transient property: issues
  //····················································································································

  final let issues_property = EBTransientProperty_CanariIssueArray ()

  //····················································································································

  final var issues : CanariIssueArray? {
    switch self.issues_property.selection {
    case .empty, .multiple :
      return nil
    case .single (let v) :
      return v
    }
  }

  //····················································································································
  //   Transient property: statusMessage
  //····················································································································

  final let statusMessage_property = EBTransientProperty_String ()

  //····················································································································

  final var statusMessage : String? {
    switch self.statusMessage_property.selection {
    case .empty, .multiple :
      return nil
    case .single (let v) :
      return v
    }
  }

  //····················································································································
  //   Transient property: statusTitle
  //····················································································································

  final let statusTitle_property = EBTransientProperty_String ()

  //····················································································································

  final var statusTitle : String? {
    switch self.statusTitle_property.selection {
    case .empty, .multiple :
      return nil
    case .single (let v) :
      return v
    }
  }

  //····················································································································
  //   Transient property: documentFileName
  //····················································································································

  final let documentFileName_property = EBTransientProperty_String ()

  //····················································································································

  final var documentFileName : String? {
    switch self.documentFileName_property.selection {
    case .empty, .multiple :
      return nil
    case .single (let v) :
      return v
    }
  }

  //····················································································································
  //   Transient property: incorrectDocumentFileDetailedErrorMessage
  //····················································································································

  final let incorrectDocumentFileDetailedErrorMessage_property = EBTransientProperty_String ()

  //····················································································································

  final var incorrectDocumentFileDetailedErrorMessage : String? {
    switch self.incorrectDocumentFileDetailedErrorMessage_property.selection {
    case .empty, .multiple :
      return nil
    case .single (let v) :
      return v
    }
  }

  //····················································································································
  //   Transient property: documentFileShouldBeRenamedErrorMessage
  //····················································································································

  final let documentFileShouldBeRenamedErrorMessage_property = EBTransientProperty_String ()

  //····················································································································

  final var documentFileShouldBeRenamedErrorMessage : String? {
    switch self.documentFileShouldBeRenamedErrorMessage_property.selection {
    case .empty, .multiple :
      return nil
    case .single (let v) :
      return v
    }
  }

  //····················································································································
  //   Transient property: emptyDrillFileExtension
  //····················································································································

  final let emptyDrillFileExtension_property = EBTransientProperty_Bool ()

  //····················································································································

  final var emptyDrillFileExtension : Bool? {
    switch self.emptyDrillFileExtension_property.selection {
    case .empty, .multiple :
      return nil
    case .single (let v) :
      return v
    }
  }

  //····················································································································
  //   Transient property: statusImage
  //····················································································································

  final let statusImage_property = EBTransientProperty_NSImage ()

  //····················································································································

  final var statusImage : NSImage? {
    switch self.statusImage_property.selection {
    case .empty, .multiple :
      return nil
    case .single (let v) :
      return v
    }
  }

  //····················································································································
  //   Transient property: documentIsUnnamed
  //····················································································································

  final let documentIsUnnamed_property = EBTransientProperty_Bool ()

  //····················································································································

  final var documentIsUnnamed : Bool? {
    switch self.documentIsUnnamed_property.selection {
    case .empty, .multiple :
      return nil
    case .single (let v) :
      return v
    }
  }

  //····················································································································
  //   Transient property: emptyDrillFileExtensionImage
  //····················································································································

  final let emptyDrillFileExtensionImage_property = EBTransientProperty_NSImage ()

  //····················································································································

  final var emptyDrillFileExtensionImage : NSImage? {
    switch self.emptyDrillFileExtensionImage_property.selection {
    case .empty, .multiple :
      return nil
    case .single (let v) :
      return v
    }
  }

  //····················································································································
  //   Transient property: generatedFileCountString
  //····················································································································

  final let generatedFileCountString_property = EBTransientProperty_String ()

  //····················································································································

  final var generatedFileCountString : String? {
    switch self.generatedFileCountString_property.selection {
    case .empty, .multiple :
      return nil
    case .single (let v) :
      return v
    }
  }

  //····················································································································
  //    Outlets
  //····················································································································

  weak final var mBoardInspectorSegmentedControl : AutoLayoutSegmentedControlWithPages? = nil
  weak final var mBoardIssueTableView : AutoLayoutCanariIssueTableView? = nil
  weak final var mComposedBoardGraphicView : AutoLayoutGraphicView? = nil
  weak final var mLogTextView : AutoLayoutTextObserverView? = nil
  weak final var mModelDragSourceTableView : AutoLayoutCanariDragSourceTableView? = nil
  weak final var mProductPageSegmentedControl : AutoLayoutSegmentedControlWithPages? = nil

  //····················································································································
  //    Outlets
  //····················································································································


  //····················································································································
  //    Multiple bindings controllers
  //····················································································································


  //····················································································································
  //    displayName
  //····················································································································

  override var displayName : String? {
    get { return super.displayName }
    set {
      super.displayName = newValue
      self.documentFileName_property.observedObjectDidChange ()
    }
  }

  //····················································································································
  //    populateExplorerWindow
  //····················································································································

  #if BUILD_OBJECT_EXPLORER
    override func populateExplorerWindow (_ y : inout CGFloat, view : NSView) {
    //--- Array controller property: mBoardModelController
      self.mBoardModelController.addExplorer (name: "mBoardModelController", y:&y, view:view)
    //--- Selection controller property: mBoardModelSelection
      self.mBoardModelSelection.addExplorer (name: "mBoardModelSelection", y:&y, view:view)
    //--- Array controller property: mBoardInstanceController
      self.mBoardInstanceController.addExplorer (name: "mBoardInstanceController", y:&y, view:view)
    //--- Selection controller property: mBoardInstanceSelection
      self.mBoardInstanceSelection.addExplorer (name: "mBoardInstanceSelection", y:&y, view:view)
    //--- Array controller property: mDataController
      self.mDataController.addExplorer (name: "mDataController", y:&y, view:view)
    //--- Selection controller property: mDataSelection
      self.mDataSelection.addExplorer (name: "mDataSelection", y:&y, view:view)
   //---
      super.populateExplorerWindow (&y, view:view)
    }
  #endif

  //····················································································································
  //    rootEntityClassName
  //····················································································································

  override final func rootEntityClassName () -> String {
    return "MergerRoot"
  }

  //····················································································································
  //    rootObject
  //····················································································································

  final var rootObject : MergerRoot { return self.mRootObject as! MergerRoot }

  //····················································································································
  //    VIEW mPageMasterView
  //····················································································································

  lazy var mPageMasterView : AutoLayoutVerticalStackView = {
    let vStackView = AutoLayoutVerticalStackView ()
    return vStackView
  } ()

  //····················································································································
  //    VIEW mDocumentMainView
  //····················································································································

  lazy var mDocumentMainView : AutoLayoutVerticalStackView = {
    let vStackView = AutoLayoutVerticalStackView ()
      .set (spacing: 0)
    let view_0 = AutoLayoutHorizontalStackView ()
      .set (margins: 8)
    do{
      let view_0_0 = AutoLayoutVerticalStackView ()
      do{
        let view_0_0_0 = AutoLayoutSegmentedControlWithPages (documentView: self.mPageMasterView, equalWidth: false, size: .regular)
          .addPage (title: "Model", tooltip: "Model Description", pageView: self.mModelPage)
          .addPage (title: "Board", tooltip: "Board Description", pageView: self.mBoardPage)
          .addPage (title: "Product", tooltip: "Product Description", pageView: self.mProductPage)
          .bind_selectedPage (self.rootObject.selectedPageIndex_property)
        view_0_0.appendView (view_0_0_0)
        let view_0_0_1 = AutoLayoutHorizontalStackView ()
        do{
          let view_0_0_1_0 = AutoLayoutFlexibleSpace ()
          view_0_0_1.appendView (view_0_0_1_0)
          let view_0_0_1_1 = AutoLayoutStaticLabel (title: "Page", bold: false, size: .small)
          view_0_0_1.appendView (view_0_0_1_1)
          let view_0_0_1_2 = AutoLayoutFlexibleSpace ()
          view_0_0_1.appendView (view_0_0_1_2)
        }
        view_0_0.appendView (view_0_0_1)
      }
      view_0.appendView (view_0_0)
      let view_0_1 = AutoLayoutVerticalStackView ()
        .setCenterAlignment ()
      do{
        let view_0_1_0 = AutoLayoutButton (title: "Display Settings", size: .regular)
          .bind_enabled (.intcmp (.prop (self.rootObject.selectedPageIndex_property), .le, .literalInt (1)))
          .bind_run (
            target: self,
            selector: #selector (AutoLayoutMergerDocument.showPrefsForSettingMergerDisplayAction (_:))
          )
        view_0_1.appendView (view_0_1_0)
        let view_0_1_1 = AutoLayoutStaticLabel (title: "for Model and Board Views", bold: false, size: .small)
          .set (alignment: .center)
          .expandableWidth ()
        view_0_1.appendView (view_0_1_1)
      }
      view_0.appendView (view_0_1)
      let view_0_2 = AutoLayoutFlexibleSpace ()
      view_0.appendView (view_0_2)
      let view_0_3 = AutoLayoutVerticalStackView ()
      do{
        let view_0_3_0 = AutoLayoutHorizontalStackView ()
        do{
          let view_0_3_0_0 = AutoLayoutFlexibleSpace ()
          view_0_3_0.appendView (view_0_3_0_0)
          let view_0_3_0_1 = AutoLayoutImageObserverView (size: .regular)
            .bind_image (self.statusImage_property)
            .bind_tooltip (self.statusMessage_property)
          view_0_3_0.appendView (view_0_3_0_1)
          let view_0_3_0_2 = AutoLayoutFlexibleSpace ()
          view_0_3_0.appendView (view_0_3_0_2)
        }
        view_0_3.appendView (view_0_3_0)
        let view_0_3_1 = AutoLayoutStaticLabel (title: "Status", bold: false, size: .small)
          .set (alignment: .center)
        view_0_3.appendView (view_0_3_1)
      }
      view_0.appendView (view_0_3)
    }
    vStackView.appendView (view_0)
    let view_1 = AutoLayoutVerticalStackView.HorizontalSeparator ()
    vStackView.appendView (view_1)
    let view_2 = mPageMasterView
    vStackView.appendView (view_2)
    return vStackView
  } ()

  //····················································································································
  //    VIEW mModelPage
  //····················································································································

  lazy var mModelPage : AutoLayoutHorizontalStackView = {
    let hStackView = AutoLayoutHorizontalStackView ()
    let view_0 = AutoLayoutVerticalStackView ()
      .set (bottomMargin: 8)
      .set (width: 250)
      .bind_hidden (.not (.prop (self.rootObject.showDisplaySettingView_property)))
    do{
      let view_0_0 = AutoLayoutVerticalScrollView (content: self.computeImplicitView_64 ())
      view_0.appendView (view_0_0)
      let view_0_1 = AutoLayoutFlexibleSpace ()
      view_0.appendView (view_0_1)
      let view_0_2 = AutoLayoutHorizontalStackView ()
      do{
        let view_0_2_0 = AutoLayoutFlexibleSpace ()
        view_0_2.appendView (view_0_2_0)
        let view_0_2_1 = AutoLayoutButton (title: "Done", size: .regular)
          .bind_run (
            target: self,
            selector: #selector (AutoLayoutMergerDocument.dismissDisplaySettingView (_:))
          )
        view_0_2.appendView (view_0_2_1)
      }
      view_0.appendView (view_0_2)
    }
    hStackView.appendView (view_0)
    let view_1 = AutoLayoutVerticalStackView ()
      .set (margins: 8)
      .set (width: 250)
      .bind_hidden (.prop (self.rootObject.showDisplaySettingView_property))
    do{
      let view_1_0 = AutoLayoutHorizontalStackView ()
      do{
        let view_1_0_0 = AutoLayoutButton (title: "+", size: .small)
          .set (width: 40)
          .bind_run (
            target: self,
            selector: #selector (AutoLayoutMergerDocument.addBoardModelAction (_:))
          )
        view_1_0.appendView (view_1_0_0)
        let view_1_0_1 = AutoLayoutButton (title: "Update…", size: .small)
          .expandableWidth ()
          .bind_enabled (.intcmp (.prop (self.mBoardModelController.selectedArray_property.count_property), .gt, .literalInt (0)))
          .bind_run (
            target: self,
            selector: #selector (AutoLayoutMergerDocument.updateBoardModelAction (_:))
          )
        view_1_0.appendView (view_1_0_1)
        let view_1_0_2 = AutoLayoutButton (title: "-", size: .small)
          .set (width: 40)
          .bind_enabled (. boolcmp (.intcmp (.prop (self.mBoardModelController.selectedArray_property.count_property), .gt, .literalInt (0)), .and, .intcmp (.prop (self.mBoardModelSelection.instanceCount_property), .eq, .literalInt (0))))
          .bind_run (
            target: mBoardModelController,
            selector: #selector (Controller_AutoLayoutMergerDocument_mBoardModelController.remove (_:))
          )
        view_1_0.appendView (view_1_0_2)
      }
      view_1.appendView (view_1_0)
      let view_1_1 = AutoLayoutTableView (size: .regular, addControlButtons: false)
        .noHeaderView ()
      self.mBoardModelController.bind_tableView (view_1_1)
      view_1.appendView (view_1_1)
      let view_1_2 = AutoLayoutGridView2 ()
        .addFirstBaseLineAligned (left: self.computeImplicitView_65 (), right: self.computeImplicitView_66 ())
        .addFirstBaseLineAligned (left: self.computeImplicitView_67 (), right: self.computeImplicitView_68 ())
        .addFirstBaseLineAligned (left: self.computeImplicitView_69 (), right: self.computeImplicitView_70 ())
        .addFirstBaseLineAligned (left: self.computeImplicitView_71 (), right: self.computeImplicitView_72 ())
        .addFirstBaseLineAligned (left: self.computeImplicitView_73 (), right: self.computeImplicitView_74 ())
        .addFirstBaseLineAligned (left: self.computeImplicitView_75 (), right: self.computeImplicitView_76 ())
      view_1.appendView (view_1_2)
    }
    hStackView.appendView (view_1)
    let view_2 = AutoLayoutHorizontalStackView.VerticalSeparator ()
    hStackView.appendView (view_2)
    let view_3 = AutoLayoutGraphicView (minZoom: 10, maxZoom: 4000)
      .bind_zoom (self.mBoardModelSelection.zoom_property)
      .bind_horizontalFlip (preferences_mergerModelViewHorizontalFlip_property)
      .bind_verticalFlip (preferences_mergerModelViewVerticalFlip_property)
      .bind_overObjectsDisplay (self.mBoardModelSelection.imageForModel_property)
      .bind_hidden (.intcmp (.prop (self.rootObject.boardModels_property.count_property), .eq, .literalInt (0)))
    hStackView.appendView (view_3)
    let view_4 = AutoLayoutVerticalStackView ()
    do{
      let view_4_0 = AutoLayoutFlexibleSpace ()
      view_4.appendView (view_4_0)
      let view_4_1 = AutoLayoutHorizontalStackView ()
      do{
        let view_4_1_0 = AutoLayoutFlexibleSpace ()
        view_4_1.appendView (view_4_1_0)
        let view_4_1_1 = AutoLayoutStaticLabel (title: "No Model", bold: true, size: .regular)
          .bind_hidden (.intcmp (.prop (self.rootObject.boardModels_property.count_property), .gt, .literalInt (0)))
        view_4_1.appendView (view_4_1_1)
        let view_4_1_2 = AutoLayoutFlexibleSpace ()
        view_4_1.appendView (view_4_1_2)
      }
      view_4.appendView (view_4_1)
      let view_4_2 = AutoLayoutFlexibleSpace ()
      view_4.appendView (view_4_2)
    }
    hStackView.appendView (view_4)
    return hStackView
  } ()

  //····················································································································
  //    VIEW mBoardBaseInspectorView
  //····················································································································

  lazy var mBoardBaseInspectorView : AutoLayoutVerticalStackView = {
    let vStackView = AutoLayoutVerticalStackView ()
    return vStackView
  } ()

  //····················································································································
  //    VIEW mBoardPage
  //····················································································································

  lazy var mBoardPage : AutoLayoutHorizontalStackView = {
    let hStackView = AutoLayoutHorizontalStackView ()
    let view_0 = AutoLayoutVerticalStackView ()
      .set (bottomMargin: 8)
      .set (width: 250)
      .bind_hidden (.not (.prop (self.rootObject.showDisplaySettingView_property)))
    do{
      let view_0_0 = AutoLayoutVerticalScrollView (content: self.computeImplicitView_141 ())
      view_0.appendView (view_0_0)
      let view_0_1 = AutoLayoutFlexibleSpace ()
      view_0.appendView (view_0_1)
      let view_0_2 = AutoLayoutHorizontalStackView ()
      do{
        let view_0_2_0 = AutoLayoutFlexibleSpace ()
        view_0_2.appendView (view_0_2_0)
        let view_0_2_1 = AutoLayoutButton (title: "Done", size: .regular)
          .bind_run (
            target: self,
            selector: #selector (AutoLayoutMergerDocument.dismissDisplaySettingView (_:))
          )
        view_0_2.appendView (view_0_2_1)
      }
      view_0.appendView (view_0_2)
    }
    hStackView.appendView (view_0)
    let view_1 = AutoLayoutVerticalStackView ()
      .set (margins: 8)
      .set (width: 250)
      .bind_hidden (.prop (self.rootObject.showDisplaySettingView_property))
    do{
      let view_1_0 = AutoLayoutSegmentedControlWithPages (documentView: self.mBoardBaseInspectorView, equalWidth: true, size: .regular)
        .expandableWidth ()
        .addPage (title: "", tooltip: "Model Description", pageView: self.mBoardSettingsPage)
        .addPage (title: "", tooltip: "Issue Inspector", pageView: self.mBoardIssuesPage)
        .bind_segmentImage (self.statusImage_property, segmentIndex:1)
        .bind_segmentTitle (self.statusTitle_property, segmentIndex:1)
      self.mBoardInspectorSegmentedControl = view_1_0 // Outlet
      self.configure_boardPageSegmentedControl (view_1_0) // Configurator
      view_1.appendView (view_1_0)
      let view_1_1 = mBoardBaseInspectorView
      view_1.appendView (view_1_1)
    }
    hStackView.appendView (view_1)
    let view_2 = AutoLayoutHorizontalStackView.VerticalSeparator ()
    hStackView.appendView (view_2)
    let view_3 = AutoLayoutGraphicView (minZoom: 10, maxZoom: 4000)
      .bind_zoom (self.rootObject.zoom_property)
      .bind_horizontalFlip (preferences_mergerBoardViewHorizontalFlip_property)
      .bind_verticalFlip (preferences_mergerBoardViewVerticalFlip_property)
      .bind_overObjectsDisplay (self.rootObject.boardOutlineRectDisplay_property)
      .bind_arrowKeyMagnitude (self.rootObject.arrowMagnitude_property)
      .bind_shiftArrowKeyMagnitude (self.rootObject.shiftArrowMagnitude_property)
      .bind_graphic_controller (self.mBoardInstanceController)
    self.mComposedBoardGraphicView = view_3 // Outlet
    self.configure_boardGraphicView (view_3) // Configurator
    hStackView.appendView (view_3)
    return hStackView
  } ()

  //····················································································································
  //    VIEW mBoardSettingsPage
  //····················································································································

  lazy var mBoardSettingsPage : AutoLayoutVerticalStackView = {
    let vStackView = AutoLayoutVerticalStackView ()
    let view_0 = AutoLayoutGridView2 ()
      .add (single: self.computeImplicitView_142 ())
      .add (single: self.computeImplicitView_143 ())
      .add (single: self.computeImplicitView_144 ())
      .addFirstBaseLineAligned (left: self.computeImplicitView_145 (), right: self.computeImplicitView_146 ())
      .addFirstBaseLineAligned (left: self.computeImplicitView_147 (), right: self.computeImplicitView_148 ())
      .addFirstBaseLineAligned (left: self.computeImplicitView_149 (), right: self.computeImplicitView_150 ())
      .add (single: self.computeImplicitView_151 ())
      .addFirstBaseLineAligned (left: self.computeImplicitView_152 (), right: self.computeImplicitView_153 ())
      .addFirstBaseLineAligned (left: self.computeImplicitView_154 (), right: self.computeImplicitView_155 ())
      .add (single: self.computeImplicitView_156 ())
      .addFirstBaseLineAligned (left: self.computeImplicitView_157 (), right: self.computeImplicitView_158 ())
      .addFirstBaseLineAligned (left: self.computeImplicitView_159 (), right: self.computeImplicitView_160 ())
      .addFirstBaseLineAligned (left: self.computeImplicitView_161 (), right: self.computeImplicitView_162 ())
      .add (single: self.computeImplicitView_163 ())
      .add (single: self.computeImplicitView_164 ())
      .add (single: self.computeImplicitView_165 ())
    vStackView.appendView (view_0)
    let view_1 = AutoLayoutFlexibleSpace ()
    vStackView.appendView (view_1)
    return vStackView
  } ()

  //····················································································································
  //    VIEW mBoardIssuesPage
  //····················································································································

  lazy var mBoardIssuesPage : AutoLayoutVerticalStackView = {
    let vStackView = AutoLayoutVerticalStackView ()
    let view_0 = AutoLayoutLabel (bold: false, size: .regular)
      .expandableWidth ()
      .set (alignment: .center)
      .bind_title (self.statusMessage_property)
    vStackView.appendView (view_0)
    let view_1 = AutoLayoutCanariIssueTableView (hasHideIssueButton: true)
      .bind_issues (self.issues_property)
    self.mBoardIssueTableView = view_1 // Outlet
    vStackView.appendView (view_1)
    return vStackView
  } ()

  //····················································································································
  //    VIEW mProductPage
  //····················································································································

  lazy var mProductPage : AutoLayoutVerticalStackView = {
    let vStackView = AutoLayoutVerticalStackView ()
      .set (margins: 8)
    let view_0 = AutoLayoutHorizontalStackView ()
    do{
      let view_0_0 = AutoLayoutVerticalStackView ()
      do{
        let view_0_0_0 = AutoLayoutButton (title: "Import Artwork…", size: .regular)
          .expandableWidth ()
          .bind_hidden (.not (.prop (self.rootObject.mArtwork_none)))
          .bind_run (
            target: self,
            selector: #selector (AutoLayoutMergerDocument.importArtworkAction (_:))
          )
        view_0_0.appendView (view_0_0_0)
        let view_0_0_1 = AutoLayoutButton (title: "Detach Artwork", size: .regular)
          .expandableWidth ()
          .bind_hidden (.prop (self.rootObject.mArtwork_none))
          .bind_run (
            target: self,
            selector: #selector (AutoLayoutMergerDocument.detachArtworkAction (_:))
          )
        view_0_0.appendView (view_0_0_1)
        let view_0_0_2 = AutoLayoutLabel (bold: true, size: .regular)
          .expandableWidth ()
          .set (alignment: .center)
          .bind_title (self.rootObject.mArtworkName_property)
        view_0_0.appendView (view_0_0_2)
        let view_0_0_3 = AutoLayoutButton (title: "Generate Files", size: .regular)
          .expandableWidth ()
          .bind_enabled (. boolcmp (. boolcmp (.not (.prop (self.rootObject.mArtwork_none)), .and, .intcmp (.prop (self.rootObject.boardInstances_property.count_property), .gt, .literalInt (0))), .and, .not (.prop (self.documentIsUnnamed_property))))
          .bind_run (
            target: self,
            selector: #selector (AutoLayoutMergerDocument.generateProductFilesAction (_:))
          )
        view_0_0.appendView (view_0_0_3)
      }
      view_0.appendView (view_0_0)
      let view_0_1 = AutoLayoutVerticalStackView ()
      do{
        let view_0_1_0 = AutoLayoutLabel (bold: true, size: .regular)
          .set (alignment: .left)
          .expandableWidth ()
          .bind_title (self.documentFileShouldBeRenamedErrorMessage_property)
        view_0_1.appendView (view_0_1_0)
        let view_0_1_1 = AutoLayoutTextObserverView ()
          .expandableWidth ()
          .setNoBackground ()
          .setNoVerticalScroller ()
          .setNoHorizontalScroller ()
          .bind_observedValue (self.incorrectDocumentFileDetailedErrorMessage_property)
        view_0_1.appendView (view_0_1_1)
        let view_0_1_2 = AutoLayoutFlexibleSpace ()
        view_0_1.appendView (view_0_1_2)
      }
      view_0.appendView (view_0_1)
    }
    vStackView.appendView (view_0)
    let view_1 = AutoLayoutHorizontalStackView ()
      .bind_hidden (.not (.prop (self.rootObject.mArtwork_none)))
    do{
      let view_1_0 = AutoLayoutFlexibleSpace ()
      view_1.appendView (view_1_0)
      let view_1_1 = AutoLayoutVerticalStackView ()
      do{
        let view_1_1_0 = AutoLayoutFlexibleSpace ()
        view_1_1.appendView (view_1_1_0)
        let view_1_1_1 = AutoLayoutStaticLabel (title: "No Artwork", bold: true, size: .regular)
        view_1_1.appendView (view_1_1_1)
        let view_1_1_2 = AutoLayoutFlexibleSpace ()
        view_1_1.appendView (view_1_1_2)
      }
      view_1.appendView (view_1_1)
      let view_1_2 = AutoLayoutFlexibleSpace ()
      view_1.appendView (view_1_2)
    }
    vStackView.appendView (view_1)
    let view_2 = AutoLayoutVerticalStackView ()
      .bind_hidden (.prop (self.rootObject.mArtwork_none))
    do{
      let view_2_0 = AutoLayoutHorizontalStackView ()
      do{
        let view_2_0_0 = AutoLayoutFlexibleSpace ()
        view_2_0.appendView (view_2_0_0)
        let view_2_0_1 = AutoLayoutSegmentedControlWithPages (documentView: self.mProductMasterView, equalWidth: true, size: .regular)
          .addPage (title: "Artwork Description", tooltip: "", pageView: self.mArtworkDescriptionPage)
          .addPage (title: "Artwork Minima", tooltip: "", pageView: self.mArtworkMinimaPage)
          .addPage (title: "Artwork Data", tooltip: "", pageView: self.mArtworkDataPage)
          .addPage (title: "PDF Settings", tooltip: "", pageView: self.mPDFSettingsPage)
          .addPage (title: "Generation Log", tooltip: "", pageView: self.mGenerationLogPage)
        self.mProductPageSegmentedControl = view_2_0_1 // Outlet
        view_2_0.appendView (view_2_0_1)
        let view_2_0_2 = AutoLayoutFlexibleSpace ()
        view_2_0.appendView (view_2_0_2)
      }
      view_2.appendView (view_2_0)
      let view_2_1 = mProductMasterView
      view_2.appendView (view_2_1)
    }
    vStackView.appendView (view_2)
    return vStackView
  } ()

  //····················································································································
  //    VIEW mProductMasterView
  //····················································································································

  lazy var mProductMasterView : AutoLayoutVerticalStackView = {
    let vStackView = AutoLayoutVerticalStackView ()
    return vStackView
  } ()

  //····················································································································
  //    VIEW mArtworkDescriptionPage
  //····················································································································

  lazy var mArtworkDescriptionPage : AutoLayoutVerticalStackView = {
    let vStackView = AutoLayoutVerticalStackView ()
    let view_0 = AutoLayoutGridView2 ()
      .addFirstBaseLineAligned (left: self.computeImplicitView_166 (), right: self.computeImplicitView_167 ())
      .addFirstBaseLineAligned (left: self.computeImplicitView_168 (), right: self.computeImplicitView_169 ())
      .addCenterYAligned (left: self.computeImplicitView_170 (), right: self.computeImplicitView_171 ())
    vStackView.appendView (view_0)
    return vStackView
  } ()

  //····················································································································
  //    VIEW mArtworkDataPage
  //····················································································································

  lazy var mArtworkDataPage : AutoLayoutVerticalStackView = {
    let vStackView = AutoLayoutVerticalStackView ()
      .set (spacing: 0)
    let view_0 = AutoLayoutHorizontalStackView ()
      .set (margins: 8)
    do{
      let view_0_0 = AutoLayoutHorizontalStackView ()
        .setFirstBaselineAlignment ()
      do{
        let view_0_0_0 = AutoLayoutStaticLabel (title: "Drill File Extension", bold: false, size: .small)
        view_0_0.appendView (view_0_0_0)
        let view_0_0_1 = AutoLayoutTextField (minWidth: 56, size: .small)
          .bind_value (self.rootObject.drillDataFileExtension_property, sendContinously:true)
        view_0_0.appendView (view_0_0_1)
      }
      view_0.appendView (view_0_0)
      let view_0_1 = AutoLayoutImageObserverView (size: .small)
        .bind_image (self.emptyDrillFileExtensionImage_property)
      view_0.appendView (view_0_1)
      let view_0_2 = AutoLayoutFlexibleSpace ()
      view_0.appendView (view_0_2)
    }
    vStackView.appendView (view_0)
    let view_1 = AutoLayoutHorizontalStackView ()
      .set (leftMargin: 8)
      .set (rightMargin: 8)
    do{
      let view_1_0 = AutoLayoutVerticalStackView ()
        .set (topMargin: 8)
      do{
        let view_1_0_0 = AutoLayoutLabel (bold: true, size: .small)
          .bind_title (self.generatedFileCountString_property)
        view_1_0.appendView (view_1_0_0)
        let view_1_0_1 = AutoLayoutTableView (size: .small, addControlButtons: true)
        self.mDataController.bind_tableView (view_1_0_1)
        view_1_0.appendView (view_1_0_1)
      }
      view_1.appendView (view_1_0)
      let view_1_1 = AutoLayoutHorizontalStackView.VerticalSeparator ()
      view_1.appendView (view_1_1)
      let view_1_2 = AutoLayoutVerticalStackView ()
        .set (topMargin: 8)
      do{
        let view_1_2_0 = AutoLayoutHorizontalStackView ()
        do{
          let view_1_2_0_0 = AutoLayoutHorizontalStackView ()
            .setFirstBaselineAlignment ()
          do{
            let view_1_2_0_0_0 = AutoLayoutStaticLabel (title: "File Extension", bold: true, size: .small)
            view_1_2_0_0.appendView (view_1_2_0_0_0)
            let view_1_2_0_0_1 = AutoLayoutTextField (minWidth: 56, size: .small)
              .bind_value (self.mDataSelection.fileExtension_property, sendContinously:true)
            view_1_2_0_0.appendView (view_1_2_0_0_1)
          }
          view_1_2_0.appendView (view_1_2_0_0)
          let view_1_2_0_1 = AutoLayoutImageObserverView (size: .small)
            .bind_image (self.mDataSelection.emptyFileExtensionImage_property)
          view_1_2_0.appendView (view_1_2_0_1)
          let view_1_2_0_2 = AutoLayoutFlexibleSpace ()
          view_1_2_0.appendView (view_1_2_0_2)
          let view_1_2_0_3 = AutoLayoutStaticLabel (title: "Empty Data File", bold: true, size: .small)
            .setOrangeTextColor ()
            .bind_hidden (.not (.prop (self.mDataSelection.hasNoData_property)))
          view_1_2_0.appendView (view_1_2_0_3)
        }
        view_1_2.appendView (view_1_2_0)
        let view_1_2_1 = AutoLayoutFlexibleSpace ()
        view_1_2.appendView (view_1_2_1)
        let view_1_2_2 = AutoLayoutHorizontalStackView ()
        do{
          let view_1_2_2_0 = AutoLayoutStaticLabel (title: "Front Side Elements", bold: true, size: .small)
          view_1_2_2.appendView (view_1_2_2_0)
          let view_1_2_2_1 = AutoLayoutFlexibleSpace ()
          view_1_2_2.appendView (view_1_2_2_1)
        }
        view_1_2.appendView (view_1_2_2)
        let view_1_2_3 = AutoLayoutHorizontalStackView ()
        do{
          let view_1_2_3_0 = AutoLayoutGridView2 ()
            .set (leftMargin: 20)
            .addFirstBaseLineAligned (left: self.computeImplicitView_172 (), right: self.computeImplicitView_173 ())
            .addFirstBaseLineAligned (left: self.computeImplicitView_174 (), right: self.computeImplicitView_175 ())
          view_1_2_3.appendView (view_1_2_3_0)
          let view_1_2_3_1 = AutoLayoutFlexibleSpace ()
          view_1_2_3.appendView (view_1_2_3_1)
        }
        view_1_2.appendView (view_1_2_3)
        let view_1_2_4 = AutoLayoutHorizontalStackView ()
          .set (leftMargin: 20)
        do{
          let view_1_2_4_0 = AutoLayoutCheckbox (title: "Front Side Component Names", size: .small)
            .bind_value (self.mDataSelection.drawComponentNamesTopSide_property)
          view_1_2_4.appendView (view_1_2_4_0)
          let view_1_2_4_1 = AutoLayoutFlexibleSpace ()
          view_1_2_4.appendView (view_1_2_4_1)
        }
        view_1_2.appendView (view_1_2_4)
        let view_1_2_5 = AutoLayoutHorizontalStackView ()
          .set (leftMargin: 20)
        do{
          let view_1_2_5_0 = AutoLayoutCheckbox (title: "Front Side Component Values", size: .small)
            .bind_value (self.mDataSelection.drawComponentValuesTopSide_property)
          view_1_2_5.appendView (view_1_2_5_0)
          let view_1_2_5_1 = AutoLayoutFlexibleSpace ()
          view_1_2_5.appendView (view_1_2_5_1)
        }
        view_1_2.appendView (view_1_2_5)
        let view_1_2_6 = AutoLayoutHorizontalStackView ()
          .set (leftMargin: 20)
        do{
          let view_1_2_6_0 = AutoLayoutCheckbox (title: "Front Side Package Legends", size: .small)
            .bind_value (self.mDataSelection.drawPackageLegendTopSide_property)
          view_1_2_6.appendView (view_1_2_6_0)
          let view_1_2_6_1 = AutoLayoutFlexibleSpace ()
          view_1_2_6.appendView (view_1_2_6_1)
        }
        view_1_2.appendView (view_1_2_6)
        let view_1_2_7 = AutoLayoutHorizontalStackView ()
        do{
          let view_1_2_7_0 = AutoLayoutStaticLabel (title: "Inner Elements", bold: true, size: .small)
          view_1_2_7.appendView (view_1_2_7_0)
          let view_1_2_7_1 = AutoLayoutFlexibleSpace ()
          view_1_2_7.appendView (view_1_2_7_1)
        }
        view_1_2.appendView (view_1_2_7)
        let view_1_2_8 = AutoLayoutHorizontalStackView ()
        do{
          let view_1_2_8_0 = AutoLayoutGridView2 ()
            .set (leftMargin: 20)
            .addFirstBaseLineAligned (left: self.computeImplicitView_176 (), right: self.computeImplicitView_177 ())
            .addFirstBaseLineAligned (left: self.computeImplicitView_178 (), right: self.computeImplicitView_179 ())
            .addFirstBaseLineAligned (left: self.computeImplicitView_180 (), right: self.computeImplicitView_181 ())
            .addFirstBaseLineAligned (left: self.computeImplicitView_182 (), right: self.computeImplicitView_183 ())
            .addFirstBaseLineAligned (left: self.computeImplicitView_184 (), right: self.computeImplicitView_185 ())
            .addFirstBaseLineAligned (left: self.computeImplicitView_186 (), right: self.computeImplicitView_187 ())
          view_1_2_8.appendView (view_1_2_8_0)
          let view_1_2_8_1 = AutoLayoutFlexibleSpace ()
          view_1_2_8.appendView (view_1_2_8_1)
        }
        view_1_2.appendView (view_1_2_8)
        let view_1_2_9 = AutoLayoutHorizontalStackView ()
        do{
          let view_1_2_9_0 = AutoLayoutStaticLabel (title: "Back Side Elements", bold: true, size: .small)
          view_1_2_9.appendView (view_1_2_9_0)
          let view_1_2_9_1 = AutoLayoutFlexibleSpace ()
          view_1_2_9.appendView (view_1_2_9_1)
        }
        view_1_2.appendView (view_1_2_9)
        let view_1_2_10 = AutoLayoutHorizontalStackView ()
        do{
          let view_1_2_10_0 = AutoLayoutGridView2 ()
            .set (leftMargin: 20)
            .addFirstBaseLineAligned (left: self.computeImplicitView_188 (), right: self.computeImplicitView_189 ())
            .addFirstBaseLineAligned (left: self.computeImplicitView_190 (), right: self.computeImplicitView_191 ())
          view_1_2_10.appendView (view_1_2_10_0)
          let view_1_2_10_1 = AutoLayoutFlexibleSpace ()
          view_1_2_10.appendView (view_1_2_10_1)
        }
        view_1_2.appendView (view_1_2_10)
        let view_1_2_11 = AutoLayoutHorizontalStackView ()
          .set (leftMargin: 20)
        do{
          let view_1_2_11_0 = AutoLayoutCheckbox (title: "Back Side Component Names", size: .small)
            .bind_value (self.mDataSelection.drawComponentNamesBottomSide_property)
          view_1_2_11.appendView (view_1_2_11_0)
          let view_1_2_11_1 = AutoLayoutFlexibleSpace ()
          view_1_2_11.appendView (view_1_2_11_1)
        }
        view_1_2.appendView (view_1_2_11)
        let view_1_2_12 = AutoLayoutHorizontalStackView ()
          .set (leftMargin: 20)
        do{
          let view_1_2_12_0 = AutoLayoutCheckbox (title: "Back Side Component Values", size: .small)
            .bind_value (self.mDataSelection.drawComponentValuesBottomSide_property)
          view_1_2_12.appendView (view_1_2_12_0)
          let view_1_2_12_1 = AutoLayoutFlexibleSpace ()
          view_1_2_12.appendView (view_1_2_12_1)
        }
        view_1_2.appendView (view_1_2_12)
        let view_1_2_13 = AutoLayoutHorizontalStackView ()
          .set (leftMargin: 20)
        do{
          let view_1_2_13_0 = AutoLayoutCheckbox (title: "Back Side Package Legends", size: .small)
            .bind_value (self.mDataSelection.drawPackageLegendBottomSide_property)
          view_1_2_13.appendView (view_1_2_13_0)
          let view_1_2_13_1 = AutoLayoutFlexibleSpace ()
          view_1_2_13.appendView (view_1_2_13_1)
        }
        view_1_2.appendView (view_1_2_13)
        let view_1_2_14 = AutoLayoutHorizontalStackView ()
        do{
          let view_1_2_14_0 = AutoLayoutStaticLabel (title: "Other Elements", bold: true, size: .small)
          view_1_2_14.appendView (view_1_2_14_0)
          let view_1_2_14_1 = AutoLayoutFlexibleSpace ()
          view_1_2_14.appendView (view_1_2_14_1)
        }
        view_1_2.appendView (view_1_2_14)
        let view_1_2_15 = AutoLayoutHorizontalStackView ()
          .set (leftMargin: 20)
        do{
          let view_1_2_15_0 = AutoLayoutCheckbox (title: "Vias", size: .small)
            .bind_value (self.mDataSelection.drawVias_property)
          view_1_2_15.appendView (view_1_2_15_0)
          let view_1_2_15_1 = AutoLayoutCheckbox (title: "Internal Board Limits", size: .small)
            .bind_value (self.mDataSelection.drawInternalBoardLimits_property)
          view_1_2_15.appendView (view_1_2_15_1)
          let view_1_2_15_2 = AutoLayoutCheckbox (title: "Board Limits", size: .small)
            .bind_value (self.mDataSelection.drawBoardLimits_property)
          view_1_2_15.appendView (view_1_2_15_2)
          let view_1_2_15_3 = AutoLayoutFlexibleSpace ()
          view_1_2_15.appendView (view_1_2_15_3)
        }
        view_1_2.appendView (view_1_2_15)
        let view_1_2_16 = AutoLayoutHorizontalStackView ()
          .set (leftMargin: 20)
          .setFirstBaselineAlignment ()
        do{
          let view_1_2_16_0 = AutoLayoutCheckbox (title: "Pad Holes in PDF file, with diameter", size: .small)
            .bind_value (self.mDataSelection.drawPadHolesInPDF_property)
          view_1_2_16.appendView (view_1_2_16_0)
          let view_1_2_16_1 = AutoLayoutCanariDimensionAndPopUp (size: .small)
            .bind_dimensionAndUnit (self.mDataSelection.padHoleDiameterInPDF_property, self.mDataSelection.measurementUnitForPadHoleInPDF_property)
            .bind_enabled (.prop (self.mDataSelection.drawPadHolesInPDF_property))
          view_1_2_16.appendView (view_1_2_16_1)
          let view_1_2_16_2 = AutoLayoutFlexibleSpace ()
          view_1_2_16.appendView (view_1_2_16_2)
        }
        view_1_2.appendView (view_1_2_16)
        let view_1_2_17 = AutoLayoutHorizontalStackView ()
        do{
          let view_1_2_17_0 = AutoLayoutStaticLabel (title: "Option", bold: true, size: .small)
          view_1_2_17.appendView (view_1_2_17_0)
          let view_1_2_17_1 = AutoLayoutFlexibleSpace ()
          view_1_2_17.appendView (view_1_2_17_1)
        }
        view_1_2.appendView (view_1_2_17)
        let view_1_2_18 = AutoLayoutHorizontalStackView ()
          .set (leftMargin: 20)
        do{
          let view_1_2_18_0 = AutoLayoutCheckbox (title: "Horizontal Mirror", size: .small)
            .bind_value (self.mDataSelection.horizontalMirror_property)
          view_1_2_18.appendView (view_1_2_18_0)
          let view_1_2_18_1 = AutoLayoutFlexibleSpace ()
          view_1_2_18.appendView (view_1_2_18_1)
        }
        view_1_2.appendView (view_1_2_18)
        let view_1_2_19 = AutoLayoutFlexibleSpace ()
        view_1_2.appendView (view_1_2_19)
      }
      view_1.appendView (view_1_2)
    }
    vStackView.appendView (view_1)
    return vStackView
  } ()

  //····················································································································
  //    VIEW mArtworkMinimaPage
  //····················································································································

  lazy var mArtworkMinimaPage : AutoLayoutVerticalStackView = {
    let vStackView = AutoLayoutVerticalStackView ()
    let view_0 = AutoLayoutFlexibleSpace ()
    vStackView.appendView (view_0)
    let view_1 = AutoLayoutHorizontalStackView ()
    do{
      let view_1_0 = AutoLayoutFlexibleSpace ()
      view_1.appendView (view_1_0)
      let view_1_1 = AutoLayoutVerticalStackView ()
      do{
        let view_1_1_0 = AutoLayoutFlexibleSpace ()
        view_1_1.appendView (view_1_1_0)
        let view_1_1_1 = AutoLayoutStaticLabel (title: "PP: Pad to Pad Distance", bold: false, size: .small)
          .set (alignment: .left)
          .expandableWidth ()
        view_1_1.appendView (view_1_1_1)
        let view_1_1_2 = AutoLayoutStaticLabel (title: "TP: Track to Pad Distance", bold: false, size: .small)
          .set (alignment: .left)
          .expandableWidth ()
        view_1_1.appendView (view_1_1_2)
        let view_1_1_3 = AutoLayoutStaticLabel (title: "TT: Track to Track Distance", bold: false, size: .small)
          .set (alignment: .left)
          .expandableWidth ()
        view_1_1.appendView (view_1_1_3)
        let view_1_1_4 = AutoLayoutStaticLabel (title: "TW: Track Width", bold: false, size: .small)
          .set (alignment: .left)
          .expandableWidth ()
        view_1_1.appendView (view_1_1_4)
        let view_1_1_5 = AutoLayoutStaticLabel (title: "PHD: Production Hole Diameter (tool size)", bold: false, size: .small)
          .set (alignment: .left)
          .expandableWidth ()
        view_1_1.appendView (view_1_1_5)
        let view_1_1_6 = AutoLayoutStaticLabel (title: "OAR: Outer Annular Ring", bold: false, size: .small)
          .set (alignment: .left)
          .expandableWidth ()
        view_1_1.appendView (view_1_1_6)
        let view_1_1_7 = AutoLayoutStaticLabel (title: "OAR is equal to (pad diameter - PHD) / 2", bold: false, size: .small)
          .set (alignment: .left)
          .expandableWidth ()
        view_1_1.appendView (view_1_1_7)
        let view_1_1_8 = AutoLayoutFlexibleSpace ()
        view_1_1.appendView (view_1_1_8)
      }
      view_1.appendView (view_1_1)
      let view_1_2 = AutoLayoutFlexibleSpace ()
      view_1.appendView (view_1_2)
      let view_1_3 = AutoLayoutStaticImageView (name: "artwork")
      view_1.appendView (view_1_3)
      let view_1_4 = AutoLayoutFlexibleSpace ()
      view_1.appendView (view_1_4)
    }
    vStackView.appendView (view_1)
    let view_2 = AutoLayoutFlexibleSpace ()
    vStackView.appendView (view_2)
    let view_3 = AutoLayoutHorizontalStackView ()
    do{
      let view_3_0 = AutoLayoutFlexibleSpace ()
      view_3.appendView (view_3_0)
      let view_3_1 = AutoLayoutGridView2 ()
        .set (leftMargin: 20)
        .set (rightMargin: 20)
        .set (topMargin: 8)
        .addFirstBaseLineAligned (left: self.computeImplicitView_192 (), right: self.computeImplicitView_193 ())
        .addFirstBaseLineAligned (left: self.computeImplicitView_194 (), right: self.computeImplicitView_195 ())
        .addFirstBaseLineAligned (left: self.computeImplicitView_196 (), right: self.computeImplicitView_197 ())
        .addFirstBaseLineAligned (left: self.computeImplicitView_198 (), right: self.computeImplicitView_199 ())
      view_3.appendView (view_3_1)
      let view_3_2 = AutoLayoutFlexibleSpace ()
      view_3.appendView (view_3_2)
    }
    vStackView.appendView (view_3)
    let view_4 = AutoLayoutFlexibleSpace ()
    vStackView.appendView (view_4)
    return vStackView
  } ()

  //····················································································································
  //    VIEW mPDFSettingsPage
  //····················································································································

  lazy var mPDFSettingsPage : AutoLayoutVerticalStackView = {
    let vStackView = AutoLayoutVerticalStackView ()
      .set (margins: 20)
    let view_0 = AutoLayoutHorizontalStackView ()
      .setFirstBaselineAlignment ()
    do{
      let view_0_0 = AutoLayoutFlexibleSpace ()
      view_0.appendView (view_0_0)
      let view_0_1 = AutoLayoutColorWell ()
        .bind_color (self.rootObject.mPDFBoardBackgroundColor_property, sendContinously:false)
      view_0.appendView (view_0_1)
      let view_0_2 = AutoLayoutStaticLabel (title: "Board Background Color", bold: false, size: .regular)
      view_0.appendView (view_0_2)
      let view_0_3 = AutoLayoutFlexibleSpace ()
      view_0.appendView (view_0_3)
    }
    vStackView.appendView (view_0)
    let view_1 = AutoLayoutFlexibleSpace ()
    vStackView.appendView (view_1)
    return vStackView
  } ()

  //····················································································································
  //    VIEW mGenerationLogPage
  //····················································································································

  lazy var mGenerationLogPage : AutoLayoutVerticalStackView = {
    let vStackView = AutoLayoutVerticalStackView ()
    let view_0 = AutoLayoutTextObserverView ()
    self.mLogTextView = view_0 // Outlet
    vStackView.appendView (view_0)
    return vStackView
  } ()

  //····················································································································
  //    IMPLICIT VIEW 0
  //····················································································································

  fileprivate final func computeImplicitView_0 () -> NSView {
    let view = AutoLayoutFlexibleSpace ()
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 1
  //····················································································································

  fileprivate final func computeImplicitView_1 () -> NSView {
    let view = AutoLayoutStaticLabels (left: "Model", right: "Board", bold: true, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 2
  //····················································································································

  fileprivate final func computeImplicitView_2 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Horizontal Flip", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 3
  //····················································································································

  fileprivate final func computeImplicitView_3 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewHorizontalFlip_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutFlexibleSpace ()
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewHorizontalFlip_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 4
  //····················································································································

  fileprivate final func computeImplicitView_4 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Vertical Flip", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 5
  //····················································································································

  fileprivate final func computeImplicitView_5 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewVerticalFlip_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutFlexibleSpace ()
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewVerticalFlip_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 6
  //····················································································································

  fileprivate final func computeImplicitView_6 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Holes", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 7
  //····················································································································

  fileprivate final func computeImplicitView_7 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayHoles_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorHoles_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayHoles_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 8
  //····················································································································

  fileprivate final func computeImplicitView_8 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Vias", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 9
  //····················································································································

  fileprivate final func computeImplicitView_9 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayVias_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorVias_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayVias_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 10
  //····················································································································

  fileprivate final func computeImplicitView_10 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Board Limits", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 11
  //····················································································································

  fileprivate final func computeImplicitView_11 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBoardLimits_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBoardLimits_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBoardLimits_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 12
  //····················································································································

  fileprivate final func computeImplicitView_12 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Internal Board Limits", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 13
  //····················································································································

  fileprivate final func computeImplicitView_13 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayInternalBoardsLimits_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorInternalBoardsLimits_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayInternalBoardsLimits_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 14
  //····················································································································

  fileprivate final func computeImplicitView_14 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Background", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 15
  //····················································································································

  fileprivate final func computeImplicitView_15 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutFlexibleSpace ()
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackground_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutFlexibleSpace ()
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 16
  //····················································································································

  fileprivate final func computeImplicitView_16 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
    do{
      let view_0 = AutoLayoutStaticLabel (title: "Front", bold: true, size: .small)
      view.appendView (view_0)
      let view_1 = AutoLayoutFlexibleSpace ()
      view.appendView (view_1)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 17
  //····················································································································

  fileprivate final func computeImplicitView_17 () -> NSView {
    let view = AutoLayoutFlexibleSpace ()
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 18
  //····················································································································

  fileprivate final func computeImplicitView_18 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Pads", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 19
  //····················································································································

  fileprivate final func computeImplicitView_19 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayFrontPads_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorFrontPads_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayFrontPads_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 20
  //····················································································································

  fileprivate final func computeImplicitView_20 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Component Names", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 21
  //····················································································································

  fileprivate final func computeImplicitView_21 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayFrontComponentNames_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorFrontComponentNames_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayFrontComponentNames_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 22
  //····················································································································

  fileprivate final func computeImplicitView_22 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Component Values", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 23
  //····················································································································

  fileprivate final func computeImplicitView_23 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayFrontComponentValues_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorFrontComponentValues_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayFrontComponentValues_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 24
  //····················································································································

  fileprivate final func computeImplicitView_24 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Packages", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 25
  //····················································································································

  fileprivate final func computeImplicitView_25 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayFrontPackages_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorFrontPackages_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayFrontPackages_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 26
  //····················································································································

  fileprivate final func computeImplicitView_26 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Legend Texts", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 27
  //····················································································································

  fileprivate final func computeImplicitView_27 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayFrontLegendTexts_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorFrontLegendTexts_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayFrontLegendTexts_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 28
  //····················································································································

  fileprivate final func computeImplicitView_28 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Legend Lines", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 29
  //····················································································································

  fileprivate final func computeImplicitView_29 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayFrontLegendLines_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorFrontLegendLines_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayFrontLegendLines_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 30
  //····················································································································

  fileprivate final func computeImplicitView_30 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Layout Texts", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 31
  //····················································································································

  fileprivate final func computeImplicitView_31 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayFrontLayoutTexts_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorFrontLayoutTexts_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayFrontLayoutTexts_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 32
  //····················································································································

  fileprivate final func computeImplicitView_32 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Tracks", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 33
  //····················································································································

  fileprivate final func computeImplicitView_33 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayFrontTracks_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorFrontTracks_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayFrontTracks_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 34
  //····················································································································

  fileprivate final func computeImplicitView_34 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
    do{
      let view_0 = AutoLayoutStaticLabel (title: "Inner", bold: true, size: .small)
      view.appendView (view_0)
      let view_1 = AutoLayoutFlexibleSpace ()
      view.appendView (view_1)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 35
  //····················································································································

  fileprivate final func computeImplicitView_35 () -> NSView {
    let view = AutoLayoutFlexibleSpace ()
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 36
  //····················································································································

  fileprivate final func computeImplicitView_36 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Traversing Pads", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 37
  //····················································································································

  fileprivate final func computeImplicitView_37 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayTraversingPads_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorTraversingPads_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayTraversingPads_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 38
  //····················································································································

  fileprivate final func computeImplicitView_38 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Inner 1 Tracks", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 39
  //····················································································································

  fileprivate final func computeImplicitView_39 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayInner1Tracks_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorInner1Tracks_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayInner1Tracks_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 40
  //····················································································································

  fileprivate final func computeImplicitView_40 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Inner 2 Tracks", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 41
  //····················································································································

  fileprivate final func computeImplicitView_41 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayInner2Tracks_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorInner2Tracks_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayInner2Tracks_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 42
  //····················································································································

  fileprivate final func computeImplicitView_42 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Inner 3 Tracks", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 43
  //····················································································································

  fileprivate final func computeImplicitView_43 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayInner3Tracks_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorInner3Tracks_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayInner3Tracks_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 44
  //····················································································································

  fileprivate final func computeImplicitView_44 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Inner 4 Tracks", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 45
  //····················································································································

  fileprivate final func computeImplicitView_45 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayInner4Tracks_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorInner4Tracks_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayInner4Tracks_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 46
  //····················································································································

  fileprivate final func computeImplicitView_46 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
    do{
      let view_0 = AutoLayoutStaticLabel (title: "Back", bold: true, size: .small)
      view.appendView (view_0)
      let view_1 = AutoLayoutFlexibleSpace ()
      view.appendView (view_1)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 47
  //····················································································································

  fileprivate final func computeImplicitView_47 () -> NSView {
    let view = AutoLayoutFlexibleSpace ()
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 48
  //····················································································································

  fileprivate final func computeImplicitView_48 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Pads", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 49
  //····················································································································

  fileprivate final func computeImplicitView_49 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBackPads_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackPads_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBackPads_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 50
  //····················································································································

  fileprivate final func computeImplicitView_50 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Component Names", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 51
  //····················································································································

  fileprivate final func computeImplicitView_51 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBackComponentNames_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackComponentNames_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBackComponentNames_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 52
  //····················································································································

  fileprivate final func computeImplicitView_52 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Component Values", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 53
  //····················································································································

  fileprivate final func computeImplicitView_53 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBackComponentValues_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackComponentValues_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBackComponentValues_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 54
  //····················································································································

  fileprivate final func computeImplicitView_54 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Packages", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 55
  //····················································································································

  fileprivate final func computeImplicitView_55 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBackPackages_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackPackages_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBackPackages_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 56
  //····················································································································

  fileprivate final func computeImplicitView_56 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Legend Texts", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 57
  //····················································································································

  fileprivate final func computeImplicitView_57 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBackLegendTexts_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackLegendTexts_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBackLegendTexts_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 58
  //····················································································································

  fileprivate final func computeImplicitView_58 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Legend Lines", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 59
  //····················································································································

  fileprivate final func computeImplicitView_59 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBackLegendLines_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackLegendLines_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBackLegendLines_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 60
  //····················································································································

  fileprivate final func computeImplicitView_60 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Layout Texts", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 61
  //····················································································································

  fileprivate final func computeImplicitView_61 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBackLayoutTexts_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackLayoutTexts_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBackLayoutTexts_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 62
  //····················································································································

  fileprivate final func computeImplicitView_62 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Tracks", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 63
  //····················································································································

  fileprivate final func computeImplicitView_63 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBackTracks_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackTracks_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBackTracks_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 64
  //····················································································································

  fileprivate final func computeImplicitView_64 () -> NSView {
    let view = AutoLayoutGridView2 ()
      .set (margins: 8)
      .addCenterYAligned (left: self.computeImplicitView_0 (), right: self.computeImplicitView_1 ())
      .addCenterYAligned (left: self.computeImplicitView_2 (), right: self.computeImplicitView_3 ())
      .addCenterYAligned (left: self.computeImplicitView_4 (), right: self.computeImplicitView_5 ())
      .addCenterYAligned (left: self.computeImplicitView_6 (), right: self.computeImplicitView_7 ())
      .addCenterYAligned (left: self.computeImplicitView_8 (), right: self.computeImplicitView_9 ())
      .addCenterYAligned (left: self.computeImplicitView_10 (), right: self.computeImplicitView_11 ())
      .addCenterYAligned (left: self.computeImplicitView_12 (), right: self.computeImplicitView_13 ())
      .addCenterYAligned (left: self.computeImplicitView_14 (), right: self.computeImplicitView_15 ())
      .addCenterYAligned (left: self.computeImplicitView_16 (), right: self.computeImplicitView_17 ())
      .addCenterYAligned (left: self.computeImplicitView_18 (), right: self.computeImplicitView_19 ())
      .addCenterYAligned (left: self.computeImplicitView_20 (), right: self.computeImplicitView_21 ())
      .addCenterYAligned (left: self.computeImplicitView_22 (), right: self.computeImplicitView_23 ())
      .addCenterYAligned (left: self.computeImplicitView_24 (), right: self.computeImplicitView_25 ())
      .addCenterYAligned (left: self.computeImplicitView_26 (), right: self.computeImplicitView_27 ())
      .addCenterYAligned (left: self.computeImplicitView_28 (), right: self.computeImplicitView_29 ())
      .addCenterYAligned (left: self.computeImplicitView_30 (), right: self.computeImplicitView_31 ())
      .addCenterYAligned (left: self.computeImplicitView_32 (), right: self.computeImplicitView_33 ())
      .addCenterYAligned (left: self.computeImplicitView_34 (), right: self.computeImplicitView_35 ())
      .addCenterYAligned (left: self.computeImplicitView_36 (), right: self.computeImplicitView_37 ())
      .addCenterYAligned (left: self.computeImplicitView_38 (), right: self.computeImplicitView_39 ())
      .addCenterYAligned (left: self.computeImplicitView_40 (), right: self.computeImplicitView_41 ())
      .addCenterYAligned (left: self.computeImplicitView_42 (), right: self.computeImplicitView_43 ())
      .addCenterYAligned (left: self.computeImplicitView_44 (), right: self.computeImplicitView_45 ())
      .addCenterYAligned (left: self.computeImplicitView_46 (), right: self.computeImplicitView_47 ())
      .addCenterYAligned (left: self.computeImplicitView_48 (), right: self.computeImplicitView_49 ())
      .addCenterYAligned (left: self.computeImplicitView_50 (), right: self.computeImplicitView_51 ())
      .addCenterYAligned (left: self.computeImplicitView_52 (), right: self.computeImplicitView_53 ())
      .addCenterYAligned (left: self.computeImplicitView_54 (), right: self.computeImplicitView_55 ())
      .addCenterYAligned (left: self.computeImplicitView_56 (), right: self.computeImplicitView_57 ())
      .addCenterYAligned (left: self.computeImplicitView_58 (), right: self.computeImplicitView_59 ())
      .addCenterYAligned (left: self.computeImplicitView_60 (), right: self.computeImplicitView_61 ())
      .addCenterYAligned (left: self.computeImplicitView_62 (), right: self.computeImplicitView_63 ())
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 65
  //····················································································································

  fileprivate final func computeImplicitView_65 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Artwork Name", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 66
  //····················································································································

  fileprivate final func computeImplicitView_66 () -> NSView {
    let view = AutoLayoutLabel (bold: true, size: .small)
      .bind_title (self.mBoardModelSelection.artworkName_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 67
  //····················································································································

  fileprivate final func computeImplicitView_67 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Layout", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 68
  //····················································································································

  fileprivate final func computeImplicitView_68 () -> NSView {
    let view = AutoLayoutLabel (bold: true, size: .small)
      .bind_title (self.mBoardModelSelection.layerConfigurationString_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 69
  //····················································································································

  fileprivate final func computeImplicitView_69 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Model Width", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 70
  //····················································································································

  fileprivate final func computeImplicitView_70 () -> NSView {
    let view = AutoLayoutCanariDimensionAndPopUp (size: .small)
      .bind_dimensionAndUnit (self.mBoardModelSelection.modelWidth_property, self.mBoardModelSelection.modelWidthUnit_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 71
  //····················································································································

  fileprivate final func computeImplicitView_71 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Model Height", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 72
  //····················································································································

  fileprivate final func computeImplicitView_72 () -> NSView {
    let view = AutoLayoutCanariDimensionAndPopUp (size: .small)
      .bind_dimensionAndUnit (self.mBoardModelSelection.modelHeight_property, self.mBoardModelSelection.modelHeightUnit_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 73
  //····················································································································

  fileprivate final func computeImplicitView_73 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Limit Width", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 74
  //····················································································································

  fileprivate final func computeImplicitView_74 () -> NSView {
    let view = AutoLayoutCanariDimensionAndPopUp (size: .small)
      .bind_dimensionAndUnit (self.mBoardModelSelection.modelLimitWidth_property, self.mBoardModelSelection.modelLimitWidthUnit_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 75
  //····················································································································

  fileprivate final func computeImplicitView_75 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Board Count", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 76
  //····················································································································

  fileprivate final func computeImplicitView_76 () -> NSView {
    let view = AutoLayoutIntObserverField (bold: true, size: .small)
      .set (alignment: .left)
      .bind_observedValue (self.mBoardModelSelection.instanceCount_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 77
  //····················································································································

  fileprivate final func computeImplicitView_77 () -> NSView {
    let view = AutoLayoutFlexibleSpace ()
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 78
  //····················································································································

  fileprivate final func computeImplicitView_78 () -> NSView {
    let view = AutoLayoutStaticLabels (left: "Model", right: "Board", bold: true, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 79
  //····················································································································

  fileprivate final func computeImplicitView_79 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Horizontal Flip", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 80
  //····················································································································

  fileprivate final func computeImplicitView_80 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewHorizontalFlip_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutFlexibleSpace ()
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewHorizontalFlip_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 81
  //····················································································································

  fileprivate final func computeImplicitView_81 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Vertical Flip", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 82
  //····················································································································

  fileprivate final func computeImplicitView_82 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewVerticalFlip_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutFlexibleSpace ()
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewVerticalFlip_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 83
  //····················································································································

  fileprivate final func computeImplicitView_83 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Holes", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 84
  //····················································································································

  fileprivate final func computeImplicitView_84 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayHoles_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorHoles_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayHoles_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 85
  //····················································································································

  fileprivate final func computeImplicitView_85 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Vias", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 86
  //····················································································································

  fileprivate final func computeImplicitView_86 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayVias_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorVias_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayVias_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 87
  //····················································································································

  fileprivate final func computeImplicitView_87 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Board Limits", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 88
  //····················································································································

  fileprivate final func computeImplicitView_88 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBoardLimits_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBoardLimits_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBoardLimits_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 89
  //····················································································································

  fileprivate final func computeImplicitView_89 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Internal Board Limits", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 90
  //····················································································································

  fileprivate final func computeImplicitView_90 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayInternalBoardsLimits_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorInternalBoardsLimits_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayInternalBoardsLimits_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 91
  //····················································································································

  fileprivate final func computeImplicitView_91 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Background", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 92
  //····················································································································

  fileprivate final func computeImplicitView_92 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutFlexibleSpace ()
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackground_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutFlexibleSpace ()
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 93
  //····················································································································

  fileprivate final func computeImplicitView_93 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
    do{
      let view_0 = AutoLayoutStaticLabel (title: "Front", bold: true, size: .small)
      view.appendView (view_0)
      let view_1 = AutoLayoutFlexibleSpace ()
      view.appendView (view_1)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 94
  //····················································································································

  fileprivate final func computeImplicitView_94 () -> NSView {
    let view = AutoLayoutFlexibleSpace ()
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 95
  //····················································································································

  fileprivate final func computeImplicitView_95 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Pads", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 96
  //····················································································································

  fileprivate final func computeImplicitView_96 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayFrontPads_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorFrontPads_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayFrontPads_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 97
  //····················································································································

  fileprivate final func computeImplicitView_97 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Component Names", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 98
  //····················································································································

  fileprivate final func computeImplicitView_98 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayFrontComponentNames_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorFrontComponentNames_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayFrontComponentNames_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 99
  //····················································································································

  fileprivate final func computeImplicitView_99 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Component Values", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 100
  //····················································································································

  fileprivate final func computeImplicitView_100 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayFrontComponentValues_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorFrontComponentValues_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayFrontComponentValues_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 101
  //····················································································································

  fileprivate final func computeImplicitView_101 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Packages", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 102
  //····················································································································

  fileprivate final func computeImplicitView_102 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayFrontPackages_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorFrontPackages_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayFrontPackages_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 103
  //····················································································································

  fileprivate final func computeImplicitView_103 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Legend Texts", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 104
  //····················································································································

  fileprivate final func computeImplicitView_104 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayFrontLegendTexts_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorFrontLegendTexts_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayFrontLegendTexts_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 105
  //····················································································································

  fileprivate final func computeImplicitView_105 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Legend Lines", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 106
  //····················································································································

  fileprivate final func computeImplicitView_106 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayFrontLegendLines_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorFrontLegendLines_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayFrontLegendLines_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 107
  //····················································································································

  fileprivate final func computeImplicitView_107 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Layout Texts", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 108
  //····················································································································

  fileprivate final func computeImplicitView_108 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayFrontLayoutTexts_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorFrontLayoutTexts_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayFrontLayoutTexts_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 109
  //····················································································································

  fileprivate final func computeImplicitView_109 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Tracks", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 110
  //····················································································································

  fileprivate final func computeImplicitView_110 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayFrontTracks_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorFrontTracks_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayFrontTracks_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 111
  //····················································································································

  fileprivate final func computeImplicitView_111 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
    do{
      let view_0 = AutoLayoutStaticLabel (title: "Inner", bold: true, size: .small)
      view.appendView (view_0)
      let view_1 = AutoLayoutFlexibleSpace ()
      view.appendView (view_1)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 112
  //····················································································································

  fileprivate final func computeImplicitView_112 () -> NSView {
    let view = AutoLayoutFlexibleSpace ()
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 113
  //····················································································································

  fileprivate final func computeImplicitView_113 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Traversing Pads", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 114
  //····················································································································

  fileprivate final func computeImplicitView_114 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayTraversingPads_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorTraversingPads_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayTraversingPads_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 115
  //····················································································································

  fileprivate final func computeImplicitView_115 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Inner 1 Tracks", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 116
  //····················································································································

  fileprivate final func computeImplicitView_116 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayInner1Tracks_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorInner1Tracks_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayInner1Tracks_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 117
  //····················································································································

  fileprivate final func computeImplicitView_117 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Inner 2 Tracks", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 118
  //····················································································································

  fileprivate final func computeImplicitView_118 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayInner2Tracks_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorInner2Tracks_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayInner2Tracks_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 119
  //····················································································································

  fileprivate final func computeImplicitView_119 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Inner 3 Tracks", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 120
  //····················································································································

  fileprivate final func computeImplicitView_120 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayInner3Tracks_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorInner3Tracks_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayInner3Tracks_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 121
  //····················································································································

  fileprivate final func computeImplicitView_121 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Inner 4 Tracks", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 122
  //····················································································································

  fileprivate final func computeImplicitView_122 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayInner4Tracks_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorInner4Tracks_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayInner4Tracks_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 123
  //····················································································································

  fileprivate final func computeImplicitView_123 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
    do{
      let view_0 = AutoLayoutStaticLabel (title: "Back", bold: true, size: .small)
      view.appendView (view_0)
      let view_1 = AutoLayoutFlexibleSpace ()
      view.appendView (view_1)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 124
  //····················································································································

  fileprivate final func computeImplicitView_124 () -> NSView {
    let view = AutoLayoutFlexibleSpace ()
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 125
  //····················································································································

  fileprivate final func computeImplicitView_125 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Pads", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 126
  //····················································································································

  fileprivate final func computeImplicitView_126 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBackPads_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackPads_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBackPads_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 127
  //····················································································································

  fileprivate final func computeImplicitView_127 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Component Names", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 128
  //····················································································································

  fileprivate final func computeImplicitView_128 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBackComponentNames_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackComponentNames_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBackComponentNames_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 129
  //····················································································································

  fileprivate final func computeImplicitView_129 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Component Values", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 130
  //····················································································································

  fileprivate final func computeImplicitView_130 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBackComponentValues_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackComponentValues_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBackComponentValues_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 131
  //····················································································································

  fileprivate final func computeImplicitView_131 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Packages", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 132
  //····················································································································

  fileprivate final func computeImplicitView_132 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBackPackages_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackPackages_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBackPackages_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 133
  //····················································································································

  fileprivate final func computeImplicitView_133 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Legend Texts", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 134
  //····················································································································

  fileprivate final func computeImplicitView_134 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBackLegendTexts_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackLegendTexts_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBackLegendTexts_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 135
  //····················································································································

  fileprivate final func computeImplicitView_135 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Legend Lines", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 136
  //····················································································································

  fileprivate final func computeImplicitView_136 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBackLegendLines_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackLegendLines_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBackLegendLines_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 137
  //····················································································································

  fileprivate final func computeImplicitView_137 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Layout Texts", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 138
  //····················································································································

  fileprivate final func computeImplicitView_138 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBackLayoutTexts_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackLayoutTexts_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBackLayoutTexts_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 139
  //····················································································································

  fileprivate final func computeImplicitView_139 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Tracks", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 140
  //····················································································································

  fileprivate final func computeImplicitView_140 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
      .setCenterYAlignment ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerModelViewDisplayBackTracks_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutColorWell ()
        .bind_color (preferences_mergerColorBackTracks_property, sendContinously:false)
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "", size: .small)
        .bind_value (preferences_mergerBoardViewDisplayBackTracks_property)
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 141
  //····················································································································

  fileprivate final func computeImplicitView_141 () -> NSView {
    let view = AutoLayoutGridView2 ()
      .set (margins: 8)
      .addCenterYAligned (left: self.computeImplicitView_77 (), right: self.computeImplicitView_78 ())
      .addCenterYAligned (left: self.computeImplicitView_79 (), right: self.computeImplicitView_80 ())
      .addCenterYAligned (left: self.computeImplicitView_81 (), right: self.computeImplicitView_82 ())
      .addCenterYAligned (left: self.computeImplicitView_83 (), right: self.computeImplicitView_84 ())
      .addCenterYAligned (left: self.computeImplicitView_85 (), right: self.computeImplicitView_86 ())
      .addCenterYAligned (left: self.computeImplicitView_87 (), right: self.computeImplicitView_88 ())
      .addCenterYAligned (left: self.computeImplicitView_89 (), right: self.computeImplicitView_90 ())
      .addCenterYAligned (left: self.computeImplicitView_91 (), right: self.computeImplicitView_92 ())
      .addCenterYAligned (left: self.computeImplicitView_93 (), right: self.computeImplicitView_94 ())
      .addCenterYAligned (left: self.computeImplicitView_95 (), right: self.computeImplicitView_96 ())
      .addCenterYAligned (left: self.computeImplicitView_97 (), right: self.computeImplicitView_98 ())
      .addCenterYAligned (left: self.computeImplicitView_99 (), right: self.computeImplicitView_100 ())
      .addCenterYAligned (left: self.computeImplicitView_101 (), right: self.computeImplicitView_102 ())
      .addCenterYAligned (left: self.computeImplicitView_103 (), right: self.computeImplicitView_104 ())
      .addCenterYAligned (left: self.computeImplicitView_105 (), right: self.computeImplicitView_106 ())
      .addCenterYAligned (left: self.computeImplicitView_107 (), right: self.computeImplicitView_108 ())
      .addCenterYAligned (left: self.computeImplicitView_109 (), right: self.computeImplicitView_110 ())
      .addCenterYAligned (left: self.computeImplicitView_111 (), right: self.computeImplicitView_112 ())
      .addCenterYAligned (left: self.computeImplicitView_113 (), right: self.computeImplicitView_114 ())
      .addCenterYAligned (left: self.computeImplicitView_115 (), right: self.computeImplicitView_116 ())
      .addCenterYAligned (left: self.computeImplicitView_117 (), right: self.computeImplicitView_118 ())
      .addCenterYAligned (left: self.computeImplicitView_119 (), right: self.computeImplicitView_120 ())
      .addCenterYAligned (left: self.computeImplicitView_121 (), right: self.computeImplicitView_122 ())
      .addCenterYAligned (left: self.computeImplicitView_123 (), right: self.computeImplicitView_124 ())
      .addCenterYAligned (left: self.computeImplicitView_125 (), right: self.computeImplicitView_126 ())
      .addCenterYAligned (left: self.computeImplicitView_127 (), right: self.computeImplicitView_128 ())
      .addCenterYAligned (left: self.computeImplicitView_129 (), right: self.computeImplicitView_130 ())
      .addCenterYAligned (left: self.computeImplicitView_131 (), right: self.computeImplicitView_132 ())
      .addCenterYAligned (left: self.computeImplicitView_133 (), right: self.computeImplicitView_134 ())
      .addCenterYAligned (left: self.computeImplicitView_135 (), right: self.computeImplicitView_136 ())
      .addCenterYAligned (left: self.computeImplicitView_137 (), right: self.computeImplicitView_138 ())
      .addCenterYAligned (left: self.computeImplicitView_139 (), right: self.computeImplicitView_140 ())
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 142
  //····················································································································

  fileprivate final func computeImplicitView_142 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
    do{
      let view_0 = AutoLayoutVerticalStackView ()
      do{
        let view_0_0 = AutoLayoutStaticLabel (title: "Add Model", bold: true, size: .small)
          .expandableWidth ()
          .set (alignment: .left)
        view_0.appendView (view_0_0)
        let view_0_1 = AutoLayoutHelpButton (size: .small)
          .bind_run (
            target: self,
            selector: #selector (AutoLayoutMergerDocument.showBoardHelpAction (_:))
          )
        view_0.appendView (view_0_1)
        let view_0_2 = AutoLayoutEnumPopUpButton (titles: QuadrantRotation.degreesTitles (), size: .small)
          .expandableWidth ()
          .bind_selectedIndex (self.rootObject.modelInsertionRotation_property)
        view_0.appendView (view_0_2)
      }
      view.appendView (view_0)
      let view_1 = AutoLayoutCanariDragSourceTableView ()
        .bind_models (self.rootObject.modelNames_property)
      self.mModelDragSourceTableView = view_1 // Outlet
      self.configure_boardModelDragSourceTableView (view_1) // Configurator
      view.appendView (view_1)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 143
  //····················································································································

  fileprivate final func computeImplicitView_143 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Board", bold: true, size: .small)
      .expandableWidth ()
      .set (alignment: .left)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 144
  //····················································································································

  fileprivate final func computeImplicitView_144 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
    do{
      let view_0 = AutoLayoutCheckbox (title: "Automatic Size", size: .small)
        .bind_value (self.rootObject.automaticBoardSize_property)
      view.appendView (view_0)
      let view_1 = AutoLayoutFlexibleSpace ()
      view.appendView (view_1)
      let view_2 = AutoLayoutCheckbox (title: "Limits Overlap", size: .small)
        .bind_value (self.rootObject.overlapingArrangment_property)
        .bind_enabled (.intcmp (.prop (self.rootObject.boardInstances_property.count_property), .gt, .literalInt (0)))
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 145
  //····················································································································

  fileprivate final func computeImplicitView_145 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Width", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 146
  //····················································································································

  fileprivate final func computeImplicitView_146 () -> NSView {
    let view = AutoLayoutVerticalStackView ()
    do{
      let view_0 = AutoLayoutCanariDimensionAndPopUp (size: .small)
        .bind_dimensionAndUnit (self.rootObject.boardManualWidth_property, self.rootObject.boardWidthUnit_property)
        .bind_hidden (.prop (self.rootObject.automaticBoardSize_property))
      view.appendView (view_0)
      let view_1 = AutoLayoutCanariObservedDimensionAndPopUp (size: .small)
        .bind_dimensionAndUnit (self.rootObject.boardWidth_property, self.rootObject.boardWidthUnit_property)
        .bind_hidden (.not (.prop (self.rootObject.automaticBoardSize_property)))
      view.appendView (view_1)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 147
  //····················································································································

  fileprivate final func computeImplicitView_147 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Height", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 148
  //····················································································································

  fileprivate final func computeImplicitView_148 () -> NSView {
    let view = AutoLayoutVerticalStackView ()
    do{
      let view_0 = AutoLayoutCanariDimensionAndPopUp (size: .small)
        .bind_dimensionAndUnit (self.rootObject.boardManualHeight_property, self.rootObject.boardHeightUnit_property)
        .bind_hidden (.prop (self.rootObject.automaticBoardSize_property))
      view.appendView (view_0)
      let view_1 = AutoLayoutCanariObservedDimensionAndPopUp (size: .small)
        .bind_dimensionAndUnit (self.rootObject.boardHeight_property, self.rootObject.boardHeightUnit_property)
        .bind_hidden (.not (.prop (self.rootObject.automaticBoardSize_property)))
      view.appendView (view_1)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 149
  //····················································································································

  fileprivate final func computeImplicitView_149 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Limit Width", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 150
  //····················································································································

  fileprivate final func computeImplicitView_150 () -> NSView {
    let view = AutoLayoutCanariDimensionAndPopUp (size: .small)
      .bind_dimensionAndUnit (self.rootObject.boardLimitWidth_property, self.rootObject.boardLimitWidthUnit_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 151
  //····················································································································

  fileprivate final func computeImplicitView_151 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Arrow Key Magnitude", bold: true, size: .small)
      .expandableWidth ()
      .set (alignment: .left)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 152
  //····················································································································

  fileprivate final func computeImplicitView_152 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Arrow Key", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 153
  //····················································································································

  fileprivate final func computeImplicitView_153 () -> NSView {
    let view = AutoLayoutCanariDimensionAndPopUp (size: .small)
      .bind_dimensionAndUnit (self.rootObject.arrowMagnitude_property, self.rootObject.arrowMagnitudeUnit_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 154
  //····················································································································

  fileprivate final func computeImplicitView_154 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Shift Arrow Key", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 155
  //····················································································································

  fileprivate final func computeImplicitView_155 () -> NSView {
    let view = AutoLayoutCanariDimensionAndPopUp (size: .small)
      .bind_dimensionAndUnit (self.rootObject.shiftArrowMagnitude_property, self.rootObject.shiftArrowMagnitudeUnit_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 156
  //····················································································································

  fileprivate final func computeImplicitView_156 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Selected Element", bold: true, size: .small)
      .expandableWidth ()
      .set (alignment: .left)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 157
  //····················································································································

  fileprivate final func computeImplicitView_157 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Model", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 158
  //····················································································································

  fileprivate final func computeImplicitView_158 () -> NSView {
    let view = AutoLayoutLabel (bold: true, size: .small)
      .bind_title (self.mBoardInstanceSelection.modelName_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 159
  //····················································································································

  fileprivate final func computeImplicitView_159 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Right", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 160
  //····················································································································

  fileprivate final func computeImplicitView_160 () -> NSView {
    let view = AutoLayoutCanariDimensionAndPopUp (size: .small)
      .bind_dimensionAndUnit (self.mBoardInstanceSelection.x_property, self.rootObject.selectedBoardXUnit_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 161
  //····················································································································

  fileprivate final func computeImplicitView_161 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Bottom", bold: false, size: .small)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 162
  //····················································································································

  fileprivate final func computeImplicitView_162 () -> NSView {
    let view = AutoLayoutCanariDimensionAndPopUp (size: .small)
      .bind_dimensionAndUnit (self.mBoardInstanceSelection.y_property, self.rootObject.selectedBoardYUnit_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 163
  //····················································································································

  fileprivate final func computeImplicitView_163 () -> NSView {
    let view = AutoLayoutCanariOrientationSegmentedControl (size: .small)
      .expandableWidth ()
      .bind_orientation (self.mBoardInstanceSelection.instanceRotation_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 164
  //····················································································································

  fileprivate final func computeImplicitView_164 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Move Selection", bold: true, size: .small)
      .expandableWidth ()
      .set (alignment: .left)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 165
  //····················································································································

  fileprivate final func computeImplicitView_165 () -> NSView {
    let view = AutoLayoutHorizontalStackView ()
    do{
      let view_0 = AutoLayoutFlexibleSpace ()
      view.appendView (view_0)
      let view_1 = AutoLayoutVerticalStackView ()
      do{
        let view_1_0 = AutoLayoutHorizontalStackView ()
        do{
          let view_1_0_0 = AutoLayoutFlexibleSpace ()
          view_1_0.appendView (view_1_0_0)
          let view_1_0_1 = AutoLayoutButton (title: "Up", size: .small)
            .bind_enabled (.intcmp (.prop (self.mBoardInstanceController.selectedArray_property.count_property), .gt, .literalInt (0)))
            .bind_run (
              target: self,
              selector: #selector (AutoLayoutMergerDocument.moveUpAction (_:))
            )
          view_1_0.appendView (view_1_0_1)
          let view_1_0_2 = AutoLayoutFlexibleSpace ()
          view_1_0.appendView (view_1_0_2)
        }
        view_1.appendView (view_1_0)
        let view_1_1 = AutoLayoutHorizontalStackView ()
        do{
          let view_1_1_0 = AutoLayoutButton (title: "Left", size: .small)
            .bind_enabled (.intcmp (.prop (self.mBoardInstanceController.selectedArray_property.count_property), .gt, .literalInt (0)))
            .bind_run (
              target: self,
              selector: #selector (AutoLayoutMergerDocument.moveLeftAction (_:))
            )
          view_1_1.appendView (view_1_1_0)
          let view_1_1_1 = AutoLayoutButton (title: "Right", size: .small)
            .bind_enabled (.intcmp (.prop (self.mBoardInstanceController.selectedArray_property.count_property), .gt, .literalInt (0)))
            .bind_run (
              target: self,
              selector: #selector (AutoLayoutMergerDocument.moveRightAction (_:))
            )
          view_1_1.appendView (view_1_1_1)
        }
        view_1.appendView (view_1_1)
        let view_1_2 = AutoLayoutHorizontalStackView ()
        do{
          let view_1_2_0 = AutoLayoutFlexibleSpace ()
          view_1_2.appendView (view_1_2_0)
          let view_1_2_1 = AutoLayoutButton (title: "Down", size: .small)
            .bind_enabled (.intcmp (.prop (self.mBoardInstanceController.selectedArray_property.count_property), .gt, .literalInt (0)))
            .bind_run (
              target: self,
              selector: #selector (AutoLayoutMergerDocument.moveDownAction (_:))
            )
          view_1_2.appendView (view_1_2_1)
          let view_1_2_2 = AutoLayoutFlexibleSpace ()
          view_1_2.appendView (view_1_2_2)
        }
        view_1.appendView (view_1_2)
      }
      view.appendView (view_1)
      let view_2 = AutoLayoutFlexibleSpace ()
      view.appendView (view_2)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 166
  //····················································································································

  fileprivate final func computeImplicitView_166 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Layer Description", bold: false, size: .regular)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 167
  //····················································································································

  fileprivate final func computeImplicitView_167 () -> NSView {
    let view = AutoLayoutLabel (bold: true, size: .regular)
      .set (alignment: .left)
      .expandableWidth ()
      .bind_title (self.rootObject.layerConfigurationString_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 168
  //····················································································································

  fileprivate final func computeImplicitView_168 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Artwork Version", bold: false, size: .regular)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 169
  //····················································································································

  fileprivate final func computeImplicitView_169 () -> NSView {
    let view = AutoLayoutIntObserverField (bold: true, size: .regular)
      .set (alignment: .left)
      .expandableWidth ()
      .bind_observedValue (self.rootObject.mArtworkVersion_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 170
  //····················································································································

  fileprivate final func computeImplicitView_170 () -> NSView {
    let view = AutoLayoutVerticalStackView ()
    do{
      let view_0 = AutoLayoutStaticLabel (title: "Comment", bold: false, size: .regular)
      view.appendView (view_0)
      let view_1 = AutoLayoutFlexibleSpace ()
      view.appendView (view_1)
    }
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 171
  //····················································································································

  fileprivate final func computeImplicitView_171 () -> NSView {
    let view = AutoLayoutTextObserverView ()
      .expandableWidth ()
      .bind_observedValue (self.rootObject.comments_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 172
  //····················································································································

  fileprivate final func computeImplicitView_172 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Legend Front Side Texts", size: .small)
      .bind_value (self.mDataSelection.drawTextsLegendTopSide_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 173
  //····················································································································

  fileprivate final func computeImplicitView_173 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Layout Front Side Texts", size: .small)
      .bind_value (self.mDataSelection.drawTextsLayoutTopSide_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 174
  //····················································································································

  fileprivate final func computeImplicitView_174 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Front Side Tracks", size: .small)
      .bind_value (self.mDataSelection.drawTracksTopSide_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 175
  //····················································································································

  fileprivate final func computeImplicitView_175 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Front Side Pads", size: .small)
      .bind_value (self.mDataSelection.drawPadsTopSide_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 176
  //····················································································································

  fileprivate final func computeImplicitView_176 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Traversing Pads", size: .small)
      .bind_value (self.mDataSelection.drawTraversingPads_property)
      .bind_hidden (.not (.prop (self.rootObject.hasInnerElements_property)))
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 177
  //····················································································································

  fileprivate final func computeImplicitView_177 () -> NSView {
    let view = AutoLayoutFlexibleSpace ()
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 178
  //····················································································································

  fileprivate final func computeImplicitView_178 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Traversing Pads", size: .small)
      .bind_enabled (.prop (self.rootObject.hasInnerElements_property))
      .bind_hidden (.prop (self.rootObject.hasInnerElements_property))
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 179
  //····················································································································

  fileprivate final func computeImplicitView_179 () -> NSView {
    let view = AutoLayoutFlexibleSpace ()
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 180
  //····················································································································

  fileprivate final func computeImplicitView_180 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Inner 1 Layer Tracks", size: .small)
      .bind_value (self.mDataSelection.drawTracksInner1Layer_property)
      .bind_hidden (.not (.prop (self.rootObject.hasInnerElements_property)))
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 181
  //····················································································································

  fileprivate final func computeImplicitView_181 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Inner 2 Layer Tracks", size: .small)
      .bind_value (self.mDataSelection.drawTracksInner2Layer_property)
      .bind_hidden (.not (.prop (self.rootObject.hasInnerElements_property)))
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 182
  //····················································································································

  fileprivate final func computeImplicitView_182 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Inner 1 Layer Tracks", size: .small)
      .bind_enabled (.prop (self.rootObject.hasInnerElements_property))
      .bind_hidden (.prop (self.rootObject.hasInnerElements_property))
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 183
  //····················································································································

  fileprivate final func computeImplicitView_183 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Inner 2 Layer Tracks", size: .small)
      .bind_enabled (.prop (self.rootObject.hasInnerElements_property))
      .bind_hidden (.prop (self.rootObject.hasInnerElements_property))
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 184
  //····················································································································

  fileprivate final func computeImplicitView_184 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Inner 3 Layer Tracks", size: .small)
      .bind_value (self.mDataSelection.drawTracksInner3Layer_property)
      .bind_hidden (.not (.prop (self.rootObject.hasSixLayers_property)))
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 185
  //····················································································································

  fileprivate final func computeImplicitView_185 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Inner 4 Layer Tracks", size: .small)
      .bind_value (self.mDataSelection.drawTracksInner4Layer_property)
      .bind_hidden (.not (.prop (self.rootObject.hasSixLayers_property)))
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 186
  //····················································································································

  fileprivate final func computeImplicitView_186 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Inner 3 Layer Tracks", size: .small)
      .bind_enabled (.prop (self.rootObject.hasSixLayers_property))
      .bind_hidden (.prop (self.rootObject.hasSixLayers_property))
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 187
  //····················································································································

  fileprivate final func computeImplicitView_187 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Inner 4 Layer Tracks", size: .small)
      .bind_enabled (.prop (self.rootObject.hasSixLayers_property))
      .bind_hidden (.prop (self.rootObject.hasSixLayers_property))
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 188
  //····················································································································

  fileprivate final func computeImplicitView_188 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Legend Back Side Texts", size: .small)
      .bind_value (self.mDataSelection.drawTextsLegendBottomSide_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 189
  //····················································································································

  fileprivate final func computeImplicitView_189 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Layout Back Side Texts", size: .small)
      .bind_value (self.mDataSelection.drawTextsLayoutBottomSide_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 190
  //····················································································································

  fileprivate final func computeImplicitView_190 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Back Side Tracks", size: .small)
      .bind_value (self.mDataSelection.drawTracksBottomSide_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 191
  //····················································································································

  fileprivate final func computeImplicitView_191 () -> NSView {
    let view = AutoLayoutCheckbox (title: "Back Side Pads", size: .small)
      .bind_value (self.mDataSelection.drawPadsBottomSide_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 192
  //····················································································································

  fileprivate final func computeImplicitView_192 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Minimum Value for PP, TP, TT and TW", bold: false, size: .regular)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 193
  //····················································································································

  fileprivate final func computeImplicitView_193 () -> NSView {
    let view = AutoLayoutCanariObservedDimensionAndPopUp (size: .small)
      .bind_dimensionAndUnit (self.rootObject.minPPTPTTTW_property, self.rootObject.minPPTPTTTWdisplayUnit_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 194
  //····················································································································

  fileprivate final func computeImplicitView_194 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Minimum Value for PHD", bold: false, size: .regular)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 195
  //····················································································································

  fileprivate final func computeImplicitView_195 () -> NSView {
    let view = AutoLayoutCanariObservedDimensionAndPopUp (size: .small)
      .bind_dimensionAndUnit (self.rootObject.minValueForPHDinEBUnit_property, self.rootObject.minValueForPHDdisplayUnit_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 196
  //····················································································································

  fileprivate final func computeImplicitView_196 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Minimum Value for OAR", bold: false, size: .regular)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 197
  //····················································································································

  fileprivate final func computeImplicitView_197 () -> NSView {
    let view = AutoLayoutCanariObservedDimensionAndPopUp (size: .small)
      .bind_dimensionAndUnit (self.rootObject.minValueForOARinEBUnit_property, self.rootObject.minValueForOARdisplayUnit_property)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 198
  //····················································································································

  fileprivate final func computeImplicitView_198 () -> NSView {
    let view = AutoLayoutStaticLabel (title: "Minimum Value for Board Limit Width", bold: false, size: .regular)
    return view
  }

  //····················································································································
  //    IMPLICIT VIEW 199
  //····················································································································

  fileprivate final func computeImplicitView_199 () -> NSView {
    let view = AutoLayoutCanariObservedDimensionAndPopUp (size: .small)
      .bind_dimensionAndUnit (self.rootObject.minValueForBoardLimitWidth_property, self.rootObject.minValueForBoardLimitWidthDisplayUnit_property)
    return view
  }

  //····················································································································
  //    Build User Interface
  //····················································································································

  override func ebBuildUserInterface () {
    //--------------------------- Read documentFileName model
    self.documentFileName_property.mReadModelFunction = { [weak self] in
      if let r = self?.displayName {
        return .single (r)
      }else{
        return .single ("")
      }
    }
  //--- Build window content view
    self.configureProperties ()
    let mainView = self.mDocumentMainView
  //--- Call outlet linkers
    self.linker_issueTableViewToGraphicView (self.mBoardIssueTableView, self.mComposedBoardGraphicView)
  //--- Assign main view to window
    self.windowForSheet?.contentView = AutoLayoutWindowContentView (view: mainView)
  }

  //····················································································································
  //    Toolbar
  //····················································································································

  final func toolbarAllowedItemIdentifiers (_ toolbar: NSToolbar) -> [NSToolbarItem.Identifier] {
    return self.toolbarDefaultItemIdentifiers (toolbar)
  }

  //····················································································································

  final func toolbarDefaultItemIdentifiers (_ toolbar: NSToolbar) -> [NSToolbarItem.Identifier] {
    return []
  }

  //····················································································································

  final func toolbar (_ toolbar: NSToolbar,
                      itemForItemIdentifier itemIdentifier: NSToolbarItem.Identifier,
                      willBeInsertedIntoToolbar flag: Bool) -> NSToolbarItem? {
    switch itemIdentifier.rawValue {
    default :
      return nil
    }
  }

  //····················································································································
  //    configureProperties
  //····················································································································

  final private func configureProperties () {
    let start = Date ()
    var opIdx = 0
  //--- Array controller property: mBoardModelController
    self.mBoardModelController.bind_model (self.rootObject.boardModels_property, self.ebUndoManager)
    if LOG_OPERATION_DURATION {
      Swift.print ("  op\(opIdx) \(Int (Date ().timeIntervalSince (start) * 1000.0)) ms")
      opIdx += 1
    }
  //--- Selection controller property: mBoardModelSelection
    self.mBoardModelSelection.bind_selection (model: self.mBoardModelController.selectedArray_property)
    if LOG_OPERATION_DURATION {
      Swift.print ("  op\(opIdx) \(Int (Date ().timeIntervalSince (start) * 1000.0)) ms")
      opIdx += 1
    }
  //--- Array controller property: mBoardInstanceController
    self.mBoardInstanceController.bind_model (self.rootObject.boardInstances_property, self.ebUndoManager)
    if LOG_OPERATION_DURATION {
      Swift.print ("  op\(opIdx) \(Int (Date ().timeIntervalSince (start) * 1000.0)) ms")
      opIdx += 1
    }
  //--- Selection controller property: mBoardInstanceSelection
    self.mBoardInstanceSelection.bind_selection (model: self.mBoardInstanceController.selectedArray_property)
    if LOG_OPERATION_DURATION {
      Swift.print ("  op\(opIdx) \(Int (Date ().timeIntervalSince (start) * 1000.0)) ms")
      opIdx += 1
    }
  //--- Array controller property: mDataController
    self.mDataController.bind_model (self.rootObject.fileGenerationParameterArray_property, self.ebUndoManager)
    if LOG_OPERATION_DURATION {
      Swift.print ("  op\(opIdx) \(Int (Date ().timeIntervalSince (start) * 1000.0)) ms")
      opIdx += 1
    }
  //--- Selection controller property: mDataSelection
    self.mDataSelection.bind_selection (model: self.mDataController.selectedArray_property)
    if LOG_OPERATION_DURATION {
      Swift.print ("  op\(opIdx) \(Int (Date ().timeIntervalSince (start) * 1000.0)) ms")
      opIdx += 1
    }
  //--- Atomic property: issues
    self.issues_property.mReadModelFunction = { [weak self] in
      if let unwSelf = self {
        switch (unwSelf.rootObject.overlapingArrangment_property.selection, unwSelf.rootObject.boardRect_property.selection, unwSelf.rootObject.boardDisplayRect_property.selection, unwSelf.rootObject.boardInstances_property.selection, unwSelf.rootObject.boardInstances_property.selection) {
        case (.single (let v0), .single (let v1), .single (let v2), .single (let v3), .single (let v4)) :
          return .single (transient_AutoLayoutMergerDocument_issues (v0, v1, v2, v3, v4))
        case (.multiple, .multiple, .multiple, .multiple, .multiple) :
          return .multiple
        default :
          return .empty
        }
      }else{
        return .empty
      }
    }
    self.rootObject.overlapingArrangment_property.addEBObserver (self.issues_property)
    self.rootObject.boardRect_property.addEBObserver (self.issues_property)
    self.rootObject.boardDisplayRect_property.addEBObserver (self.issues_property)
    self.rootObject.boardInstances_property.addEBObserverOf_instanceRect (self.issues_property)
    self.rootObject.boardInstances_property.addEBObserverOf_boardLimitWidth (self.issues_property)
    if LOG_OPERATION_DURATION {
      Swift.print ("  op\(opIdx) \(Int (Date ().timeIntervalSince (start) * 1000.0)) ms")
      opIdx += 1
    }
  //--- Atomic property: statusMessage
    self.statusMessage_property.mReadModelFunction = { [weak self] in
      if let unwSelf = self {
        switch (unwSelf.issues_property.selection) {
        case (.single (let v0)) :
          return .single (transient_AutoLayoutMergerDocument_statusMessage (v0))
        case (.multiple) :
          return .multiple
        default :
          return .empty
        }
      }else{
        return .empty
      }
    }
    self.issues_property.addEBObserver (self.statusMessage_property)
    if LOG_OPERATION_DURATION {
      Swift.print ("  op\(opIdx) \(Int (Date ().timeIntervalSince (start) * 1000.0)) ms")
      opIdx += 1
    }
  //--- Atomic property: statusTitle
    self.statusTitle_property.mReadModelFunction = { [weak self] in
      if let unwSelf = self {
        switch (unwSelf.issues_property.selection) {
        case (.single (let v0)) :
          return .single (transient_AutoLayoutMergerDocument_statusTitle (v0))
        case (.multiple) :
          return .multiple
        default :
          return .empty
        }
      }else{
        return .empty
      }
    }
    self.issues_property.addEBObserver (self.statusTitle_property)
    if LOG_OPERATION_DURATION {
      Swift.print ("  op\(opIdx) \(Int (Date ().timeIntervalSince (start) * 1000.0)) ms")
      opIdx += 1
    }
    if LOG_OPERATION_DURATION {
      Swift.print ("  op\(opIdx) \(Int (Date ().timeIntervalSince (start) * 1000.0)) ms")
      opIdx += 1
    }
  //--- Atomic property: incorrectDocumentFileDetailedErrorMessage
    self.incorrectDocumentFileDetailedErrorMessage_property.mReadModelFunction = { [weak self] in
      if let unwSelf = self {
        switch (unwSelf.documentFileName_property.selection) {
        case (.single (let v0)) :
          return .single (transient_AutoLayoutMergerDocument_incorrectDocumentFileDetailedErrorMessage (v0))
        case (.multiple) :
          return .multiple
        default :
          return .empty
        }
      }else{
        return .empty
      }
    }
    self.documentFileName_property.addEBObserver (self.incorrectDocumentFileDetailedErrorMessage_property)
    if LOG_OPERATION_DURATION {
      Swift.print ("  op\(opIdx) \(Int (Date ().timeIntervalSince (start) * 1000.0)) ms")
      opIdx += 1
    }
  //--- Atomic property: documentFileShouldBeRenamedErrorMessage
    self.documentFileShouldBeRenamedErrorMessage_property.mReadModelFunction = { [weak self] in
      if let unwSelf = self {
        switch (unwSelf.documentFileName_property.selection) {
        case (.single (let v0)) :
          return .single (transient_AutoLayoutMergerDocument_documentFileShouldBeRenamedErrorMessage (v0))
        case (.multiple) :
          return .multiple
        default :
          return .empty
        }
      }else{
        return .empty
      }
    }
    self.documentFileName_property.addEBObserver (self.documentFileShouldBeRenamedErrorMessage_property)
    if LOG_OPERATION_DURATION {
      Swift.print ("  op\(opIdx) \(Int (Date ().timeIntervalSince (start) * 1000.0)) ms")
      opIdx += 1
    }
  //--- Atomic property: emptyDrillFileExtension
    self.emptyDrillFileExtension_property.mReadModelFunction = { [weak self] in
      if let unwSelf = self {
        switch (unwSelf.rootObject.drillDataFileExtension_property.selection) {
        case (.single (let v0)) :
          return .single (transient_AutoLayoutMergerDocument_emptyDrillFileExtension (v0))
        case (.multiple) :
          return .multiple
        default :
          return .empty
        }
      }else{
        return .empty
      }
    }
    self.rootObject.drillDataFileExtension_property.addEBObserver (self.emptyDrillFileExtension_property)
    if LOG_OPERATION_DURATION {
      Swift.print ("  op\(opIdx) \(Int (Date ().timeIntervalSince (start) * 1000.0)) ms")
      opIdx += 1
    }
  //--- Atomic property: statusImage
    self.statusImage_property.mReadModelFunction = { [weak self] in
      if let unwSelf = self {
        switch (unwSelf.issues_property.selection) {
        case (.single (let v0)) :
          return .single (transient_AutoLayoutMergerDocument_statusImage (v0))
        case (.multiple) :
          return .multiple
        default :
          return .empty
        }
      }else{
        return .empty
      }
    }
    self.issues_property.addEBObserver (self.statusImage_property)
    if LOG_OPERATION_DURATION {
      Swift.print ("  op\(opIdx) \(Int (Date ().timeIntervalSince (start) * 1000.0)) ms")
      opIdx += 1
    }
  //--- Atomic property: documentIsUnnamed
    self.documentIsUnnamed_property.mReadModelFunction = { [weak self] in
      if let unwSelf = self {
        switch (unwSelf.documentFileName_property.selection) {
        case (.single (let v0)) :
          return .single (transient_AutoLayoutMergerDocument_documentIsUnnamed (v0))
        case (.multiple) :
          return .multiple
        default :
          return .empty
        }
      }else{
        return .empty
      }
    }
    self.documentFileName_property.addEBObserver (self.documentIsUnnamed_property)
    if LOG_OPERATION_DURATION {
      Swift.print ("  op\(opIdx) \(Int (Date ().timeIntervalSince (start) * 1000.0)) ms")
      opIdx += 1
    }
  //--- Atomic property: emptyDrillFileExtensionImage
    self.emptyDrillFileExtensionImage_property.mReadModelFunction = { [weak self] in
      if let unwSelf = self {
        switch (unwSelf.emptyDrillFileExtension_property.selection) {
        case (.single (let v0)) :
          return .single (transient_AutoLayoutMergerDocument_emptyDrillFileExtensionImage (v0))
        case (.multiple) :
          return .multiple
        default :
          return .empty
        }
      }else{
        return .empty
      }
    }
    self.emptyDrillFileExtension_property.addEBObserver (self.emptyDrillFileExtensionImage_property)
    if LOG_OPERATION_DURATION {
      Swift.print ("  op\(opIdx) \(Int (Date ().timeIntervalSince (start) * 1000.0)) ms")
      opIdx += 1
    }
  //--- Atomic property: generatedFileCountString
    self.generatedFileCountString_property.mReadModelFunction = { [weak self] in
      if let unwSelf = self {
        switch (unwSelf.mDataController.sortedArray_property.count_property.selection) {
        case (.single (let v0)) :
          return .single (transient_AutoLayoutMergerDocument_generatedFileCountString (v0))
        case (.multiple) :
          return .multiple
        default :
          return .empty
        }
      }else{
        return .empty
      }
    }
    self.mDataController.sortedArray_property.count_property.addEBObserver (self.generatedFileCountString_property)
    if LOG_OPERATION_DURATION {
      Swift.print ("  op\(opIdx) \(Int (Date ().timeIntervalSince (start) * 1000.0)) ms")
      opIdx += 1
    }
    if LOG_OPERATION_DURATION {
      let durationMS = Int (Date ().timeIntervalSince (start) * 1000.0)
      Swift.print ("Configure properties \(durationMS) ms")
    }
  }

  //····················································································································
  //   removeUserInterface
  //····················································································································

  override func removeUserInterface () {
    super.removeUserInterface ()
  //--------------------------- Unbind regular bindings
  //--------------------------- Unbind array controllers
  //--- Array controller property: mBoardModelController
    self.mBoardModelController.unbind_model ()
  //--- Selection controller property: mBoardModelSelection
    self.mBoardModelSelection.unbind_selection ()
  //--- Array controller property: mBoardInstanceController
    self.mBoardInstanceController.unbind_model ()
  //--- Selection controller property: mBoardInstanceSelection
    self.mBoardInstanceSelection.unbind_selection ()
  //--- Array controller property: mDataController
    self.mDataController.unbind_model ()
  //--- Selection controller property: mDataSelection
    self.mDataSelection.unbind_selection ()
    // self.rootObject.overlapingArrangment_property.removeEBObserver (self.issues_property)
    // self.rootObject.boardRect_property.removeEBObserver (self.issues_property)
    // self.rootObject.boardDisplayRect_property.removeEBObserver (self.issues_property)
    // self.rootObject.boardInstances_property.removeEBObserverOf_instanceRect (self.issues_property)
    // self.rootObject.boardInstances_property.removeEBObserverOf_boardLimitWidth (self.issues_property)
    // self.issues_property.removeEBObserver (self.statusMessage_property)
    // self.issues_property.removeEBObserver (self.statusTitle_property)
    // self.documentFileName_property.removeEBObserver (self.incorrectDocumentFileDetailedErrorMessage_property)
    // self.documentFileName_property.removeEBObserver (self.documentFileShouldBeRenamedErrorMessage_property)
    // self.rootObject.drillDataFileExtension_property.removeEBObserver (self.emptyDrillFileExtension_property)
    // self.issues_property.removeEBObserver (self.statusImage_property)
    // self.documentFileName_property.removeEBObserver (self.documentIsUnnamed_property)
    // self.emptyDrillFileExtension_property.removeEBObserver (self.emptyDrillFileExtensionImage_property)
    // self.mDataController.sortedArray_property.count_property.removeEBObserver (self.generatedFileCountString_property)
  //--------------------------- Remove targets / actions
  //--------------------------- Clean up outlets
  //--------------------------- Detach outlets
  }

  //····················································································································

}

//——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

