gscreen
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: gscreen
Точно, так работает!nkp писал(а):а не так надо ?
:Код:
gladevcp -u hw-buttons.py -H hw-buttons.hal hw-buttons.ui
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: gscreen
Что еще надо переделать?
И вопрос на счет интеграции, будем в gscreen все это пихать или в MyGUI?
И вопрос на счет интеграции, будем в gscreen все это пихать или в MyGUI?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: gscreen
однозначно в gscreen
там выше Lexxa выкладывал файл glade - надо его оживлять
там выше Lexxa выкладывал файл glade - надо его оживлять
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: gscreen
Что-то я не догоняю, а что нужно поставить, чтобы в glade появились компоненты hal?
Я поставил linuxcnc-sim linuxcnc-sim-dev и glade, все для убунты 12.04, но ничего не появилось...
Я поставил linuxcnc-sim linuxcnc-sim-dev и glade, все для убунты 12.04, но ничего не появилось...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: gscreen
А где бы найти последние исходники Gscreen, чтобы туда все это интегрировать?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: gscreen
А там он где, чтобы весь репозиторий не качать?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: gscreen
по поводу интеграции
если оставить основное содержимое оригинального интерфейса,а вкладками сделать ряды кнопок(как у тебя в примере) -
то завязать переключение_режимов - переключение_tabкнопок - кнопки_mode(которая а gscreen)
и вопрос - а как лучше бы организовать кнопку-toggle (режим: нажал первый раз - вкл; нажал второй раз - выкл) ?
только через компоненты хал - или как по другому можно ?(имею в виду софткнопки)
если оставить основное содержимое оригинального интерфейса,а вкладками сделать ряды кнопок(как у тебя в примере) -
то завязать переключение_режимов - переключение_tabкнопок - кнопки_mode(которая а gscreen)
и вопрос - а как лучше бы организовать кнопку-toggle (режим: нажал первый раз - вкл; нажал второй раз - выкл) ?
только через компоненты хал - или как по другому можно ?(имею в виду софткнопки)
Последний раз редактировалось nkp 29 авг 2012, 09:33, всего редактировалось 2 раза.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: gscreen
http://git.mah.priv.at/gitweb/emc2-dev. ... 45b188c0e6Nick писал(а):А там он где, чтобы весь репозиторий не качать?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: gscreen
не то дал поправлюсь:nkp писал(а):http://git.mah.priv.at/gitweb/emc2-dev. ... 45b188c0e6Nick писал(а):А там он где, чтобы весь репозиторий не качать?
http://git.mah.priv.at/gitweb/emc2-dev. ... tf/gscreen
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: gscreen
Блин, а я уже там правил
Ну не страшно.
Я вот думаю, режимы переключать будем в gscreen, или от внешних пинов? В gscreen это делается здесь:
Ну не страшно.
Я вот думаю, режимы переключать будем в 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()-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: gscreen
я мыслю так- если режимы будут переключатся от галетника через halui - то наверно в
нужно добавить переключение видов в самом gscreen
то есть обработчик кнопки mode с ориг интерфейса
Код: Выделить всё
def update_mode(self) :
self.vbuttons.set_current_page(self.mode)
self.hbuttons.set_current_page(self.mode) Код: Выделить всё
-----------------------------------------------------------------------------------------------------------------------------
#меняем режим
def mode_changed(self,mode):-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: gscreen
может у тебя :
можно изменить на:
тогда проще бы было - примерно:
это только направление мысли.....
Код: Выделить всё
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) - Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: gscreen
Да именно так и думал, только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}
- Lexxa
- Мастер
- Сообщения: 2703
- Зарегистрирован: 16 дек 2011, 16:48
- Репутация: 319
- Настоящее имя: Алексей
- Откуда: ryazan
- Контактная информация:
Re: gscreen
режимы менять внешними пинами. ничего особо глобального из gscreen делаться не должно, особенно связанного с движением.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: gscreen
таки даLexxa писал(а):режимы менять внешними пинами. ничего особо глобального из gscreen делаться не должно, особенно связанного с движением.
мы тут обсуждали как продублировать переключение режимов экрана (по кн mode)
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: gscreen
вроде добавил, но почему-то все нижние вкладки спрятаны, никак не могу найти, где они прячутся...
https://github.com/cnc-club/hw-buttons/tree/
Тупо все сохраняем на диск и запускаем linuxcnc gscreen.ini
т.к. запускал все в отдельной директории поменял вот эту строчку, сюда надо бы вписать свой путь до конфига
https://github.com/cnc-club/hw-buttons/ ... een.py#L73
https://github.com/cnc-club/hw-buttons/tree/
Тупо все сохраняем на диск и запускаем linuxcnc gscreen.ini
т.к. запускал все в отдельной директории поменял вот эту строчку, сюда надо бы вписать свой путь до конфига
https://github.com/cnc-club/hw-buttons/ ... een.py#L73
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: gscreen
изменения только в двух файлах?
gscreen.py и glade ?
у меня в системе emc
gscreen.py и glade ?
у меня в системе emc
