Bombus - mobile Jabber client
Sources: http://bombus-im.org/wiki/bombus/svn
!!! ВНИМАНИЕ !!! Убедительная просьба перед занесением багрепорта ознакомиться с правилами. Правильно оформленный отчёт об ошибке - залог быстрого её исправления. Спасибо!
FS#422 — Clear List: запрос на удаление списка сообщений
Присоединено проекту —
Bombus - mobile Jabber client (J2ME)
Открыто zet (zet) - Thursday, 26 October 2006, 08:41 GMT
Последние изменения zet (zet) - Friday, 26 December 2008, 19:01 GMT
Открыто zet (zet) - Thursday, 26 October 2006, 08:41 GMT
Последние изменения zet (zet) - Friday, 26 December 2008, 19:01 GMT
|
ПодробностиClear List: запрос на удаление списка сообщений Для обсуждения: возможно ли при очистке списка сообщений НЕ удалять НЕпрочитанные сообщения? |
Задача зависит от
1. Сначала надо исправить определение непрочитанных сообщений. Сейчас, есди зайти в MessageList то все сообщения считаются прочитанными. Даже если их там несколько десятков иили сотен. 2. Надо реализовать запоминание положения курсора в момент выполнения действий Menu > Clear list. Все сообщения пришедшие в момент этот момент, естетсвенно, не прочитаны. На данный момент, если приходит сообщение до того, как успеваешь выбрать в меню пункт Clear Lisr, приходится выходить из меню и проверять, в это ли окно пришло сообщене.
- если запрос на удаление, то лучше вывести его в опции - удалять только те сообщения, которые находятся выше курсора (включая то, на котором курсор)
хотелось бы удаление по горячей кнопке, например длинное нажатие на “0”.
сейчас удаление висит на кнопке с кодом 8 (обычно “удаление символа”)
на сименс нет такой кнопки
на нокии тоже нет такой кнопки...
удаление сообщений от начала списка до курсора:
Index: ContactMessageList.java =================================================================== --- ContactMessageList.java (revision 1010) +++ ContactMessageList.java (working copy) @@ -195,10 +195,16 @@ private void clearMessageList() { //TODO: fix scrollbar size - moveCursorHome(); +/* moveCursorHome(); contact.purge(); messages=new Vector(); System.gc(); + redraw();*/ + for (int i=0;i<cursor;i++) //от начала списка до курсора + messages.removeElementAt(i); //удаляем сообщения + moveCursorHome(); + + System.gc(); redraw(); }