Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
Создание простенького GUI (интерфейса для управления настройками аддона)

Упомянутые в теме пользователи:

Показано с 1 по 3 из 3

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #2
    Инопланетянин
    Регистрация
    20.03.2012
    Сообщений
    4,201
    Поблагодарил(а)
    362
    Получено благодарностей: 1,439 (сообщений: 839).
    Репутация: 2399
    Вообщем в топик выше уже ничего не влезит ,по этому переходим сюда:p
    Вот собственно собрал я код и добавил LibStub , что бы париться просто качаем и все. Там уже бд есть.
    Качнуть образец можно тут:
    Вложение 264793


    И так качнули и видим следующие строки (если собирали руками , эта ну сваими а не маими , тогда строчки добавляем):
    Это и будет функция , которая при вызове создаст намше меню. Точнее сказать в ее теле и будет меню)
    PHP код:
    LibStub("DreamsCfg-1.0").AddOptionsPanel("Dreamlol's script", function(self)  

    end); 

    Думаю внутри и так будет все более менее понятно. Везде где могли быть непонятки ставил комменты.

    PHP код:
    --//Это массив для сохранения дефолт настроек в нашу бд.
    DoMenuDB = {
            
    color = {1,111},
    };

    LibStub("DreamsCfg-1.0").AddOptionsPanel("Dreamlol's script", function(self

        
    local scrollFrame self:CreateScrollFrame()
        
    scrollFrame:SetPoint('TOPRIGHT',0,0)
        
    scrollFrame:SetSize(100,100)
     
        
    self:CreateButton(
            
    'name''Кнопка',
            
    'description''Это выплывет при наведении на кнопку',
            
    'func', function()
                        print(
    "Клик на кнопку"
                    
    end
            
    ):SetPoint('TOP'00) --//позиция , небольшая хитрость , что бы не давать глобальных имен =)

        
    self:CreateColorPicker(
            
    'name''Выбор цвета',
            
    'description''Инфа при наведении мышкой',
            
    'hasAlpha'true, --будет ли ползунок прозрачности
            
    'defaultR'1, --стандартный красный
            
    'defaultG'1, --стандартный зеленый
            
    'defaultB'1, --стандартный голубой
            
    'defaultA'1, -- стандартная прозрачность
            
    'currentR'DoMenuDB.color.r,
            
    'currentG'DoMenuDB.color.g,
            
    'currentB'DoMenuDB.color.b,
            
    'currentA'DoMenuDB.color.a,
            
    'setFunc',  function(rgba)
                            
    DoMenuDB.color.rDoMenuDB.color.gDoMenuDB.color.bDoMenuDB.color.rgb
                        end
        
    ):SetPoint('CENTER'00)
        
        
    self:CreateDropDown(
            
    'name''Выбор',
            
    'description''Инфа при наведении',
            
    'values', {
                
    'ONE'"Выбор1",
                
    'TWO'"Выбор2",
                
    'THREE'"Выбор3",
             },
            
    'default''ONE',
            
    'current'DoMenuDB.choice,
            
    'setFunc', function(valueDoMenuDB.choice value end
        
    ):SetPoint('TOPLEFT',0,0)
        
        
    self:CreateSlider(
            
    'name''Ползунок',
            
    'description''Инфа при наведении',
            
    'minText''0%',
            
    'maxText''100%',
            
    'minValue'0,
            
    'maxValue'100,
            
    'step'0.05,
            
    'default'50,
            
    'current'DoMenuDB.currentRange,
            
    'setFunc', function(valueDoMenuDB.currentRange value end,
            
    'currentTextFunc', function(value) return ("%.0f%%"):format(valueend
        
    ):SetPoint('BOTTOMLEFT'00)
        
        
    self:CreateToggle(
            
    'name''Сраная галка)',
            
    'description''инфа при наведении',
            
    'default'false,
            
    'getFunc', function() return DoMenuDB.myToggle end,
            
    'setFunc', function(valueDoMenuDB.myToggle value end
        
    ):SetPoint('BOTTOMRIGHT',0,0)
    end);
    LibStub("DreamsCfg-1.0").AddSlashCommand("Dreamlol's script""/scr""/scriptcfg"); 
    Последний раз редактировалось DreamlØlz; 26.01.2015 в 14:34.

Похожие темы

  1. [MoP] При рестарте игры сбрасываются все настройки интерфейса и графики
    от Skalger в разделе Проблемы с подключением(logon, tbc, legion, bfa, sl)
    Ответов: 2
    Последнее сообщение: 30.12.2014, 09:54
  2. Удаление персонажей маленького лвл.
    от Klick в разделе Вопросы Logon, TBC, Legion, BFa, SL
    Ответов: 1
    Последнее сообщение: 23.08.2012, 02:57
  3. Ответов: 39
    Последнее сообщение: 07.05.2012, 23:32
  4. Проблема с изучением оборонительной стойки
    от Fanman в разделе Вопросы Logon, TBC, Legion, BFa, SL
    Ответов: 2
    Последнее сообщение: 07.02.2012, 18:50

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •