שיעור בארגז הכלים
כיתה לארגז כלים. יצירת ה-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 |
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 | סביבת העבודה שבה נמצא ארגז הכלים הזה. |
שיטות
שיטה | גורמי שינוי | תיאור |
---|---|---|
addToolboxItem_(toolboxItem) | protected |
הוספת פריט לארגז הכלים. |
attachEvents_(container, contentContainer) | protected |
הוספת פונקציות event listener ל-div בקונטיינר בארגז הכלים. |
autoHide(onlyClosePopups) | הסתרת הרכיב. שיחה ב-WorkspaceSvg.muteChaff. | |
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) | הצגה או הסתרה של ארגז הכלים. | |
EligibleDeselectItem_(oldItem, newItem) | protected |
המדיניות הזו קובעת אם צריך לבטל את הבחירה בפריט הישן. |
EligibleSelectItem_(oldItem, newItem) | protected |
האפשרות הזו קובעת אם לבחור בפריט החדש. |
updateCursorDeleteStyle_(addStyle) | protected |
מוסיפה או מסירה את סגנון ה-CSS של הסמן מעל ארגז הכלים על סמך קביעה אם הבלוק או הבועה שמעליו יימחקו אם הם יוסרו (באמצעות המאפיין הפנימי this.wouldDelete_). |
updateFlyout_(oldItem, newItem) | protected |
המדיניות הזו קובעת אם להסתיר או להציג את הנסתר בהתאם לפריט שנבחר. |
updateWouldDelete_(wouldDelete) | protected |
מעדכן את המצב הפנימי מסוג willDelete_. |
wouldDelete(element) | הפונקציה מחזירה אם הבלוק או הבועה שסופקו יימחקו אם יושמטו על האזור. השיטה הזו תבדוק אם ניתן למחוק את הרכיב והוא תמיד מופעל לפני onDragEnter/onDragOver/onDragExit. |