DMenu

Açıklama

Alt menü, ikon ve convar desteği olan basit bir menü.

Kaynağı görüntüle

Ebeveyn

Bu sayfada listelenmeyen metotları vb. DScrollPanel'dan miras alır.

Metotlar

Panel DMenu:AddCVar( string strText, string convar, string on, string off, function funcFunction = nil )
Bir DMenuOptionCVar oluşturur ve menüye bir seçenek olarak ekler. Seçeneği işaretlemek ve işaretini kaldırmak, verilen konsol değişkeninin değerini değiştirir.
Panel DMenu:AddOption( string name, function func = nil )
DMenu'ye bir seçenek ekler.
DMenu:AddPanel( Panel pnl )
DMenu'ye bir paneli seçenekmiş gibi ekler. Bu, DScrollPanel:AddItem'ı çağırır ve Panel:Add'dan farklı olarak, bir sınıf adı geçilirse yeni bir panel oluşturmaz.
DMenu:AddSpacer()
Yatay bir çizgi ayırıcı ekler.
Panel, Panel DMenu:AddSubMenu( string Name, function func = nil )
DMenu'ye bir alt menü ekler.
DMenu'nün DScrollPanel:GetCanvas elemanının alt öğelerinin sayısını döndürür.
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. DMenu:HighlightItem tarafından yapılan tüm vurguları temizler. Kullanılıyor ya da herhangi bir işlev görüyor gibi görünmüyor.
DMenu:CloseSubMenu( Panel menu )
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DMenu:OpenSubMenu tarafından dahili olarak kullanılır.
DMenu:GetChild( number childIndex )
İndeksine göre bir alt öğeyi alır.
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. DMenu:SetDeleteSelf tarafından ayarlanır.
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. DMenu:SetDrawBorder tarafından ayarlanan değeri döndürür.
DMenu'nün ikon sütununu farklı bir renkle çizip çizmemesi gerektiğini döndürür. Bkz. DMenu:SetDrawColumn
DMenu'nün maksimum yüksekliğini döndürür.
DMenu'nün piksel cinsinden minimum genişliğini döndürür.
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. O anda açık olan alt menüyü döndürür. Açık alt menüyü saklamak için DMenu:Hide, DMenu:OpenSubMenu tarafından dahili olarak kullanılır.
DMenu:Hide()
Menüyü güvenli bir şekilde gizlemek (kaldırmamak) için kullanılır. Bu ayrıca açık olan tüm alt menüleri de özyinelemeli olarak gizleyecektir.
DMenu:HighlightItem( Panel item )
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. Öğenin "Highlight" anahtarını true olarak ayarlayarak DMenu'deki seçili öğeyi vurgular. Çalışıyor ya da kullanılıyor gibi görünmüyor.
DMenu:Open( number x = gui.MouseX(), number y = gui.MouseY(), any skipanimation = nil, Panel ownerpanel = nil )
DMenu'yü belirtilen konumda açar.
DMenu:OpenSubMenu( Panel item, Panel menu = nil )
Tüm aktif alt menüleri kapatır ve yeni bir tane açar.
DMenu:OptionSelected( Panel option, string optionText )
Bir seçenek seçildiğinde çağrılır.
DMenu:OptionSelectedInternal( Panel option )
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. DMenuOption tarafından çağrılır. DMenu:OptionSelected'ı çağırır.
DMenu:SetDeleteSelf( boolean newState )
Varsayılan olarak true'ya ayarlanmıştır. EĞER true olarak ayarlanırsa, menü kapatıldığında sadece gizlenmek yerine silinir. Bu, DMenuBar tarafından kullanılır.
DMenu:SetDrawBorder( boolean bool )
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. Hiçbir şey yapmaz.
DMenu:SetDrawColumn( boolean draw )
DMenu'nün ikon sütununu farklı bir renkle çizip çizmeyeceğini ayarlar.
DMenu:SetMaxHeight( number maxHeight )
DMenu'nün sahip olabileceği maksimum yüksekliği ayarlar. Tüm menü öğelerinin yüksekliği bu değeri aşarsa, otomatik olarak bir kaydırma çubuğu eklenir.
DMenu:SetMinimumWidth( number minWidth )
DMenu'nün minimum genişliğini ayarlar. Menü, verilen değere uyacak şekilde genişletilecektir.
DMenu:SetOpenSubMenu( Panel item )
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Açık alt menüyü saklamak için DMenu:Hide, DMenu:OpenSubMenu, DMenu:CloseSubMenu tarafından dahili olarak kullanılır.

Örnek

Bir alt menüye sahip bir DMenu oluşturur.

local Menu = DermaMenu() -- Basit bir seçenek ekle. Menu:AddOption( "Simple option" ) -- Basit seçenek, ama bir ikon ekleyeceğiz local btnWithIcon = Menu:AddOption( "Option with icon" ) btnWithIcon:SetIcon( "icon16/bug.png" ) -- İkonlar materials/icon16 klasöründedir -- Basit bir çizgi ayırıcı ekler Menu:AddSpacer() -- Bir alt menü ekle local SubMenu = Menu:AddSubMenu( "A Sub Menu" ) SubMenu:AddOption( "Sub Option #1" ):SetIcon( "icon16/group.png" ) -- İkonlu bir alt menü ekle local Child, Parent = Menu:AddSubMenu( "A Sub Menu with Icon" ) Parent:SetIcon( "icon16/arrow_refresh.png" ) Child:AddOption( "Sub Option #2" ):SetIcon( "icon16/group.png" ) -- Menüyü aç Menu:Open()
gmod_GRSjcD2QhQ.png

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord