סדנת כלי עריכה
Class for a Toolbox. יוצר את ה-DOM של ארגז הכלים.
Signature:
export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox, IFocusableNode
Extends: DeleteArea
ממשקים: IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox, IFocusableNode
יצרנים
יצרן | גורמי שינוי | תיאור |
---|---|---|
(constructor)(workspace) | יוצר מופע חדש של המחלקה Toolbox |
מאפיינים
נכס | גורמי שינוי | סוג | תיאור |
---|---|---|---|
boundEvents_ | protected |
browserEvents.Data[] | מערך שמכיל את המידע שנדרש לביטול הקישור של פונקציות לטיפול באירועים. משמש לסילוק. דוגמה: [[node, name, func], [node, name, func]]. |
תוכן | protected |
Map<string, IToolboxItem> | מיפוי ממזהה לפריט המתאים בארגז הכלים. |
contentsDiv_ | protected |
HTMLDivElement | null | מאגר ה-HTML של התוכן בארגז הכלים. |
height_ | protected |
number | גובה ארגז הכלים. |
HtmlDiv | HTMLDivElement | null | מאגר ה-HTML של ארגז הכלים. | |
id | מחרוזת | המזהה הייחודי של הרכיב הזה שמשמש לרישום ב-ComponentManager. | |
isVisible_ | protected |
בוליאני | האם ארגז הכלים גלוי. |
previouslySelectedItem_ | protected |
ISelectableToolboxItem | null | הפריט שנבחר קודם. |
RTL | בוליאני | ||
selectedItem_ | protected |
ISelectableToolboxItem | null | הפריט שנבחר כרגע. |
toolboxDef_ | protected |
toolbox.ToolboxInfo | |
toolboxPosition | toolbox.Position | ||
width_ | protected |
number | רוחב ארגז הכלים. |
workspace_ |
|
WorkspaceSvg | סביבת העבודה שבה נמצא ארגז הכלים הזה. |
Methods
שיטה | גורמי שינוי | תיאור |
---|---|---|
addToolboxItem_(toolboxItem) | protected |
הוספת פריט לארגז הכלים. |
attachEvents_(container, contentsContainer) | protected |
מוסיף פונקציות event listener ל-div של מאגר כלי העריכה. |
autoHide(onlyClosePopups) | הסתרת הרכיב. הפעולה נקראת ב-WorkspaceSvg.hideChaff. | |
canBeFocused() | ראו IFocusableNode.canBeFocused. | |
clearSelection() | ההדגשה של פריט שנבחר קודם תוסר. | |
createContainer_() | protected |
יוצר את רכיב ה-div של מאגר התגים עבור ארגז הכלים. |
createContentsContainer_() | protected |
יוצר את מאגר התגים לכל התוכן בארגז הכלים. |
createDom_(workspace) | protected |
יוצר את ה-DOM של ארגז הכלים. |
createFlyout_() | protected |
יוצר את התפריט הנשלף על סמך הפריסה של ארגז הכלים. |
deselectItem_(item) | protected |
מבטלים את הבחירה בפריט, מסמנים אותו כלא נבחר ומעדכנים את מצב aria. |
dispose() | מחיקת ארגז הכלים הזה. | |
getClientRect() | מחזירה את המלבן התוחם של אזור היעד של הגרירה ביחידות פיקסל ביחס לאזור התצוגה. | |
getFlyout() | מקבל את התפריט הנפתח של ארגז הכלים. | |
getFocusableElement() | מידע נוסף מופיע במאמר בנושא IFocusableNode.getFocusableElement. | |
getFocusableTree() | מידע נוסף מופיע במאמר בנושא IFocusableNode.getFocusableTree. | |
getHeight() | הפונקציה מחזירה את הגובה של ארגז הכלים. | |
getNestedTrees() | ראו IFocusableTree.getNestedTrees. | |
getPreviouslySelectedItem() | מחזירה את הפריט שנבחר קודם. | |
getRestoredFocusableNode(previousNode) | מידע נוסף מופיע במאמר בנושא IFocusableTree.getRestoredFocusableNode. | |
getRootFocusableNode() | ראו IFocusableTree.getRootFocusableNode. | |
getSelectedItem() | מחזירה את הפריט שנבחר. | |
getToolboxItemById(id) | מקבל את הפריט בארגז הכלים עם המזהה הנתון. | |
getToolboxItems() | מקבל את הפריטים בארגז הכלים. | |
getWidth() | הפונקציה מחזירה את הרוחב של ארגז הכלים. | |
getWorkspace() | מקבל את סביבת העבודה של ארגז הכלים. | |
init() | הפעלת ארגז הכלים | |
isHorizontal() | מחזירה אם ארגז הכלים אופקי או לא. | |
lookUpFocusableNode(id) | ראו IFocusableTree.lookUpFocusableNode. | |
onClick_(e) | protected |
מטפל באירועים מסוג קליק כשלוחצים על ארגז הכלים או על פריטים בארגז הכלים. |
onDragEnter(_dragElement) | הפונקציה מטפלת במקרים שבהם סמן עם בלוק או בועה נכנס ליעד הגרירה הזה. | |
onDragExit(_dragElement) | הפונקציה הזו מטפלת במקרים שבהם סמן עם בלוק או בועה יוצא מיעד הגרירה הזה. | |
onDrop(_dragElement) | הפונקציה מטפלת במקרים שבהם גוררים בלוק או בועה אל הרכיב הזה. לא צריך לטפל במחיקה כאן. | |
onKeyDown_(e) | protected |
מטפל באירועים של לחיצה על מקש בסרגל הכלים. |
onNodeBlur() | מידע נוסף מופיע במאמר בנושא IFocusableNode.onNodeBlur. | |
onNodeFocus() | ראו IFocusableNode.onNodeFocus. | |
onShortcut(_shortcut) | מטפל במקשי הקיצור שצוינו. | |
onTreeBlur(nextTree) | ראו IFocusableTree.onTreeBlur. | |
onTreeFocus(node, _previousTree) | מידע נוסף זמין במאמר בנושא IFocusableTree.onTreeFocus. | |
position() | הפונקציה ממקמת את ארגז הכלים בהתאם לכך שהוא אופקי והאם סביבת העבודה היא מימין לשמאל. | |
refreshSelection() | מעדכן את התוכן של התפריט הנפתח בלי לסגור אותו. צריך להשתמש בה בתגובה לשינוי באחת מהקטגוריות הדינמיות, כמו משתנים או פרוצדורות. | |
renderContents_(toolboxDef) | protected |
כל הפריטים שבארגז הכלים יתווספו לארגז הכלים. |
selectItem_(oldItem, newItem) | protected |
בוחר את הפריט שצוין, מסמן אותו כפריט שנבחר ומעדכן את מצב ה-ARIA. |
selectItemByPosition(position) | בוחר את הפריט בארגז הכלים לפי המיקום שלו ברשימת הפריטים בארגז הכלים. | |
setSelectedItem(newItem) | מגדיר את הפריט שצוין כפריט שנבחר. פעולה שלא משפיעה על המערכת אם אי אפשר לבחור את הפריט. | |
setVisible(isVisible) | הצגה או הסתרה של ארגז הכלים. | |
shouldDeselectItem_(oldItem, newItem) | protected |
קובע אם לבטל את הבחירה של הפריט הישן. |
shouldSelectItem_(oldItem, newItem) | protected |
קובע אם הפריט החדש צריך להיות מסומן. |
updateCursorDeleteStyle_(addStyle) | protected |
הפונקציה מוסיפה או מסירה את סגנון ה-CSS של הסמן מעל ארגז הכלים, בהתאם לכך שאם הבלוק או הבועה מעל ארגז הכלים יופלו (באמצעות המאפיין הפנימי this.wouldDelete_), הם צפויים להימחק. |
updateFlyout_(oldItem, newItem) | protected |
הפונקציה קובעת אם להסתיר או להציג את התפריט הנפתח בהתאם לפריט שנבחר. |
updateWouldDelete_(wouldDelete) | protected |
מעדכנים את המצב הפנימי wouldDelete_. |
wouldDelete(element) | הפונקציה מחזירה את הערך true אם הבלוק או הבועה שסופקו יימחקו אם הם יושמטו באזור הזה, אחרת היא מחזירה את הערך false. ה-method הזה צריך לבדוק אם אפשר למחוק את הרכיב, והוא תמיד נקרא לפני onDragEnter/onDragOver/onDragExit. |