Страница 9 из 12

Re: gscreen

Добавлено: 28 авг 2012, 17:23
Lexxa
я запускал - работает

Re: gscreen

Добавлено: 28 авг 2012, 17:28
Nick
nkp писал(а):а не так надо ?
:Код:
gladevcp -u hw-buttons.py  -H hw-buttons.hal hw-buttons.ui
Точно, так работает! :)

Re: gscreen

Добавлено: 28 авг 2012, 19:49
Nick
Что еще надо переделать?
И вопрос на счет интеграции, будем в gscreen все это пихать или в MyGUI?

Re: gscreen

Добавлено: 28 авг 2012, 19:57
nkp
однозначно в gscreen
там выше Lexxa выкладывал файл glade - надо его оживлять

Re: gscreen

Добавлено: 28 авг 2012, 22:37
Nick
Что-то я не догоняю, а что нужно поставить, чтобы в glade появились компоненты hal?
Я поставил linuxcnc-sim linuxcnc-sim-dev и glade, все для убунты 12.04, но ничего не появилось...

Re: gscreen

Добавлено: 29 авг 2012, 00:11
Lexxa
так они там есть вроде бы сразу.

Re: gscreen

Добавлено: 29 авг 2012, 08:50
Nick
А где бы найти последние исходники Gscreen, чтобы туда все это интегрировать?

Re: gscreen

Добавлено: 29 авг 2012, 08:55
nkp

Re: gscreen

Добавлено: 29 авг 2012, 09:09
Nick
А там он где, чтобы весь репозиторий не качать?

Re: gscreen

Добавлено: 29 авг 2012, 09:16
nkp
по поводу интеграции
если оставить основное содержимое оригинального интерфейса,а вкладками сделать ряды кнопок(как у тебя в примере) -
то завязать переключение_режимов - переключение_tabкнопок - кнопки_mode(которая а gscreen)
и вопрос - а как лучше бы организовать кнопку-toggle (режим: нажал первый раз - вкл; нажал второй раз - выкл) ?
только через компоненты хал - или как по другому можно ?(имею в виду софткнопки)

Re: gscreen

Добавлено: 29 авг 2012, 09:18
nkp
Nick писал(а):А там он где, чтобы весь репозиторий не качать?
http://git.mah.priv.at/gitweb/emc2-dev. ... 45b188c0e6

Re: gscreen

Добавлено: 29 авг 2012, 09:28
nkp
nkp писал(а):
Nick писал(а):А там он где, чтобы весь репозиторий не качать?
http://git.mah.priv.at/gitweb/emc2-dev. ... 45b188c0e6
не то дал поправлюсь:
http://git.mah.priv.at/gitweb/emc2-dev. ... tf/gscreen

Re: gscreen

Добавлено: 29 авг 2012, 10:03
Nick
Блин, а я уже там правил :)
Ну не страшно.
Я вот думаю, режимы переключать будем в gscreen, или от внешних пинов? В gscreen это делается здесь:

Код: Выделить всё

    def mode_changed(self,mode):
        for i in range(0,3):
            if i == mode:
                self.widgets["mode%d"% i].show()
            else:
                self.widgets["mode%d"% i].hide()
        if mode == _MAN: 
            self.widgets.vmode0.show()
            self.widgets.vmode1.hide()
            self.widgets.notebook_mode.hide()
            self.widgets.hal_mdihistory.hide()
            self.widgets.button_homing.show()
        elif mode == _MDI:
            self.widgets.hal_mdihistory.show()
            self.widgets.vmode0.show()
            self.widgets.vmode1.hide()
            self.widgets.notebook_mode.hide()
        elif mode == _AUTO:
            self.widgets.vmode0.hide()
            self.widgets.vmode1.show()
            if self.data.full_graphics:
                self.widgets.notebook_mode.hide()
            else:
                self.widgets.notebook_mode.show()
            self.widgets.hal_mdihistory.hide()
        if not mode == _MAN:
            self.widgets.button_h1_0.set_active(False)
            self.widgets.button_homing.set_active(False)
            self.widgets.button_homing.hide()

Re: gscreen

Добавлено: 29 авг 2012, 10:22
nkp
я мыслю так- если режимы будут переключатся от галетника через halui - то наверно в

Код: Выделить всё

def update_mode(self) :
		 self.vbuttons.set_current_page(self.mode)
		 self.hbuttons.set_current_page(self.mode) 
нужно добавить переключение видов в самом gscreen

Код: Выделить всё

-----------------------------------------------------------------------------------------------------------------------------
#меняем режим
    def mode_changed(self,mode):
то есть обработчик кнопки mode с ориг интерфейса

Re: gscreen

Добавлено: 29 авг 2012, 10:34
nkp
может у тебя :

Код: Выделить всё

self.modes = {"mode-auto":0, "mode-manual":1, "mode-mdi":2, "mode-none":3,}
можно изменить на:

Код: Выделить всё

self.modes = (_MAN,_MDI,_AUTO)
тогда проще бы было - примерно:

Код: Выделить всё

def update_mode(self) :
       self.vbuttons.set_current_page(self.mode)
       self.hbuttons.set_current_page(self.mode)
        mode_changed(self.mode) 
это только направление мысли.....

Re: gscreen

Добавлено: 29 авг 2012, 13:12
Nick
nkp писал(а):может у тебя :Код: Выделить всёself.modes = {"mode-auto":0, "mode-manual":1, "mode-mdi":2, "mode-none":3,}можно изменить на:Код: Выделить всёself.modes = (_MAN,_MDI,_AUTO)тогда проще бы было - примерно:
Да именно так и думал, только
{_MAN:1,_MDI:2,_AUTO:3}

Re: gscreen

Добавлено: 29 авг 2012, 13:40
Lexxa
режимы менять внешними пинами. ничего особо глобального из gscreen делаться не должно, особенно связанного с движением.

Re: gscreen

Добавлено: 29 авг 2012, 13:46
nkp
Lexxa писал(а):режимы менять внешними пинами. ничего особо глобального из gscreen делаться не должно, особенно связанного с движением.
таки да
мы тут обсуждали как продублировать переключение режимов экрана (по кн mode)

Re: gscreen

Добавлено: 29 авг 2012, 16:58
Nick
вроде добавил, но почему-то все нижние вкладки спрятаны, никак не могу найти, где они прячутся...
https://github.com/cnc-club/hw-buttons/tree/

Тупо все сохраняем на диск и запускаем linuxcnc gscreen.ini

т.к. запускал все в отдельной директории поменял вот эту строчку, сюда надо бы вписать свой путь до конфига
https://github.com/cnc-club/hw-buttons/ ... een.py#L73

Re: gscreen

Добавлено: 29 авг 2012, 17:14
nkp
изменения только в двух файлах?
gscreen.py и glade ?
у меня в системе emc