Аналог nemprogressbegin из nnotesws.dll для linux

oshmianski

Достойный программист
Lotus team
25.04.2012
547
13
#1
Доброго времени, уважаемые.

Из windows библиотеки nnotesws.dll можно использовать некоторые функции, например для прогресс-бара. Вот интересно, для linux есть ее аналог, как для nnotes.dll libnotes.so?
Или спрошу по-другому: можно ли в linux сделать анологичный прогресс-бар?
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 484
360
#2
как способ - поискать
Export 79 - 'NEMProgressBegin' ... [Ignoring]
Export 80 - 'NEMProgressDeltaPos' ... [Ignoring]
Export 81 - 'NEMProgressEnd' ... [Ignoring]
Export 82 - 'NEMProgressSetBarPos' ... [Ignoring]
Export 83 - 'NEMProgressSetBarRange' ... [Ignoring]
Export 84 - 'NEMProgressSetText' ... [Ignoring]
такие экспорты во всех *.so нотусни, через nm -D
например прогнать в find <notesbindir> -name "*.so" -print0 | xarg -0 nm -D | grep NEM
я не нашёл, есть сильный ощущ - что реализовано иначе (даже формат ф-ции другой)
может все-таки задуматься о плагинах для прогресс-бара?
 
момент в том что экспорты я смотрел через winedump spec /home/mike/mydata/notes/nnotesws.dll
и для 7-ки
под виндяткой надо (для более поздних) dumpbin /EXPORTS foo.dll (
Чтобы видеть этот контент необходимо: Войти или зарегистрироваться
)
 
Последнее редактирование модератором:

oshmianski

Достойный программист
Lotus team
25.04.2012
547
13
#3
это было сделано в первую очередь - пусто.
было найдено что-то типа:
01c7ba26 T _ZN13CProgressInfo17CreateProgressBarEv
01c7ae5e T _ZN13CProgressInfo17DeleteProgressBarEv
01c7ba7e T _ZN13CProgressInfo17UpdateProgressBarEtPm
01c7ae28 T _ZN13CProgressInfo8SetRangeEm
01c7add4 T _ZN13CProgressInfoC1Ev
01c7ad80 T _ZN13CProgressInfoC2Ev
01c7aeb4 T _ZN13CProgressInfoD1Ev
01c7ae96 T _ZN13CProgressInfoD2Ev
судя по всему, так оно и есть.

плагинах для прогресс-бара
о чем речь?

Хотелось бы сохранить, хотябы внешне, одинаковость прогресс-бара (Windows - Linux).
 

oshmianski

Достойный программист
Lotus team
25.04.2012
547
13
#5
@savl,
изначальная идея была в том: имеется класс для ProgressBar'а (windows only export from nnotesws.dll), думалось, что соответсвующие функции реализованы и в linux версии Notes'а, и поэтому предполагалось, что получится обойтись "малой кровью", просто заменив экспорт функций в классе.
Просто этот класс используется во многих местах и количество человеко-часов на адаптацию для linux получается не совсем адекватное (если полностью менять подход).
 
Я бы и не аморачивался, но жаба душит, ибо этот прогресс-бар таки реализовал индусами в linux версии клиента (в серверной АК Ctrl+Shift+F9). Уже просто спортивный интерес.
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 484
360
#7
воще есть така штука U gtk_progress_bar_new
что навевает на мысль об использовании gtk ;)
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 484
360
#8
развертка по либам:
/opt/ibm/notes/framework/shared/eclipse/plugins/com.ibm.notes.client.linux_9.0.1.20131022-0932/os/linux/libnotesbootstrap.so
0000760e T Java_com_ibm_workplace_noteswc_NotesNativeCalls_cancelProgress
0000b6dc T _Z16SetProgressValueii
0000b636 T _Z19StopProgressDispl
/opt/ibm/notes/framework/rcp/eclipse/plugins/com.ibm.rcp.xulrunner.runtime.linux.x86_9.0.1.20131002-1404/xulrunner/libxul.so
U gtk_progress_bar_new
U sqlite3_progress_handlerayi
0000b789 T _Z20StartProgressDisplayii
/opt/ibm/notes/libftgtr40.so
000e1e52 T cnetProgress
/opt/ibm/notes/sosr.so
0001973b T WavpackGetProgress
/opt/ibm/notes/libtlupdat.so
U NIFIsUpdateInProgress
U NSFBackupIsInProgress
/opt/ibm/notes/kwad.so
0004b5fb T WavpackGetProgress
/opt/ibm/notes/unzip.so
00018c1b T WavpackGetProgress
/opt/ibm/notes/libnotes.so
012cd5bc T JSSetWorkInProgress
00f5356f T NIFIsUpdateInProgress
00cd5ff0 T NSFBackupIsInProgress
018d795a T REGSetupInProgress
0189850c T _ZN10CAssistant14RunProgressBarEmm
01bfc2b6 T _ZN13CProgressInfo17CreateProgressBarEv
01bfb6ee T _ZN13CProgressInfo17DeleteProgressBarEv
01bfc30e T _ZN13CProgressInfo17UpdateProgressBarEtPm
01bfb6b8 T _ZN13CProgressInfo8SetRangeEm
01bfb664 T _ZN13CProgressInfoC1Ev
01bfb610 T _ZN13CProgressInfoC2Ev
01bfb744 T _ZN13CProgressInfoD1Ev
01bfb726 T _ZN13CProgressInfoD2Ev
021b59d4 V _ZTI13CProgressInfo
01f6932e V _ZTS13CProgressInfo
021b59a0 V _ZTV13CProgressInfo
/opt/ibm/notes/libamgr.so
U _ZN10CAssistant14RunProgressBarEmm