<jrj>
я так понимаю это требование происходит со сборочной среды а не от самой либры
<mikekaganski>
и...?
<tagezi>
mikekaganski: а что с Basic IDE Options? Они решили что не пилять IDE поэтому можно все настройки заблокировать?
<tagezi>
ой, утра :))
<mikekaganski>
fuf? ghbdtn? ofc ukzye
<mikekaganski>
ага, привет, щас гляну
<mikekaganski>
мастер?
<tagezi>
да вот только собрался
<tagezi>
я его даже поковырять не успел
<tagezi>
ибо только встал :)
<mikekaganski>
у меня дособировывается
<tagezi>
Потоков ЦП: 4; Версия ОС: Linux 4.6; Отрисовка ИП: по умолчанию; VCL: gtk3; Layout Engine: new;
<tagezi>
ID сборки: a21d24ca72b792c9fdd74894ebf773c72fc2b704
<tagezi>
Локаль: ru-RU (ru_RU.UTF-8); Calc: group
<tagezi>
Версия: 5.3.0.0.alpha1+
<tagezi>
а с чего она альфа?
<mikekaganski>
то есть как?
<mikekaganski>
а кем он должен быть?
<tagezi>
ааа, альфа ещё не отделена от мастера
<tagezi>
так, пойду я кофе варить
ilfat has joined #libreoffice-ru
ilfat|2 has joined #libreoffice-ru
<mikekaganski>
хм... я не вижу, чтобы Basic IDE Options были как-то заблокированы
<mikekaganski>
вот в 5.2.3.3 у меня они заблокированы
ilfat|3 has joined #libreoffice-ru
ilfat has quit [Ping timeout: 248 seconds]
ilfat|2 has quit [Ping timeout: 260 seconds]
<tagezi>
странно, у меня всё на оборот
<tagezi>
у меня правда Version: 5.2.3.0.0 стоит, потому что гента её из гита заберает, но всё равно, это не оправдывает почему в 5.3 оно не пахает
<mikekaganski>
нужно разбираться в причине. Видимо, на что-то "нормально" раегирует. Я думал, зависит от режима открытого файла (хотя был бы маразм) - нет
<tagezi>
ну, сейчас пересоберу с обновами из гита, гляну ещё раз
<tagezi>
вообще, даже не знаю куда копать, сборка свежая, в новую папку синхронизированная
<tagezi>
скачаная
<mikekaganski>
надо глянуть исходник, где эта вкладка инициализируется
<tagezi>
можно конечно посмотреть где профиль пользователя сейчас лежит, но вроде должен быть местный
<tagezi>
mikekaganski: а где она кстати может инициализироваться.. где оптионс живут?
<mikekaganski>
смотри: открыл вкладку, делаю поиск по репозиторию строки "Enable code completion". Нахожу 2 файла: cui/uiconfig/ui/optbasicidepage.ui и helpcontent2/source/text/shared/optionen/BasicIDE.xhp
<mikekaganski>
Теперь ищем этот идентификатор...
<mikekaganski>
Нужен первый. Внутри смотрим, что всё там относится к OptBasicIDEPage
<tagezi>
ээ..
<mikekaganski>
?
<tagezi>
не, теоритически всё понятно, щас посмотрим
<mikekaganski>
я просто типа толкаю тебя всё же покодить :)
<tagezi>
а что значит receives_default, xalign и draw_indicator?
<mikekaganski>
где?
<mikekaganski>
вижу
<tagezi>
я так понимаю, это xml описание формы для гтк3
<mikekaganski>
receives_default - значит, умолчательная кнопка (реагирует на ентер в любом месте диалога)
<mikekaganski>
xalign - я бы предположил, что что-то схожее с yalign :) На самом деле не знаю, также как и draw_indicator
<JohnDoe_71Rus>
потому что у отца журналы радио и моделись конструктор каждые выходные пересматривал
<tagezi>
ты же вроде учился на что-то похожее
<JohnDoe_71Rus>
доооо, совсем похожее
<tagezi>
мне журналы не помогают, для меня это всёравно: "О, какае классные цверные дитальки, а по чему из одних 3 проволочки торчит, а из других только 2?" :))
<JohnDoe_71Rus>
Электронные вычислительные машины, комплексы, системы и сети
kompi has joined #libreoffice-ru
<kompi>
mikekaganski: ку, как там Халед?
<mikekaganski>
kompi: и тебе ку.
<mikekaganski>
Он вчера пообещал сделать новый фикс
<tagezi>
mikekaganski: а как собирается приложение? вот, у меня ide, тама куча элементов, например, я хочу сделать гуту, которая будет комнтировать какието строки
<tagezi>
как вообще этот лист где пишеться весь код отыскать?
<tagezi>
он же не подписан :))
<mikekaganski>
Не понял
<tagezi>
я тоже :)
<mikekaganski>
:)
<tagezi>
так... ну, вот у меня окно программы
<mikekaganski>
лист где пишется код? давай адрес, я пришлю пачку листов...
<tagezi>
я обычно делаю майн в котором всё собираю, а тут как-то меню в одном месте, панели в другом
<mikekaganski>
ты же собирал его уже не раз
<tagezi>
где это всё в кучу собрано?
<tagezi>
ох
<mikekaganski>
тут собираются в кучу множество библиотек
<mikekaganski>
каждая библиотека - свой мэйкфайл
<tagezi>
так, стоп, ты не про то
<mikekaganski>
стою
<tagezi>
открывает IDE Basic
<tagezi>
открываем*
<tagezi>
и на нас смотрит белая хрень, в которой мы пишем код
<mikekaganski>
так
<tagezi>
вот как мне её в коде найти?
<mikekaganski>
ну задача. Там есть Model, есть View. Можно поискать. Но вот зачем она тебе? Какая конкретно задача?
<mikekaganski>
(у меня ощущение, что ты не ищешь лёгких путей)
<tagezi>
ну, например, я хочу сделать пунк меню, по активации которого будут коментировать выдленеые строки
<tagezi>
и второй, покоторому выделеные строки будут раскоментироваться
<tagezi>
я так понимаю, мне нужно получить выделеные строки с этого белого поля, дописать в начала ковычку и поместить их обратно
<tagezi>
задача на банан :)
<tagezi>
пункты меню я уже умею делать...
* tagezi
не умеет их активировать, но это ерунда :)
<tagezi>
кажется я которото поставил в ступор :)) ладно, пойду покопаю код, пока бот пахает в вики
<mikekaganski>
аытаюсь сделать три дела.
<JohnDoe_71Rus>
Другой пример — кандидат пишет «Программа умеет скачивать файлы в N потоков, однако случаи N больше одного пока не поддерживаются». Фраза прекрасна вся до последней точки. Читая утирал пот ушанкой, дивился человеческой ловкости
<tagezi>
mikekaganski: моё можешь оставить, если делаешь.. оно не срочное
<tagezi>
:D
<mikekaganski>
вот я так и делаю... :) как продохну - так гляну, ок?
<tagezi>
да ради бога.. мне не кспеху... да и IDE уже 16 лет никто не пилит, и я думаю пару дней оно ещё спокойненько продержиться на плаву :)
<mikekaganski>
Это ни к чему. Это механизм, обеспечивающий разные варианты ввода: клавиатурный, рукописный, голосовой, всякие методы ввода иероглифов, .....
JohnDoe_71Rus has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org]
<tagezi>
а помуму его отключили? от тоже эксперементальный?
<kompi>
mikekaganski: and? Does he make this fix all day?
<kompi>
тьфу
<tagezi>
:))))
<kompi>
сижу думаю на инглише и пишу в меру знаний ппц
<tagezi>
нормально, так и нужно
<mikekaganski>
Kompi: yes. I suppose our bug is not that high-profile for him; however, he does find time to work on it
<kompi>
да, только так нужно постоянно
<kompi>
mikekaganski: need check it
<mikekaganski>
Kompi: that's what I'm doing now
<kompi>
but i don't believe Haled
<tagezi>
Kompi: вот да.. to be doing это я делаю это прямо сейчас и продожаю делать
<mikekaganski>
Kompi: yes, you've already expressed that :)
* kompi
wear white clothes of CCC
<kompi>
нда
<mikekaganski>
? what is CCC?
<kompi>
ку-клус-клан
<mikekaganski>
:)
<kompi>
между прочим г-н Трамп славится, как ярый товарищ из ККК
* kompi
читает статью про сердечный приступ у марафонца и пытается понять, ЧТО ЖЕ ЕМУ ПОМОГЛО
<mikekaganski>
где?
<kompi>
это ДЗ по английскому
<kompi>
на бумаге
<tagezi>
второе дыхание открытось :)
<kompi>
угу
<tagezi>
SID_SHOW_PROPERTYBROWSER чо это за показать свойства браузера? о_О
<tagezi>
самое сложное, начать думать как эти чудики
<tagezi>
они думают о вещах, вообще по другому как-то, я иногда даже не понимаю откуда они это всё берут
<mikekaganski>
tagezi: нет, это показать браузео свойств :)
<tagezi>
а это SID_BASICIDE_MANAGEBRKPNTS ?
<tagezi>
BRKPNTS управления?
<mikekaganski>
управления точками останова
<tagezi>
:))
<tagezi>
аааа
<tagezi>
а SID_SHOWLINES это показать номера линий?
<mikekaganski>
tagezi: вероятнее всего
<tagezi>
и я так понимаю что это делает его видимым и отключеным?
<tagezi>
rSet.DisableItem(nWh);
<tagezi>
rSet.Put(SfxVisibilityItem(nWh, false));
<kompi>
а не строк?
<kompi>
tagezi: а что твой бот делает с вики?
<tagezi>
сейчайс ничего уже.. а так продувал её
<kompi>
на предмет?
<tagezi>
всмысле, нужно было сохранить ряд страниц без внесения изменений, ото сбрасывало их кэш, чтобы они переставали отображаться в категориях и в поиске
<tagezi>
это*
<tagezi>
у вики есть дурная привычка, она почемуто свойства страниц не сразу изменяет, и самый надёжный способ это сделать это сохранить её без изменения
<kompi>
>_<
<kompi>
фен-шуй какой-то
<tagezi>
да, мне когда Деннис расказал, я тоже был в шоке.. но это помогает с некоторыми проблемами
<tagezi>
ну угадал
<tagezi>
не*
<tagezi>
mikekaganski: а SID_BASICIDE_MODULEDLG что такое?
<mikekaganski>
tagezi: я думаю, диалог управления модулями
<tagezi>
а SID_BASICIDE_SHOWSBX ?
<tagezi>
sbx о_О
<tagezi>
там ещё есть с этими сбх SID_BASICIDE_SBXRENAMED делете и инсерт
<mikekaganski>
как вариант: Star Basic eXtensions
<mikekaganski>
надо смотреть
<tagezi>
блин, я уже всё пересмотрел, не знаю где пунк меню искать
<tagezi>
mikekaganski: ты говоришь так про какието неподъёмные задачи, я вот уже 3 часа пытаюсь галку поставить на пункте Показывать номера строк
<tagezi>
Номера строк
<mikekaganski>
tagezi: неподъёмные? я говорю? кто из нас решил не делать easyhacks, а захотел покопаться в модуле, который никто не знает?
<tagezi>
да задача то пустиковая...
<mikekaganski>
а насчёт галки - а что такое? не ставитсяч?
<tagezi>
вот пункт меню, нужно галку вокнуть, куда уже изихактнутей?
JohnDoe_71Rus has joined #libreoffice-ru
<mikekaganski>
Пункт меню уже есть?
<tagezi>
да, он есть
<tagezi>
я просто хочу сделать его активным по умолчанию.. про что и речь
<mikekaganski>
tagezi: ты меня путаешь. Ты не галочку хочешь сделать, ты хочешь активировать режим.
<mikekaganski>
[18:17]KhaledHosny: mikekaganski: I updated https://gerrit.libreoffice.org/#/c/30847/, though it is still basically the same code, if you want to give it another try
<mikekaganski>
[18:18]KhaledHosny: mikekaganski: I don’t really know, it looks fine here (no OpenGL), and this time there is no magic number so it should work.
<tagezi>
а разница какая? если режим есть, то гадка должна стоять, если галка стоит, режит должен запускаться
<tagezi>
галка*
<JohnDoe_71Rus>
галочку активирующую режим
<tagezi>
mikekaganski: ну, Kompi сборки ставит, так что когда соберут, тогда он и посмотрит
<mikekaganski>
tagezi: есть разница. Если ты хочешь поставить галочку, это просто визуальный эффект. Обычно им управлает программа согласно включению режима, но ты можешь изменить управление и поставить галку просто так.
<mikekaganski>
Но по логике тебе вообще галка не нужна: программа уже всё и так делает нормально: если режим активен, галка есть. Осталось только активировать режим. Вопрос: когда?
<mikekaganski>
я бы поискал, какой метод выполняет активацию режима, и выполнил его в конструкторе. Но обычно для того, чтобы увидеть, что там реально происходит, нужно оттрассировать программу, потому что там 15 слоёв абстракции между пунктом меню и
<tagezi>
вот по этому я решил подойти по проще... если при старте акна, ставиться галка на пункт, то программа автоматически активизирует опцию
<tagezi>
это же событие
<tagezi>
SID_SHOWLINES да, это он, я правильно опеределил, теперь нужно разбираться :)))
<mikekaganski>
tagezi: ну чего ты в дебри полез. В какой момент ты собираешься "щёлкать" меню? Тебе всё равно придётся выбирать какой-то конструктор объекта. А теперь давай вместе посмотрим, чем занимается твой SID_SHOWLINES.
<tagezi>
вот, второе, насколько я понимаю это и есть конструктор
<mikekaganski>
tagezi: Всего два исходника CXX завязаны на эту константу: baside2.cxx и baside3.cxx
<mikekaganski>
В последней видно, что это код, который управляет видимостью самого пункта меню. Отключает его, если для активного окна не имеет смысла это.
<mikekaganski>
А в первой (baside2.cxx) два места, где эта константа использована
<mikekaganski>
строки 985 и 1122
<mikekaganski>
1122 - это когда программа опрашивает наше окно (метод ModulWindow::GetState)
<mikekaganski>
а 985 - это когда поступает команда на исполнение: метод ModulWindow::ExecuteCommand
<mikekaganski>
он нам и нужен. Тут всё просто
<mikekaganski>
происходят 3 вещи:
<mikekaganski>
1. Получаем собственно что нужно: активировать или деактивировать. Эта информация к нам поступает в аргументе rReq
<mikekaganski>
Получили просто true или false. Теперь присваиваем внутренней переменной-члену bSourceLinesEnabled это значение.
<mikekaganski>
И самое главное: заставляем подобъект m_aXEditorWindow выполнить всю грязную работу: m_aXEditorWindow->SetLineNumberDisplay
<mikekaganski>
Собстванно, первое нам не надо в нашей задаче: ты и так знаешь, true тебе надо или false в начале работы
<mikekaganski>
а остальное нужно сделать в методе инициализации этого самого ModulWindow
<mikekaganski>
и всё :)
<tagezi>
да, действтельно элементарно (с)
<mikekaganski>
[18:42]KhaledHosny: mikekaganski: If it is still broken, we can try to debug it on your side if you want.
<mikekaganski>
tagezi: это просто требует немного в этом покопаться. Я с удовольствием помогу, единственное - не всегда получается быстро. И я занят бываю иногда ;) и не всегда знаю сам
<tagezi>
mikekaganski: да без вопросов, я понимаю что у тебя работа
<tagezi>
а походу с++ вообще начал забывать.. и так в нём не очень много работал, да и задачи не очень сложные решал, и восновном только писал, а не пытался править что-то чужое
<tagezi>
mikekaganski: слушай, а тильда как задумана работать? они объединяет диапазоны в столбец?
<kompi_>
ггг
<kompi_>
неугомонный
<tagezi>
я хочу понять.. я же справку пишу на эту хрень
<kompi_>
тести функционал
<tagezi>
ну как я это потестю, есно оно работотает кое где и пое как
<kompi_>
а вот так и пиши
<kompi_>
здеся тильда работает вот так
<kompi_>
а тама вот так, но чуть иначе, чем здеся
<tagezi>
она везде работает не понятно
<tagezi>
например у тебя есть две ячейки, в одной значение 5, а в другой 8, если мы делаем сумму, то нам побарабану как оно объединяет их, хоть в столбик хоть в строку - это будет сумма
<tagezi>
а для списков нет
<tagezi>
а эта хрень только и работает что с AREAS и некоторыми мат функциями
<tagezi>
вот как я пойиу, как оно объединяется? это видно только и кода
<tagezi>
нада тебя заставить переводить учебник по с++, заодно и освоишь язык :)
<kompi_>
я не больной переводить учебники по ЯП
<kompi_>
чо там переводить? листинги кода на 80 листов?
<tagezi>
ну, вообще-то там буков больше чем кода.. потому что многие вещи просто так не объяснить
<tagezi>
эт тебе не голая математика
<tagezi>
SQRTPI кто это придумал? о_О
<tagezi>
кто вообще корни придумал в электорнных таблицах? о_О
<tagezi>
причем только квадратные
<kompi_>
а как без корней-то?
<tagezi>
степенями
<tagezi>
=4^(1/2)
<tagezi>
потому что всёравно, кубический корень ты уже не возьмёшь формулой, всёравно придуться возводить в рациональную степерь
<tagezi>
=9^(1/3)
<tagezi>
как пример
<tagezi>
ладно, почапал я спать
<tagezi>
нада мне тоже ложиться по Хабаровскому времени, а вставать по финскому :)))