Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Jul 29, 2021 9:05 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 80 posts ]  Go to page Previous 1 2 3 4 5 6 Next
Author Message
PostPosted: Sun May 30, 2021 1:30 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5527
В INI комментарии могут идти начинаться с символа #
Окну бы системные цвета.

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


Top
   
PostPosted: Mon May 31, 2021 7:05 pm 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 182
Leency wrote:
В INI комментарии могут идти начинаться с символа #.

Я добавил для INI подсветку #-комментариев. Отмечу, что функция ini_get_str из библиотеки libini.obj игнорирует комментарии (как ";", так и "#"). Но, если считается, что "#" это комментарий, то я исправил также и файл cedit.ini: директивы препроцессора для C теперь задаются без "#":
Code:
KW2 = define,error,include...

вместо
Code:
KW2 = #define,#error,#include...


Leency wrote:
Окну бы системные цвета.

Я попробовал использовать системные цвета, но получается вот такая жуть:
Spoiler: Show
Attachment:
1.png
1.png [ 23.11 KiB | Viewed 1721 times ]

Ясно, что для тулбара цвет должен отличаться от цвета обычных кнопок. При этом, цвет должен сочетаться с цветом окна и, кроме того, нужно нарисовать "тень" от кнопок. Цвет "тени" тоже должен сочетаться с цветом окна и цветом кнопок тулбара. В общем, как мне кажется, системные цвета подходят только для программ с простым интерфейсом.


Top
   
PostPosted: Tue Jun 01, 2021 12:10 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5527
Цвет текста на кнопках не верный - должен быть белый.
Для тулбара цвет кнопки не ок. Можно юзать .color_light и тень это .work

Или вычислять самому.
Я в С-- программах заморочился (WebView, Quark), но зато с любым скином выглядит гуд.

Spoiler: Show
Code:
:bool skin_is_dark()
{
   if (to_gray(sc.work) < 65) {
      return true;
   } else {
      return false;
   }
}

unsigned int DrawTopPanelButton(dword _button_id, _x, _y, signed int _icon_n, bool pressed)
{
   #define TSZE 25
   static libimg_image top_icons;
   static dword semi_white=0, bg_col_light, bg_col_dark;
   int i;
   if (!semi_white) {
      top_icons.load("/sys/icons16.png");

      semi_white = MixColors(sc.work, 0xFFFfff, skin_is_dark()*90 + 96);
      bg_col_dark = MixColors(sc.work, sc.work_graph, 90);
      bg_col_light = MixColors(semi_white, 0xFFFfff, skin_is_dark()*90 + 10);

      top_icons.replace_color(0xffFFFfff, semi_white);
      top_icons.replace_color(0xffCACBD6, MixColors(semi_white, 0, 220));
   }

   DrawWideRectangle(_x+1, _y+1, TSZE, TSZE, 5, semi_white);

   DefineHiddenButton(_x, _y, TSZE+1, TSZE+1, _button_id);
   if (_icon_n==-1) {
      DrawBar(_x+6, _y+5, 16, 16, semi_white);
      for (i=0; i<=2; i++) DrawBar(_x+6, i*5+_y+7, 15, 3, sc.work_graph);
   } else {
      img_draw stdcall(top_icons.image, _x+6, _y+5+pressed, 16, 16, 0, _icon_n*16);
   }

   if (!pressed) {
      DrawOvalBorder(_x, _y, TSZE, TSZE, bg_col_light, bg_col_dark, semi_white, sc.work);
   } else {
      DrawOvalBorder(_x, _y, TSZE, TSZE, sc.work_graph, bg_col_light, semi_white, sc.work);
      PutShadow(_x+1, _y+1, TSZE, TSZE, true, 2);
   }

   return _x;
}

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


Top
   
PostPosted: Thu Jun 03, 2021 2:17 am 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 182
Я решил пока оставить фиксированный цвет тулбара и меню. Остальное настраивается.
Spoiler: Show
Attachment:
1.png
1.png [ 23.64 KiB | Viewed 1637 times ]


Top
   
PostPosted: Sat Jun 05, 2021 6:11 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5527
Когда открыта панель поиска хорошо бы скрывать её по Escape.
Shift+F3 не перемещает на предыдущий результат, может другая комбинация используется?

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


Top
   
PostPosted: Sun Jun 06, 2021 7:28 am 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 182
Leency wrote:
Когда открыта панель поиска хорошо бы скрывать её по Escape.
Shift+F3 не перемещает на предыдущий результат, может другая комбинация используется?

Сделано.
Также, добавлен пункт меню view->x2 (увеличить шрифт) и увеличен стартовый размер окна.


Top
   
PostPosted: Tue Jun 08, 2021 3:53 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5527
CEDIT заменяет табы на пробелы? Нехорошо :)

В Си не хватает подсветки для функций и всяких операндов вроде =,+,&&
Ещё неплохо бы bool, dword, word, byte, true, false.

На реальной машине полёт отличный.

Spoiler: Show
Attachment:
SCREEN_2.PNG
SCREEN_2.PNG [ 980.35 KiB | Viewed 1449 times ]

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


Top
   
PostPosted: Tue Jun 08, 2021 9:27 am 
Offline

Joined: Mon Sep 07, 2020 1:54 pm
Posts: 12
1akron, в одной из бесед ВК, мы обсудили дальнейшие планы по улучшению редактора CEdit...один из участников пожаловался что не хватает вкладок для редактирования всяких нужных подключений библиотек и хедеров для дальнейшей сборки в единый проект после компиляции. P.S. Возможно не так выражаюсь, но все же вы наверняка поймете о чем я :)


Top
   
PostPosted: Thu Jun 10, 2021 8:40 pm 
Offline
User avatar

Joined: Thu Jun 25, 2020 1:14 am
Posts: 79
Привет! Реально самый лучший текстовый редактор для кос! Собирать и запускать программы очень удобно! Не лагает не падает! Подсветка синтаксиса красота.

_________________
Gentlemen, has it occurred to you to use libc.obj instead of "reinventing the wheel"?


Top
   
PostPosted: Sun Jun 13, 2021 12:14 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5527
Теперь иконки не 16х16 а 18х18. Пожалуйста, обновите программу.

Также есть баг:

1. изменить файл
2. закрыть => отобразился диалог да/нет
3. нажимаем Enter

Факт. результат: создается новая строка в тексте
Ожидаемый результат: файл сохранился, программа закрылась.

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


Top
   
PostPosted: Mon Jun 14, 2021 12:51 am 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 182
Leency wrote:
CEDIT заменяет табы на пробелы?

Да, для упрощения сделал так, а теперь не знаю, можно ли как-нибудь это переделать. Простых решений я тут не вижу...
Впрочем, все другие редакторы для KolibriOS делают так же.
Leency wrote:
В Си не хватает подсветки для функций и всяких операндов вроде =,+,&&
Ещё неплохо бы bool, dword, word, byte, true, false.

Я использовал список ключевых слов в Си из устаревшего стандарта C89.
Если этого мало, то можно добавить недостающие ключевые слова по своему вкусу в файл /rd/1/settings/cedit.ini
Сделать подсветку для символов операций (=,+,&&...) непросто. Дело в том, что "/" и "*" обозначают как операции так и комментарии. И для этого надо переделывать алгоритмы подсветки.
Leency wrote:
На реальной машине полёт отличный.

На моей машине, при пролистывании, загружает процессор в 2 раза больше чем tinypad, но в 2 раза меньше, чем t_edit.
Leency wrote:
Теперь иконки не 16х16 а 18х18.

Сделано.
Leency wrote:
Также есть баг...

Сделано.


Top
   
PostPosted: Mon Jun 14, 2021 1:56 am 
Offline

Joined: Tue Nov 03, 2020 5:47 pm
Posts: 49
Привет.
Редактор очень хороший, но хотел бы узнать, при запуске программы для сборки этой программе передаётся название файла или нет? не и так. может немного расстояние между краем окна и текстового поля уменьшить?


Top
   
PostPosted: Mon Jun 14, 2021 10:35 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5527
>> может немного расстояние между краем окна и текстового поля уменьшить?

Учти что по 5 пикселей с каждой стороны это ободок окна. Визуально ободок 1 пиксель, на самом деле 5. Просто 4 внутренних линии цвета фона.

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


Top
   
PostPosted: Mon Jun 14, 2021 10:36 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5527
akron1
Спасибо.
Жду табы.
Ах да, ещё иконки в тулбаре моргают при перерисовке. Лучше сразу выводить нужные, а не поверх.

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


Top
   
PostPosted: Tue Jun 15, 2021 3:19 pm 
Offline

Joined: Mon Sep 07, 2020 1:54 pm
Posts: 12
Добрый день, akron1! Я на днях узнал что вы лично написали компилятор Oberon07. Вы просто молодцы! Я не был в курсе раннее. Когда будет обновление компилятора? Просто последняя версия выпущена вами в 2013 году. Может есть что улучшить на сегодня? :) :) :)


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 80 posts ]  Go to page Previous 1 2 3 4 5 6 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