# -*- mode:fundamental; indent-tabs-mode:t; tab-width:4;  -*-
WindowInfo
	size 250 500
	position 10 50
	title Optimization
TBLayout: axis:y, distribution-position:top, distribution:gravity, size:available
	TBLayout: axis:x, size:available, gravity:left right, distribution:gravity, distribution-position:left
		TBButton: text:Step, id:but_step, is-focusable:0
		TBButton: text:Run, id:but_run, is-focusable:0, toggle-mode:1
		TBButton: text:Reset, id:but_reset, is-focusable:0
		TBButton: text:Dump, id:but_dump, is-focusable:0
	TBSelectDropdown: id:select_optim, text:"Optimizer"
	TBLayout: axis:y, size:available, gravity:all, distribution:available
		distribution gravity
		distribution-position left
		TBLayout
			TBTextField: text:"Cost:"
			TBTextField: id:cost, format:"%.4f"
			TBTextField: text:"  |f'|="
			TBTextField: id:gnorm, format:"%.3g"
			TBTextField: text:"Step:", format:"%d"
			TBTextField: id:step
		TBLayout: axis:y, id:controls, gravity:left, size:available, position:left, distribution-position: left
		TBEditField: id:optim_desc
			font: name: RobotoMono
			multiline 1
			wrap 1
			adapt-to-content 1
			styling 1
			gravity top left right
			readonly 1
		TBLayout: gravity:left, distribution-position:left
			TBTextField: text:"Initial State:"
			TBTextField: id:rho0_str
		TBLayout: gravity:left, distribution-position:left, distribution:gravity
			TBTextField: text:"Target State:", gravity:left
			TBEditField: id:target_op_str, gravity:left right
		OperatorWidget: id:target_op, gravity:all, enable-sync:0, sync:0
		TBTextField: text:"Cost history:", gravity:left
		VectorWidget: id:cost_hist, gravity:all
