שיעור בארגז הכלים
שיעור לארגז כלים. יוצר את ה-DOM של ארגז הכלים.
Signature:
export declare class Toolbox extends DeleteArea implements IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox
מרחיב: DeleteArea
הטמעות: IAutoHideable, IKeyboardAccessible, IStyleable, IToolbox
יצרנים
יצרן | גורמי שינוי | התיאור |
---|---|---|
(constructor)(Workspace) | יצירת מופע חדש של המחלקה Toolbox |
תכונות
נכס | גורמי שינוי | תיאור | התיאור |
---|---|---|---|
boundEvents_ | protected |
browserEvents.Data[] | מערך שמחזיק את המידע שנדרש כדי לבטל את הקישור של הגורמים המטפלים באירועים. משמש לסילוק. לדוגמה: [[צומת, שם, פונק], [צומת, שם, פונק]]. |
contentMap_ | protected |
{ [key: string]: IToolboxItem; } | |
contents_ | protected |
IToolboxItem[] | רשימת הפריטים בארגז הכלים. |
contentsDiv_ | protected |
HTMLDivElement | null | מאגר ה-HTML של התוכן בארגז הכלים. |
height_ | protected |
מספר | גובה ארגז הכלים. |
HtmlDiv | HTMLDivElement | null | מאגר ה-HTML עבור ארגז הכלים. | |
id | מחרוזת | המזהה הייחודי של הרכיב הזה, שמשמש לרישום ב-ComponentManager. | |
isVisible_ | protected |
boolean | האם ארגז הכלים גלוי. |
previouslySelectedItem_ | protected |
ISelectableToolboxItem | null | הפריט שנבחר קודם לכן. |
RTL | boolean | ||
selectedItem_ | protected |
ISelectableToolboxItem | null | הפריט הנבחר. |
toolboxDef_ | protected |
toolbox.ToolboxInfo | |
toolboxPosition | toolbox.Position | ||
width_ | protected |
מספר | הרוחב של ארגז הכלים. |
workspace_ |
|
WorkspaceSvg | סביבת העבודה שבה נמצא ארגז הכלים הזה. |
שיטות
שיטה | גורמי שינוי | התיאור |
---|---|---|
addToolboxItem_(toolboxItem) | protected |
הוספת פריט לארגז הכלים. |
attachEvents_(container, contentContainer) | protected |
הוספת event listeners למאגר הכלים div. |
autoHide(onlyClosePopups) | הסתרת הרכיב. נקראת ב-WorkspaceSvg.holdChaff. | |
clearSelection() | ביטול הסימון של כל פריט שנבחר בעבר. | |
createContainer_() | protected |
יוצר את ה-div של הקונטיינר לארגז הכלים. |
createContentsContainer_() | protected |
יוצר את הקונטיינר לכל התוכן שבארגז הכלים. |
createDom_(workspace) | protected |
יוצר את ה-DOM של ארגז הכלים. |
createFlyout_() | protected |
יוצר את התפריט הנשלף על סמך הפריסה של ארגז הכלים. |
deselectItem_(item) | protected |
ביטול הבחירה בפריט הנתון, מסמן אותו כפריט שלא נבחר ומעדכן את מצב ה-ARIA. |
dispose() | נשלף מארגז הכלים הזה. | |
getClientRect() | מחזירה את המלבן התוחם את אזור יעד הגרירה ביחידות פיקסלים ביחס לאזור התצוגה. | |
getFlyout() | מקבל את ארגז הכלים הנשלף. | |
getHeight() | גובה בארגז הכלים. | |
getPreviouslySelectedItem() | הפונקציה מקבלת את הפריט הקודם שנבחר. | |
getSelectedItem() | הפונקציה מקבלת את הפריט שנבחר. | |
getToolboxItemById(id) | הפונקציה מקבלת את הפריט בארגז הכלים עם המזהה הנתון. | |
getToolboxItems() | מאחזר את הפריטים מארגז הכלים. | |
getWidth() | הפונקציה מקבלת את הרוחב של ארגז הכלים. | |
getWorkspace() | הפונקציה מקבלת את סביבת העבודה לארגז הכלים. | |
init() | מאתחל את ארגז הכלים | |
isHorizontal() | הפונקציה בודקת אם ארגז הכלים הוא אופקי או לא. | |
onClick_(e) | protected |
לטפל באירועי לחיצה כאשר המשתמש לוחץ על הפריטים בארגז הכלים או בארגז הכלים. |
onDragEnter(_dragElement) | נקודת אחיזה כאשר סמן עם בלוק או בועה נכנס ליעד הגרירה. | |
onDragExit(_dragElement) | נקודת אחיזה כאשר סמן עם בלוק או בועה יוצא מיעד הגרירה. | |
onDrop(_dragElement) | כינוי כאשר בלוק או בועה נופלים ברכיב זה. לא צריך לטפל במחיקה כאן. | |
onKeyDown_(e) | protected |
ניהול האירועים המרכזיים בארגז הכלים. |
onShortcut(_shortcut) | מטפל במקש הקיצור הנתון. | |
position() | מיקום ארגז הכלים על סמך ארגז כלים אופקי ואם סביבת העבודה היא ב-rtl. | |
refreshSelection() | מעדכן את התוכן של האפליקציה המורחבת מבלי לסגור אותו. צריך להשתמש בו בתגובה לשינוי באחת מהקטגוריות הדינמיות, כמו משתנים או הליכים. | |
renderContents_(toolboxDef) | protected |
הוספת כל הפריטים בארגז הכלים. |
selectItem_(oldItem, newItem) | protected |
בחירת הפריט הנתון, סימון הפריט שנבחר ועדכון מצב ה-ARIA. |
selectItemByPosition(position) | בחירת הפריט בארגז הכלים לפי מיקומו ברשימת הפריטים בארגז הכלים. | |
setSelectedItem(newItem) | מגדיר את הפריט הנתון כפריט שנבחר. לא להפעיל אם הפריט לא ניתן לבחירה. | |
setVisible(isVisible) | הצגה או הסתרה של ארגז הכלים. | |
shouldDeselectItem_(oldItem, newItem) | protected |
ההגדרה קובעת אם יש לבטל את הבחירה של הפריט הישן. |
ChooseItem_(oldItem, newItem) | protected |
קובעת אם יש לבחור את הפריט החדש. |
updateCursorDeleteStyle_(addStyle) | protected |
מוסיף או מסיר את סגנון ה-CSS של הסמן מעל לארגז הכלים, בהתאם לאופן שבו הבלוק או הבועה מעליו יימחקו אם הוא יושמט (באמצעות המאפיין Internal this.wouldDelete_). |
updateFlyout_(oldItem, newItem) | protected |
אפשר להחליט אם להסתיר או להציג את התפריט הנפתח בהתאם לפריט שנבחר. |
updateWouldDelete_(wouldDelete) | protected |
עדכון המצב הפנימי wasDelete_. |
wouldDelete(element, _couldConnect) | מחזירה אם הבלוק או הבועה שצוינו יימחקו אם יושמטו באזור הזה. בשיטה הזו צריך לבדוק אם הרכיב ניתן למחיקה ושהוא תמיד נקרא לפני onDragEnter/onDragOver/onDragExit. |