Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Jul 12, 2020 1:02 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 403 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: 5284
Судя по весьма неплохому результату, элемент ободок в библиотеке не помешает.

_________________
Звиздеть не мешки ворочать


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: 5284
И так нормально.

_________________
Звиздеть не мешки ворочать


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 223 times
Attachment:
pb.asm [4.05 KiB]
Downloaded 138 times
Attachment:
pb_test.asm [4.5 KiB]
Downloaded 139 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: 5284
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: 5284
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: 5284
Не могу нормально прикрутить прогрессбар к Лизе.
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 116 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: 459
Вопрос простой: где взять описания функций(точнее даже структуры для компонентов ). Как-то раз пользовался, но всё выдирал из чужих исходников.

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


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

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 822
По идее должно быть тут: 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: 459
Значительно больше, чем ничего) Спасибо.

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 403 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 1 guest


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