本文整理匯總了TypeScript中vs/editor/common/viewModel/viewModel.IViewModel.getLineCount方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript IViewModel.getLineCount方法的具體用法?TypeScript IViewModel.getLineCount怎麽用?TypeScript IViewModel.getLineCount使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類vs/editor/common/viewModel/viewModel.IViewModel
的用法示例。
在下文中一共展示了IViewModel.getLineCount方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: constructor
constructor(
commandService: ICommandService,
configuration: Configuration,
model: IViewModel,
private triggerCursorHandler: TriggerCursorHandler
) {
super();
this._isDisposed = false;
this._renderAnimationFrame = null;
this.outgoingEvents = new ViewOutgoingEvents(model);
let viewController = new ViewController(model, triggerCursorHandler, this.outgoingEvents, commandService);
this.listenersToRemove = [];
this.listenersToDispose = [];
// The event dispatcher will always go through _renderOnce before dispatching any events
this.eventDispatcher = new ViewEventDispatcher((callback: () => void) => this._renderOnce(callback));
// Ensure the view is the first event handler in order to update the layout
this.eventDispatcher.addEventHandler(this);
// The layout provider has such responsibilities as:
// - scrolling (i.e. viewport / full size) & co.
// - whitespaces (a.k.a. view zones) management & co.
// - line heights updating & co.
this.layoutProvider = new LayoutProvider(configuration, model.getLineCount(), this.eventDispatcher);
// The view context is passed on to most classes (basically to reduce param. counts in ctors)
this._context = new ViewContext(configuration, model, this.eventDispatcher);
this.createTextArea();
this.createViewParts();
this._setLayout();
// Keyboard handler
this.keyboardHandler = new KeyboardHandler(this._context, viewController, this.createKeyboardHandlerHelper());
// Pointer handler
this.pointerHandler = new PointerHandler(this._context, viewController, this.createPointerHandlerHelper());
this.hasFocus = false;
this.codeEditorHelper = null;
// The view lines rendering calls model.getLineTokens() that might emit events that its tokens have changed.
// This delayed processing of incoming model events acts as a guard against undesired/unexpected recursion.
this.handleAccumulatedModelEventsTimeout = -1;
this.accumulatedModelEvents = [];
this.listenersToRemove.push(model.addEventListener((events: viewEvents.ViewEvent[]) => {
this.accumulatedModelEvents = this.accumulatedModelEvents.concat(events);
if (this.handleAccumulatedModelEventsTimeout === -1) {
this.handleAccumulatedModelEventsTimeout = setTimeout(() => {
this.handleAccumulatedModelEventsTimeout = -1;
this._flushAnyAccumulatedEvents();
});
}
}));
}
示例2: constructor
constructor(configuration: editorCommon.IConfiguration, model:IViewModel) {
this.configuration = configuration;
this._lineHeight = this.configuration.editor.lineHeight;
this._scrollBeyondLastLine = this.configuration.editor.viewInfo.scrollBeyondLastLine;
this.model = model;
this.verticalObjects = new VerticalObjects();
this.verticalObjects.replaceLines(model.getLineCount());
}
示例3: constructor
constructor(
commandService: ICommandService,
configuration: Configuration,
model: IViewModel,
execCoreEditorCommandFunc: ExecCoreEditorCommandFunc
) {
super();
this._isDisposed = false;
this._renderAnimationFrame = null;
this.outgoingEvents = new ViewOutgoingEvents(model);
let viewController = new ViewController(model, execCoreEditorCommandFunc, this.outgoingEvents, commandService);
// The event dispatcher will always go through _renderOnce before dispatching any events
this.eventDispatcher = new ViewEventDispatcher((callback: () => void) => this._renderOnce(callback));
// Ensure the view is the first event handler in order to update the layout
this.eventDispatcher.addEventHandler(this);
// The layout provider has such responsibilities as:
// - scrolling (i.e. viewport / full size) & co.
// - whitespaces (a.k.a. view zones) management & co.
// - line heights updating & co.
this.layoutProvider = new ViewLayout(configuration, model.getLineCount(), this.eventDispatcher);
// The view context is passed on to most classes (basically to reduce param. counts in ctors)
this._context = new ViewContext(configuration, model, this.eventDispatcher);
this.viewParts = [];
// Keyboard handler
this._textAreaHandler = new TextAreaHandler(this._context, viewController, this.createTextAreaHandlerHelper());
this.viewParts.push(this._textAreaHandler);
this.createViewParts();
this._setLayout();
// Pointer handler
this.pointerHandler = new PointerHandler(this._context, viewController, this.createPointerHandlerHelper());
this._register(model.addEventListener((events: viewEvents.ViewEvent[]) => {
this.eventDispatcher.emitMany(events);
}));
}
示例4: onModelFlushed
/**
* Event handler, call when the model associated to this view has been flushed.
*/
public onModelFlushed(): void {
this.verticalObjects.replaceLines(this.model.getLineCount());
}