orderbuild fixes; tranche table work; ordershapes still broken
This commit is contained in:
@@ -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:...}
|
||||
|
||||
Reference in New Issue
Block a user