Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
private _queueTransaction(transaction: Datastore.Transaction, type: Datastore.TransactionType): void {
this._transactionQueue.addLast([transaction, type]);
MessageLoop.postMessage(this, new ConflatableMessage('queued-transaction'));
}
export
const ParentChanged = new Message('parent-changed');
/**
* A singleton conflatable `'update-request'` message.
*
* #### Notes
* This message can be dispatched to supporting widgets in order to
* update their content based on the current widget state. Not all
* widgets will respond to messages of this type.
*
* For widgets with a layout, this message will inform the layout to
* update the position and size of its child widgets.
*/
export
const UpdateRequest = new ConflatableMessage('update-request');
/**
* A singleton conflatable `'fit-request'` message.
*
* #### Notes
* For widgets with a layout, this message will inform the layout to
* recalculate its size constraints to fit the space requirements of
* its child widgets, and to update their position and size. Not all
* layouts will respond to messages of this type.
*/
export
const FitRequest = new ConflatableMessage('fit-request');
/**
* A singleton conflatable `'activate-request'` message.
*
* update the position and size of its child widgets.
*/
export
const UpdateRequest = new ConflatableMessage('update-request');
/**
* A singleton conflatable `'fit-request'` message.
*
* #### Notes
* For widgets with a layout, this message will inform the layout to
* recalculate its size constraints to fit the space requirements of
* its child widgets, and to update their position and size. Not all
* layouts will respond to messages of this type.
*/
export
const FitRequest = new ConflatableMessage('fit-request');
/**
* A singleton conflatable `'activate-request'` message.
*
* #### Notes
* This message should be dispatched to a widget when it should
* perform the actions necessary to activate the widget, which
* may include focusing its node or descendant node.
*/
export
const ActivateRequest = new ConflatableMessage('activate-request');
/**
* A singleton conflatable `'close-request'` message.
*
* #### Notes
* This message should be dispatched to a widget when it should
* perform the actions necessary to activate the widget, which
* may include focusing its node or descendant node.
*/
export
const ActivateRequest = new ConflatableMessage('activate-request');
/**
* A singleton conflatable `'close-request'` message.
*
* #### Notes
* This message should be dispatched to a widget when it should close
* and remove itself from the widget hierarchy.
*/
export
const CloseRequest = new ConflatableMessage('close-request');
}
/**
* A message class for child related messages.
*/
export
class ChildMessage extends Message {
/**
* Construct a new child message.
*
* @param type - The message type.
*
* @param child - The child widget for the message.
*/
constructor(type: string, child: Widget) {
super(type);
/**
* The size of the edge dock zone for the root panel, in pixels.
*/
bottom: 40,
/**
* The size of the edge dock zone for the root panel, in pixels.
*/
left: 40
};
/**
* A singleton `'layout-modified'` conflatable message.
*/
export
const LayoutModified = new ConflatableMessage('layout-modified');
/**
* An object which holds mouse press data.
*/
export
interface IPressData {
/**
* The handle which was pressed.
*/
handle: HTMLDivElement;
/**
* The X offset of the press in handle coordinates.
*/
deltaX: number;
beginTransaction(): string {
let newVersion = this._context.version + 1;
let id = this._transactionIdFactory(newVersion, this.id);
this._initTransaction(id, newVersion);
MessageLoop.postMessage(this, new ConflatableMessage('transaction-begun'));
return id;
}
* its child widgets, and to update their position and size. Not all
* layouts will respond to messages of this type.
*/
export
const FitRequest = new ConflatableMessage('fit-request');
/**
* A singleton conflatable `'activate-request'` message.
*
* #### Notes
* This message should be dispatched to a widget when it should
* perform the actions necessary to activate the widget, which
* may include focusing its node or descendant node.
*/
export
const ActivateRequest = new ConflatableMessage('activate-request');
/**
* A singleton conflatable `'close-request'` message.
*
* #### Notes
* This message should be dispatched to a widget when it should close
* and remove itself from the widget hierarchy.
*/
export
const CloseRequest = new ConflatableMessage('close-request');
}
/**
* A message class for child related messages.
*/
export