orderbuild fixes; tranche table work; ordershapes still broken

This commit is contained in:
tim
2024-09-20 04:12:23 -04:00
parent ce54b943ea
commit e5d5c9c0d8
10 changed files with 111 additions and 48 deletions

View File

@@ -41,7 +41,7 @@ export const ShapeType = {
export class Shape {
constructor(type, onModel=null, onDelete=null, props=null) {
constructor(type, onModel=null, onDelete=null, props=null, readonly=false, overrides={}) {
// the Shape object manages synchronizing internal data with a corresponding TradingView shape
// each shape in the class hierarchy overrides setModel() to cause effects in TradingView
@@ -64,7 +64,10 @@ export class Shape {
this.tvCallbacks = null
this.ourPoints = null
this.tvPoints = null
this.creationOptions = {disableSave:true, disableUndo:true, disableSelection:false}
this.creationOptions = readonly ?
{disableSave:true, disableUndo:true, disableSelection:true, lock:true} :
{disableSave:true, disableUndo:true, disableSelection:false}
this.creationOptions.overrides = overrides
this.ourProps = {}
if (props !== null)
this.ourProps = mixin(props, this.ourProps)
@@ -437,8 +440,13 @@ export class Line extends Shape {
export class HLine extends Line {
constructor(model, onModel=null, onDelete=null, props=null) {
super(ShapeType.HLine, onModel, onDelete, props)
constructor(model, onModel=null, onDelete=null, props=null, readonly=false) {
super(ShapeType.HLine, onModel, onDelete, props, readonly, {
// todo this isnt working
linestyle: 0,
linewidth: 2,
italic: false,
})
// Model
this.model.price = null
@@ -513,8 +521,10 @@ export class VLine extends Line {
export class DLine extends Line {
constructor(model, onModel=null, onDelete=null, props=null) {
super(ShapeType.Ray, onModel, onDelete, props)
constructor(model, onModel=null, onDelete=null, props=null, readonly=false) {
super(ShapeType.Ray, onModel, onDelete, props, readonly,{
// todo style overrides
})
// Model
this.model.pointA = null // {time:..., price:...}