Re[3]: Проблема: горячие клавиши для сообщений не работают
От: AlexNek  
Дата: 17.04.11 11:28
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN> R> AN>Не знаю, может только у меня так.

AN> R> AN>Но все горячие клавиши для сообщений не работают.
AN> R> AN>F3 — по описанию должна быть панель фильтра показываться
AN> R> AN>CtrlN — новое сообщение
AN> R> AN>и т.д.

AN> R> У меня работают. Но фокус ввода должен быть на списке тем или сообщении.


AN> Пока непонятка какая то, то бишь не должно работать.


AN> Горячие клавиши определены в Rsdn.Janus.ForumDummyForm, а контрол в фокусе

AN> Rsdn.Janus.JanusGrid, по парентам тоже нет поиска если все хорошо
AN>
       private static Control GetControlFromHandle(IntPtr handle)
AN>         {
AN>             if (handle == IntPtr.Zero)
AN>             {
AN>                 return null;
AN>             }

AN>             return Control.FromHandle(handle) != null
AN>                        ? Control.FromHandle(handle)
AN>                        : GetControlFromHandle(GetParent(handle));
AN>         }
AN>

AN> Почему у Вас работает не могу понять
Все понял
в этой функции все ищется, но там наследования не предусмотрено, а у меня оно появилось
public static Control FindControl(Control control, IDictionary ht)
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[6]: Проблема: пользователи загружаются по 1000 за цикл
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 17.04.11 11:41
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN>То есть фиксированного ограничения нет, но в любом случае не больше 1000?


Верно. То же самое касается и сообщений.
... << RSDN@Home 1.2.0 alpha 5 rev. 1495 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[3]: Проблема: горячие клавиши для сообщений не работают
От: _Raz_  
Дата: 17.04.11 11:49
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN>
       private static Control GetControlFromHandle(IntPtr handle)
AN>        {
AN>            if (handle == IntPtr.Zero)
AN>            {
AN>                return null;
AN>            }

AN>            return Control.FromHandle(handle) != null
AN>                       ? Control.FromHandle(handle)
AN>                       : GetControlFromHandle(GetParent(handle));
AN>        }
AN>

Вот тут нет такого кода
... << RSDN@Home 1.2.0 alpha 5 rev. 1497>>
Re[7]: Проблема: пользователи загружаются по 1000 за цикл
От: AlexNek  
Дата: 17.04.11 12:06
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK> AN>То есть фиксированного ограничения нет, но в любом случае не больше 1000?


AVK> Верно. То же самое касается и сообщений.

Но получается, если запросить 1000, но на самом деле меньше, то ошибки не происходит. Просто выдает меньше?
А если в цикле отбирать по максимуму пока все не отберется?
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[4]: Проблема: горячие клавиши для сообщений не работают
От: AlexNek  
Дата: 17.04.11 12:06
Оценка:
Здравствуйте, _Raz_, Вы писали:

R> AN>
       private static Control GetControlFromHandle(IntPtr handle)
R> AN>        {
R> AN>            if (handle == IntPtr.Zero)
R> AN>            {
R> AN>                return null;
R> AN>            }

R> AN>            return Control.FromHandle(handle) != null
R> AN>                       ? Control.FromHandle(handle)
R> AN>                       : GetControlFromHandle(GetParent(handle));
R> AN>        }
R> AN>


R> Вот тут нет такого кода


Это вроде тоже самое или?
        private static Control GetControlFromHandle(IntPtr handle)
        {
            if (handle == IntPtr.Zero)
                return null;

            return Control.FromHandle(handle)
                ?? GetControlFromHandle(GetParent(handle));
        }

Сделал я поиск и в базовых классах, но так как для текущей конфигурации не требуется, то не выкладываю.
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[4]: Проблема: горячие клавиши для сообщений не работают
От: AlexNek  
Дата: 17.04.11 12:20
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN> AN> R> AN>Не знаю, может только у меня так.

AN> AN> R> AN>Но все горячие клавиши для сообщений не работают.
AN> AN> R> AN>F3 — по описанию должна быть панель фильтра показываться
AN> AN> R> AN>CtrlN — новое сообщение
AN> AN> R> AN>и т.д.

Ура! Ctrl-A выделяет все сообщения. Правда еще пришлось IUIShell покурочить.
avalon 1.0rc3 rev 380, zlib 1.2.3
Проблема: не происходит обновление статуса сообщений
От: AlexNek  
Дата: 17.04.11 12:29
Оценка:
Выбираем форум с непрочитанными сообщениями.
Из тоолбара нажимаем кнопку "пометить все сообщения как прочитанные".
Сообщения нормально отмечаются в базе но для обновления нужно полностью перегрузить форум.

Если только одно сообщение помечать прочитанным, достаточно просто сменить выделенное сообщение на другое для обновления. Либо просто через ctrl-Tab сменить окна.
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[8]: Проблема: пользователи загружаются по 1000 за цикл
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 17.04.11 13:34
Оценка:
Здравствуйте, AlexNek, Вы писали:

AVK>> Верно. То же самое касается и сообщений.

AN>Но получается, если запросить 1000, но на самом деле меньше, то ошибки не происходит. Просто выдает меньше?

Конечно. 1000 это лимит.

AN>А если в цикле отбирать по максимуму пока все не отберется?


Лучше все таки увеличить лимит на сервере.
... << RSDN@Home 1.2.0 alpha 5 rev. 1495 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[9]: Проблема: пользователи загружаются по 1000 за цикл
От: AlexNek  
Дата: 17.04.11 14:01
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK> AVK>> Верно. То же самое касается и сообщений.


AVK> AN>Но получается, если запросить 1000, но на самом деле меньше, то ошибки не происходит. Просто выдает меньше?


AVK> Конечно. 1000 это лимит.

Тогда можно с настроек лимит просто убрать? Или?

AVK> AN>А если в цикле отбирать по максимуму пока все не отберется?*


AVK> Лучше все таки увеличить лимит на сервере.

Наверное не зря сделали, да и кто будет лимит до 70000 увеличивать?
Вообще то больше интересовало насколько плохо / неприемлимо будет предыдущее (*) решение. Я его то уже сделал, но одно дело когда это один пробует и другое когда все.
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[3]: Ошибки/непонятка в редакторе нового сообщения показыв
От: ixor Россия  
Дата: 17.04.11 14:24
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN>Здравствуйте, ixor, Вы писали:


i>> AN>К тому же все поля на английском "From", "Forum", "Subject"


i>> Тоже недавно заметил. Строковые ресурсы правятся в пару кликов (ресурсные файлы рядом). Засуну в общий патч по ресурсам.

AN>Пока не разбирался детально, но используемый подход по сравнению с multilang мне совсем не нравится. Да и есть еще две части не в ресурсах. Одна которую можно затащить в ресурсы как обычно и другая (атрибуты), которую будет непросто затащить.

Речь об атрибутах ?
[JanusDisplayName("")]
[JanusDescription("")]

i>> Есть еще проблемка с отображением для 120dpi.

AN>А у кого она может появится и как это менять для теста? Еще ни разу не сталкивался.

Появиться может у тех, кто пользуется большими буквами для больших разрешений, меняется в семерке
"Панель управления\Все элементы панели управления\Экран". Как в XP уже не помню ((
выглядит так
http://floomby.ru/content/CLKWEhvyEG/

Жить можно, но осадочек остается))))

Менять "для тестов" не советую! Требует перезагрузки и черевато испугом на малых разрешениях экрана, вплоть до порчи имущества

С уважением, ixor.
... << RSDN@Home 1.2.0 alpha 5 rev. 1495>>
Re[5]: Проблема: горячие клавиши для сообщений не работают
От: ixor Россия  
Дата: 17.04.11 14:26
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN>Ура! Ctrl-A выделяет все сообщения. Правда еще пришлось IUIShell покурочить.


... << RSDN@Home 1.2.0 alpha 5 rev. 1495>>
Re[4]: Ошибки/непонятка в редакторе нового сообщения показыв
От: AlexNek  
Дата: 17.04.11 14:33
Оценка:
Здравствуйте, ixor, Вы писали:

i> i>> AN>К тому же все поля на английском "From", "Forum", "Subject"


i> i>> Тоже недавно заметил. Строковые ресурсы правятся в пару кликов (ресурсные файлы рядом). Засуну в общий патч по ресурсам.


i> AN>Пока не разбирался детально, но используемый подход по сравнению с multilang мне совсем не нравится. Да и есть еще две части не в ресурсах. Одна которую можно затащить в ресурсы как обычно и другая (атрибуты), которую будет непросто затащить.


i> Речь об атрибутах ?

i> [JanusDisplayName("")]
i> [JanusDescription("")]
Да, только я видел немного другие
        [MethodShortcut(Shortcut.CtrlShiftO, "Открыть сообщение на RSDN",
            "Открыть сообщение на сайте RSDN.")]
        private void ShowMessageIntoExtBrowser()
        {
            ServiceManager.TryExecuteCommand("Janus.Forum.OpenMessageOnRsdn", new Dictionary<string, object>());
        }

i> i>> Есть еще проблемка с отображением для 120dpi.

i> AN>А у кого она может появится и как это менять для теста? Еще ни разу не сталкивался.


i> Появиться может у тех, кто пользуется большими буквами для больших разрешений, меняется в семерке

i> "Панель управления\Все элементы панели управления\Экран". Как в XP уже не помню ((
i> выглядит так
i> http://floomby.ru/content/CLKWEhvyEG/

Ааа, что то подобное можно сделать в дизайнере форм. Как я помню, надо формы переделывать "под динамику".
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[6]: Проблема: горячие клавиши для сообщений не работают
От: AlexNek  
Дата: 17.04.11 14:40
Оценка:
Здравствуйте, ixor, Вы писали:

i> AN>Ура! Ctrl-A выделяет все сообщения. Правда еще пришлось IUIShell покурочить.


i>

Не всё так радужно как казалось, дело в том что хоть сообщения и правильно выделяются в гриде, в янусе происходит не опрос выделенных сообщений, а выбранных "нодах" с сообщениями. Надо грид еще доделывать. Функция "Выбрать все" может только там располагаться.
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[5]: Ошибки/непонятка в редакторе нового сообщения показыв
От: ixor Россия  
Дата: 17.04.11 14:55
Оценка:
Здравствуйте, AlexNek, Вы писали:

i>> i>> Есть еще проблемка с отображением для 120dpi.


i>> AN>А у кого она может появится и как это менять для теста? Еще ни разу не сталкивался.


i>> Появиться может у тех, кто пользуется большими буквами для больших разрешений, меняется в семерке

i>> "Панель управления\Все элементы панели управления\Экран". Как в XP уже не помню ((
i>> выглядит так
i>> http://floomby.ru/content/CLKWEhvyEG/

AN>Ааа, что то подобное можно сделать в дизайнере форм. Как я помню, надо формы переделывать "под динамику".


Ммм Лучше формы переделывать под XAML ))) А с этим можно справиться и напильником)))

С уважением, ixor.
... << RSDN@Home 1.2.0 alpha 5 rev. 1495>>
Re[7]: Проблема: горячие клавиши для сообщений не работают
От: ixor Россия  
Дата: 17.04.11 15:00
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN>Здравствуйте, ixor, Вы писали:


i>> AN>Ура! Ctrl-A выделяет все сообщения. Правда еще пришлось IUIShell покурочить.


i>>

AN>Не всё так радужно как казалось, дело в том что хоть сообщения и правильно выделяются в гриде, в янусе происходит не опрос выделенных сообщений, а выбранных "нодах" с сообщениями. Надо грид еще доделывать. Функция "Выбрать все" может только там располагаться.

А какой юзкейс предполагается?

С уважением, ixor.
... << RSDN@Home 1.2.0 alpha 5 rev. 1495>>
Re[8]: Проблема: горячие клавиши для сообщений не работают
От: AlexNek  
Дата: 17.04.11 15:15
Оценка:
Здравствуйте, ixor, Вы писали:

i> i>> AN>Ура! Ctrl-A выделяет все сообщения. Правда еще пришлось IUIShell покурочить.


i> i>>


i> AN>Не всё так радужно как казалось, дело в том что хоть сообщения и правильно выделяются в гриде, в янусе происходит не опрос выделенных сообщений, а выбранных "нодах" с сообщениями. Надо грид еще доделывать. Функция "Выбрать все" может только там располагаться.


i> А какой юзкейс предполагается?

Возможно в текущей версии не столь актуально, но когда у меня есть список "ответов мне" с десятком непрочитанных, проще всего выделить все и сказать "прочитать". Да и вообще Ctrl-A почти "стандартная" функция в винде, по крайней мере для меня.

Блин, надо еще и стартовать обновление статуса команд . Вот что значит оптимизация: обновляем статус команды только по выбору сообщения.
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[6]: Ошибки/непонятка в редакторе нового сообщения показыв
От: AlexNek  
Дата: 17.04.11 15:15
Оценка:
Здравствуйте, ixor, Вы писали:

i> i>> i>> Есть еще проблемка с отображением для 120dpi.


i> i>> AN>А у кого она может появится и как это менять для теста? Еще ни разу не сталкивался.


i> i>> Появиться может у тех, кто пользуется большими буквами для больших разрешений, меняется в семерке

i> i>> "Панель управления\Все элементы панели управления\Экран". Как в XP уже не помню ((
i> i>> выглядит так
i> i>> http://floomby.ru/content/CLKWEhvyEG/

i> AN>Ааа, что то подобное можно сделать в дизайнере форм. Как я помню, надо формы переделывать "под динамику".


i> Ммм Лучше формы переделывать под XAML ))) А с этим можно справиться и напильником)))

Что то другого метода не припомню
avalon 1.0rc3 rev 380, zlib 1.2.3
Re[9]: Проблема: горячие клавиши для сообщений не работают
От: ixor Россия  
Дата: 17.04.11 15:26
Оценка:
Здравствуйте, AlexNek, Вы писали:

AN>Здравствуйте, ixor, Вы писали:


i>> i>> AN>Ура! Ctrl-A выделяет все сообщения. Правда еще пришлось IUIShell покурочить.


i>> i>>


i>> AN>Не всё так радужно как казалось, дело в том что хоть сообщения и правильно выделяются в гриде, в янусе происходит не опрос выделенных сообщений, а выбранных "нодах" с сообщениями. Надо грид еще доделывать. Функция "Выбрать все" может только там располагаться.


i>> А какой юзкейс предполагается?

AN>Возможно в текущей версии не столь актуально, но когда у меня есть список "ответов мне" с десятком непрочитанных, проще всего выделить все и сказать "прочитать". Да и вообще Ctrl-A почти "стандартная" функция в винде, по крайней мере для меня.

Понял.
... << RSDN@Home 1.2.0 alpha 5 rev. 1495>>
Re[10]: Проблема: горячие клавиши для сообщений не работают
От: AlexNek  
Дата: 17.04.11 15:58
Оценка:
Здравствуйте, ixor, Вы писали:

I>Здравствуйте, AlexNek, Вы писали:


AN>>Здравствуйте, ixor, Вы писали:


i>>> i>> AN>Ура! Ctrl-A выделяет все сообщения. Правда еще пришлось IUIShell покурочить.


i>>> i>>


i>>> AN>Не всё так радужно как казалось, дело в том что хоть сообщения и правильно выделяются в гриде, в янусе происходит не опрос выделенных сообщений, а выбранных "нодах" с сообщениями. Надо грид еще доделывать. Функция "Выбрать все" может только там располагаться.


i>>> А какой юзкейс предполагается?

AN>>Возможно в текущей версии не столь актуально, но когда у меня есть список "ответов мне" с десятком непрочитанных, проще всего выделить все и сказать "прочитать". Да и вообще Ctrl-A почти "стандартная" функция в винде, по крайней мере для меня.
Вроде получилось. Пришлось правда "обмануть" и сказать что сообщения изменились

I>lD� lP� lP� l\� l\� lh� l�k��t

Что то у меня получаются в конце сообщения такие фигни. Может это из-за UT8?
Не попробуешь на свое сообщение ответить? У тебя в редакторе что будет?
... << RSDN@Home 1.2.0 alpha 5-AN rev. 1495>>
Re[10]: Проблема: пользователи загружаются по 1000 за цикл
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 17.04.11 16:06
Оценка:
Здравствуйте, AlexNek, Вы писали:

AVK>> Конечно. 1000 это лимит.

AN>Тогда можно с настроек лимит просто убрать?

Нельзя. В настройках клиентский лимит, на сервере серверный.

AVK>> Лучше все таки увеличить лимит на сервере.

AN>Наверное не зря сделали,

Сделали по аналогии с юзерами. Причем в те времена, когда железо было перегружено. Сейчас такая проблема остро не стоит, особенно учитывая что запрос юзеров примитивный, без джойнов и подзапросов.

AN> да и кто будет лимит до 70000 увеличивать?


Я.

AN> Я его то уже сделал, но одно дело когда это один пробует и другое когда все.


Я, честно говоря, вооще не понял, для чего ты там вообще что то правил.
... << RSDN@Home 1.2.0 alpha 5 rev. 1495 on Windows 7 6.1.7601.65536>>
AVK Blog
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.