public ArrestReportDetails(Base parent) : base(parent)
        {
            //Top
            this.TopDock.Height = 75;
            Base instructionsContainer = new Base(this.TopDock);

            instructionsContainer.Dock = Pos.Fill;
            RichLabel instructions = new RichLabel(instructionsContainer);

            instructions.AddText("Please enter in the details for the arrest report below.", System.Drawing.Color.Black);
            instructions.AddLineBreak();
            instructions.AddText("Toggle the Party button. Double click a party in the right pane to quickly insert their name into the report", System.Drawing.Color.Black);
            instructions.SetSize(600, this.TopDock.Height);
            instructions.Position(Pos.Top, 25, 15);
            //this.TopDock.FitChildrenToSize();

            //Center/Fill

            reportDetailsTextBox               = new StateControlledMultilineTextbox(this);
            reportDetailsTextBox.Dock          = Pos.Fill;
            reportDetailsTextBox.TextChanged  += ReportDetailsTextChanged;
            reportDetailsTextBox.ForceWordWrap = false;

            //Bottom
            this.BottomDock.Height = 60;
            Base actionButtonContainer = new Base(this.BottomDock);

            actionButtonContainer.Dock = Pos.Fill;

            transferTextFromSimpleNotepad = new Button(actionButtonContainer);
            transferTextFromSimpleNotepad.SetToolTipText("Transfer from SimpleNotepad");
            transferTextFromSimpleNotepad.CopyContentIcon();
            transferTextFromSimpleNotepad.Position(Pos.Top, 25, 15);
            transferTextFromSimpleNotepad.Clicked += ActionButtonClicked;

            //Right
            this.RightDock.Width       = 200;
            lb_allParties              = new ListBox(this);
            lb_allParties.IsTabable    = true;
            lb_allParties.RowSelected += PartyListItemClicked;

            AllButton              = this.RightDock.TabControl.AddPage("All", lb_allParties);
            AllButton.UserData     = ArrestReportAdditionalParty.PartyTypes.UNKNOWN;
            WitnessButton          = this.RightDock.TabControl.AddPage("Witnesses", lb_allParties);
            WitnessButton.UserData = ArrestReportAdditionalParty.PartyTypes.WITNESS;
            VictimButton           = this.RightDock.TabControl.AddPage("Victims", lb_allParties);
            VictimButton.UserData  = ArrestReportAdditionalParty.PartyTypes.VICTIM;


            //var accomplices = this.RightDock.TabControl.AddPage("Accomplices", lb_allParties);
            //accomplices.UserData = ArrestReportAdditionalParty.PartyTypes.ACCOMPLICE;
            //all.Press(); //Must trigger before we add the rest of the pressed handlers
            AllButton.Pressed     += FilteredPartiesButtonPressed;
            WitnessButton.Pressed += FilteredPartiesButtonPressed;
            VictimButton.Pressed  += FilteredPartiesButtonPressed;
            //accomplices.Pressed += FilteredPartiesButtonPressed;
        }