Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Dec 13, 2019 11:30 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 400 posts ]  Go to page Previous 114 15 16 17 1827 Next
Author Message
PostPosted: Mon Apr 01, 2013 10:52 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Для приложения Desktop я "изобрел" элемент Frame (рамка).
viewtopic.php?f=42&t=1509&start=17
Имеет ли смысл сделать такой элемент в библиотеку? Будет ли востребовано?

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Tue Apr 02, 2013 12:28 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
Судя по весьма неплохому результату, элемент ободок в библиотеке не помешает.

_________________
Через тернии к звездам


Top
   
PostPosted: Tue Apr 02, 2013 12:56 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Leency wrote:
Судя по весьма неплохому результату, элемент ободок в библиотеке не помешает.

Требуется дизайнерский пиксельхантинг, может там полоски местами переставить или еще чего? А то у нас хардкордных программистов квадратно-гнездовой прямоугольный способ построения плоскостей элементов.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Tue Apr 02, 2013 1:27 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
И так нормально.

_________________
Через тернии к звездам


Top
   
PostPosted: Thu Apr 11, 2013 12:01 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Идея. Добавить в библиотеку ProgressBar.

Мой вариант:
Spoiler: Show
Image
Attachment:
File comment: pb_lib.obj должен быть в "/sys/lib"
(pb_lib.obj + pb_test.kex).7z [1021 Bytes]
Downloaded 211 times
Attachment:
pb.asm [4.05 KiB]
Downloaded 125 times
Attachment:
pb_test.asm [4.5 KiB]
Downloaded 126 times

Почему-то, когда окно активное, скриншотер его сворачивает, и скриншот не получается.


Top
   
PostPosted: Thu Apr 11, 2013 12:19 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
0CodErr
У тебя есть аккаунт SVN? Если есть прикрути, если нет аккаунта, то нужно попросить у админов.
Я сам давно хотел выдрать код из KFM и прикрутить в качестве компонента, но руки не дошли.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Fri Apr 12, 2013 2:27 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
0CodErr
Выглядит хорошо внешне, в API пока не смотрел. Мне пришлось изобрести свой прогрессбар - можно увидеть в Лизе и ещё двум программам он уже нужен, а включать код прогрессбара в каждую - дополнительные расходы. Так что я за добавление.

_________________
Через тернии к звездам


Last edited by Leency on Fri Apr 12, 2013 2:29 pm, edited 2 times in total.

Top
   
PostPosted: Fri Apr 12, 2013 2:27 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Leency wrote:
а включать код скроллбара в каждую программу

прогрессбара, не?

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Fri Apr 12, 2013 2:29 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
Mario_r4 wrote:
Leency wrote:
а включать код скроллбара в каждую программу

прогрессбара, не?
Да, прогрессбара. Только проснулся.

_________________
Через тернии к звездам


Top
   
PostPosted: Tue Apr 16, 2013 3:21 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
SVN r. 3470-3471 - компонент Frame (Рамка).

Как пример использования - программа Desktop

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Sat May 04, 2013 11:14 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5067
Не могу нормально прикрутить прогрессбар к Лизе.
Code:
struct progressbar
{
   dword
   pb_value,
   pb_left,
   pb_top,
   pb_width,
   pb_height,
   pb_style,
   pb_min,
   pb_max,
   pb_back_color,
   pb_progress_color,
   pb_frame_color;
};

progressbar progress_bar = {0,0,0,0,0,0,0,100,0xFFFfff,0x54B1D6,0};
void DrawProgressBar(dword st_x, st_y, st_w, st_h, progress_percent, status_text)
{
   progress_bar.pb_value = progress_percent;
   progress_bar.pb_left = st_x;
   progress_bar.pb_top = st_y;
   progress_bar.pb_width = st_w;
   progress_bar.pb_height = st_h;
   progress_bar.pb_frame_color = sc.work_graph;
   //progressbar_draw stdcall (#progress_bar);
   progressbar_progress stdcall (#progress_bar);
}

Если раскомиттить строку //progressbar_draw stdcall (#progress_bar);, то программа начинает падать вообще в другом месте. Может я делаю что не так? Когда нужно использовать progressbar_draw и когда progressbar_progress?
В аттаче две версии. Разница в одной лишь этой строке.


Attachments:
liza.zip [22.68 KiB]
Downloaded 101 times

_________________
Через тернии к звездам
Top
   
PostPosted: Sun May 05, 2013 12:50 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
progressbar_draw — перерисовывает полностью весь компонент.
progressbar_progress — увеличивает value и рисует следующую часть.

progressbar отображает, какое количество действий(работы) уже выполнено.
progressbar_progress нужно вызывать, когда произошло очередное действие.

Сначала задать min и max — минимальное(стартовое) и максимальное(конечное) количество действий. А потом начать выполнять сами действия.

Code:
While WorkNotComplete
  NextWork
  If isComplete(CurrentWork) then progressbar_progress
EndWhile


progressbar_draw предполагается вызывать, когда необходимо перерисовать весь компонент, например, при перерисовке всего окна.


Top
   
PostPosted: Wed May 29, 2013 10:58 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 457
Вопрос простой: где взять описания функций(точнее даже структуры для компонентов ). Как-то раз пользовался, но всё выдирал из чужих исходников.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Wed May 29, 2013 11:09 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
По идее должно быть тут: http://wiki.kolibrios.org/wiki/Box_lib/ru ,
или на svn в папке (root)/programs/develop/libraries/box_lib/trunk/doc/ .
Но там есть не все элементы.


Top
   
PostPosted: Sat Jun 01, 2013 12:58 am 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 457
Значительно больше, чем ничего) Спасибо.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 400 posts ]  Go to page Previous 114 15 16 17 1827 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited