forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   File Manager и ОС (http://forum.boolean.name/showthread.php?t=14764)

Rock2roll 19.05.2011 08:57

File Manager и ОС
 
Вложений: 2
Никак не могу найти как сделать файл менеджер. Даже не имею представления..
Скачал пример плеера от Vlad74, там есть он, но не осилил. Там код для меня частично непонятен.
Вот, вспомнил про WinMobile, написан на МП. Я не знаю кто его писал, но уверен это кто-то из форумчан. Мне для моей ОС очень подошел бы такой ФМ.
Если автор программы прочел это, очень прошу скинь мне в личку сорцы. Я обещаю не модифицировать прогу.
Если этот проект уже как ОпенСорц, дайте мне код, плиз.
Либо просто наведите пример ФМ.
Буду ОЧЕНЬ благодарен.
P.S. Вот вложение этого WinMobile и скрин моей оськи.

Rock2roll 19.05.2011 09:53

Ответ: File Manager и ОС
 
Очень надо, правда. Какая ОС без файловой системы

Nerd 19.05.2011 10:03

Ответ: File Manager и ОС
 
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 200 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

Rock2roll 19.05.2011 19:23

Ответ: File Manager и ОС
 
Мда. Зачем текст скрывать то? Я ничё не вижу

alexprey 19.05.2011 19:59

Ответ: File Manager и ОС
 
В чем сложность реализации ФС??? Её графическая оболочка или что?

Rock2roll 19.05.2011 21:03

Ответ: File Manager и ОС
 
И код и графика. Особенно графика. Я просто не имею представления как всё должно быть...

alexprey 19.05.2011 21:49

Ответ: File Manager и ОС
 
На самом деле все просто. Реализовывал ItemList делается при помощи 2 рекордов, ну по крайней мере я делал так. 1 рекорд собственно Item. Там текст, иконка и можно еще чтонить. 2 рекор сам ItemList. В нем храняться все записи (Item), кол-во айтемов, начальная позиция рендеринга, конечная позиция рендера. При рендере отрисовываешь сперва задний план, затем последовательно рисуешь айтемы начиная с нужной позиции. Отлов нажатия нужного айтема просто делается, хотя я долго с ним повозился. Ну и все все плюшки с графикой =)
Что касается перехода по папкам. По нажатию берем текст записанный в Item и добавляем к текущему пути. Вот и все. Лично сам написал за пару часов

Rock2roll 20.05.2011 09:20

Ответ: File Manager и ОС
 
Что лучше брать для ФС: либу JSR75 или JSR75ex?

alexprey 20.05.2011 15:03

Ответ: File Manager и ОС
 
Давно на MP не писал. Лично юзаю вторую.

Rock2roll 20.05.2011 16:58

Ответ: File Manager и ОС
 
Ок, но будут вопросы ещё

Rock2roll 20.05.2011 18:03

Ответ: File Manager и ОС
 
А вот: как узнать формат?

JACUK 20.05.2011 18:18

Ответ: File Manager и ОС
 
Формат чего? Если файла, то можно из полнного имени брать(библиотека должна давать полное) три последних символа(расширение) и по нему вычислять.

Rock2roll 20.05.2011 18:52

Ответ: File Manager и ОС
 
Блин, а как это сделать+ а есть форматы и 4 и 5 букв. Ну ок, как осуществить для 3 букв?

im_zorg 20.05.2011 19:15

Ответ: File Manager и ОС
 
PHP код:

var
i,poss:integer;
tempstr,rash:string;
begin
for i:=0 to Locase(tempstr) do
begin
if getchar(tempstr,i)='.' then poss:=i;
break;
end;
rash:=copy(tempstr,poss,Locase(tempstr));
end


im_zorg 20.05.2011 19:17

Ответ: File Manager и ОС
 
соответственно tempstr должен быть должен быть заполнен путем к файлу.
например c:/image/image45.cwsss вернет cwsss)

alexprey 20.05.2011 19:57

Ответ: File Manager и ОС
 
AngeLvKedaX, ты в общем не разбираешься в программировании или только в mp?

alexprey 20.05.2011 20:00

Ответ: File Manager и ОС
 
im_zorg, какой то корявый алгоритм. С длинными путями будет долго считывать и есть файлы такого типа "blabla.mp3.bak". Собственно функция достаёт из любого имени расширеине
PHP код:

function GetFileExt(namestring): string;
 var 
iinteger;
     
cchar;
     return: 
string;
begin
 
return:= '';
 for 
i:= Length(name)-1 downto 0 do
 
begin
  c
:= GetChar(name,i);
  if 
<> '.' then return:= + return else break;
 
end;
 
GetFileExt:= return;
end


im_zorg 20.05.2011 20:29

Ответ: File Manager и ОС
 
в файле blablala.mp3.bak расширение bak а не как не mp3.bak!

alexprey 20.05.2011 21:14

Ответ: File Manager и ОС
 
im_zorg, да я знаю, но согласно твоему алгоритму у тебя такой и достанет. Я имею ввиду mp3.bak так как ты находишь первую точку в строке, а надо последнюю

Rock2roll 20.05.2011 23:18

Ответ: File Manager и ОС
 
Я просто год уже не писал на МП, ХТМЛ юзал)) зарабатывал сайтами. А многих функций МП и не знаю)) +логика моя не рулит))

JACUK 20.05.2011 23:47

Ответ: File Manager и ОС
 
Нада в либу добавить функцию возвращения расширения!

Rock2roll 21.05.2011 08:19

Ответ: File Manager и ОС
 
А надо бы...

im_zorg 21.05.2011 08:57

Ответ: File Manager и ОС
 
Цитата:

Сообщение от alexprey (Сообщение 189016)
im_zorg, да я знаю, но согласно твоему алгоритму у тебя такой и достанет. Я имею ввиду mp3.bak так как ты находишь первую точку в строке, а надо последнюю

если я нахожу первую то функция copy скопирует от положение этой точки+1(ну чтоб без точки скопировалось) и до конца строки!!! соответственно и blabla.mp3.bak копирует mp3.bak

im_zorg 21.05.2011 09:01

Ответ: File Manager и ОС
 
если надо с первой точки то не прибавляй 1 к положению точки...

alexprey 21.05.2011 10:37

Ответ: File Manager и ОС
 
im_zorg а расширение то на самом деле bak. Я про это говорю.
Расширение это то что указывается после последний точки
пример:
txtfile.txt = .txt
mp3file.mp3 = .mp3
txtmp3File.txt.mp3 = .mp3
Можешь даже проверить указав на компьютере такое имя файла он выдаст последнее расширение

Rock2roll 22.05.2011 23:14

Ответ: File Manager и ОС
 
ну просто очень прошу: помогите!!! Наведите пример простенького ФМ'a. ПРосто чтобы брал диски, можно переместиться в них, увидеть папки\файлы. Остальное сам доделаю...
просто ну ОЧЕНЬ нужно, а я даже представления не имею как делать

Rock2roll 22.05.2011 23:25

Ответ: File Manager и ОС
 
Вложений: 1
Вот демка
Примечание: на рабочем столе плеер требует файл
mmc/8419a9368f6f.mp3
В приложении-редакторе "папка" в окне "С чего начать" требует root/imag.jpg
Сохранения картинок в обеих приложениях происходит в папку root/

alexprey 23.05.2011 12:25

Ответ: File Manager и ОС
 
И так. Краткий курс по созданию ФС. Рассмотрю только как получить список дисков, как их правильно нарисовать, и как перейти к сл. папке.
1. Получаем список каталогов, диков
PHP код:

unit FS;
interface
function 
GetListstring;
procedure GetRoots;
procedure GetDirs(addbooleanpathstring);
procedure GetFiles(addbooleanpathstring);
implementation
uses jsr75i
;
var list: 
stringсписок файлов будем заносить сюда
//Для того, чтобы её нельзя было изменить из внешнего модуля сделаем эту переменную только для чтения
function GetListstring;
begin
 GetList
:= list;
endfunction
//Теперь получим список дисков
procedure GetRoots;
begin
 
list:= jsr75i.get_roots;
end;
//А тут получим список папок
procedure GetDirs(addbooleanpathstring);
//add - добавить это в list или записать по новой
//path - путь
begin
 
if add then
  
list:= list+jsr75i.get_dirs(path)
 else
 list:= 
jsr75i.get_dirs(path);
end;
//Список файлов
procedure GetFiles(addbooleanpathstring);
//параметры аналогичны GetDirs
begin
 
if add then
  
list:= list+jsr75i.get_files(path)
 else 
  list:= 
jsr75i.get_files(path);
end

2 теперь как нам нарисовать это все.
PHP код:

...
uses parse {самое главное},fs;//наш модуль
...
procedure RenderItem(itemstringx,yinteger);
begin
 
//тут рисуем конкретный айтем. Например
 //item - имя файла, папки, диска
 
drawText(item);
end;

procedure RenderPath(pathstring);
 var 
iinteger;
      list: 
string;
begin
 
//Получим список нужных элементов
 //если path = :: значит мы будем получать список дисков, иначе список файлов и папок
 
if path '::' then fs.GetRoots else
 
begin
  fs
.GetDirs(false,path);
  
fs.GetFiles(true,path);
 
end;
 list:= 
fs.GetList;
 
//Теперь надо разбить на элементы массива
 
parse.clear;
 
parse.line(list,'|');
 
//Теперь можно рисовать
 
for i:= 0 to parse.len-do
  
RenderItem(parse.Get(i),5,i*15+5); //Заместо 5,i*15+5 указываешь нужный закон для указания координат. Здесь просто выводиться в столбик
end

Ну вот и все =)
Ещё советую завести переменную для хранения текущего пути. И во время перехода к сл. папке просто прибавляй название папки к текущему пути и заного вызывай процедуру рендера.

Rock2roll 23.05.2011 17:14

Ответ: File Manager и ОС
 
Сяду разбирать. Спасибо

Rock2roll 24.05.2011 08:21

Ответ: File Manager и ОС
 
Error, unit name must contain at least 2 characters

Taugeshtu 24.05.2011 18:56

Ответ: File Manager и ОС
 
ToDo: выучить ять определение ОС!
P.S.
Не удержался...

kizup 27.05.2011 12:01

Ответ: File Manager и ОС
 
Вложений: 1
Держи мой пример файл менеджера, начал писать позавчера, вот чего достиг... Какая по счету попытка написания ФМ я хз))) Но эта самая успешная!!! На телефоне робит, по крайней мере навигация нормальная, при выборе файла показывается инфа : имя, путь, расширение, размер, чтение, запись. Пытаюсь ещё реализовать открытие файлов, но почему то в WTK виснет, а вот Kemulator'у по барабану :( в чем беда хз, юзаю библу jsr75i

kizup 29.05.2011 22:34

Ответ: File Manager и ОС
 
Вложений: 1
AngeLvKedaX, держи, как ты и просил!

kizup 31.05.2011 00:45

Ответ: File Manager и ОС
 
скачало 7 человек, а чет не рекомендаций, не отзывов, не АФФТАР ВЫПЕЙ ЙАДУ нет((((

JACUK 31.05.2011 14:21

Ответ: File Manager и ОС
 
ФМ-обычный, дизайничк на Canvas, и графика прикольная(нравится мне чёрный фон). WTK - емулирует телефон, походу и его хип память(из-за этого и висннет), а kEmu наверное жрет сколько надо - поетому и пашет. Может много байт читаеш? Попробуй на маленьких файлах!
P.S. Код не смотрел.

JACUK 31.05.2011 14:23

Ответ: File Manager и ОС
 
2 AngeLvKedaX. Незабудь в своей "ОС" поставить копирайт kizup'а на ФМ!

kizup 31.05.2011 16:48

Ответ: File Manager и ОС
 
Цитата:

Сообщение от JACUK (Сообщение 189973)
ФМ-обычный, дизайничк на Canvas, и графика прикольная(нравится мне чёрный фон). WTK - емулирует телефон, походу и его хип память(из-за этого и висннет), а kEmu наверное жрет сколько надо - поетому и пашет. Может много байт читаеш? Попробуй на маленьких файлах!
P.S. Код не смотрел.

Смысле много байт читаешь? Я не особо понимаю тебя))) В папке или корне он работает отлично, как я понимаю это из за того что меню получается маленькое, следовательно и перерисовывать меньше приходится. Это вообще мой первый файл мен, еле научился с этими jsr'ами работать...

Rock2roll 31.05.2011 17:35

Ответ: File Manager и ОС
 
Щас ЕГЭ сдам и сяду за ОС опять. kizup, я позже обязательно да исходы, просто щас там разобраться надо.

alexprey 31.05.2011 19:01

Ответ: File Manager и ОС
 
Ооо да AngeLvKedaX такое же школоло как я =)

JACUK 01.06.2011 01:13

Ответ: File Manager и ОС
 
оффтоп простите! А откуда школоло alexprey?
2 kizup я затупил! Подумал файлы вобще не читает! Пробовал фото открыть - все чётко, только размер "-1 байт". Профикси:) Щас еще посмотрю, если что - напишу.
p.s. Посмотрел-всё отлично и шустро работает. Только вот пара моментов:
1) Открыл фото-увидел свойства, нажал открыть и-ЗАВИСОН!
2) Zip открывает как папку(надо как то это показать, а то думал что баг), но файлов внутри не видит!
Ну и баг с размером.
Что ты имел в виду про открытие файлов?

kizup 01.06.2011 18:21

Ответ: File Manager и ОС
 
Цитата:

Сообщение от JACUK (Сообщение 190021)
оффтоп простите! А откуда школоло alexprey?
2 kizup я затупил! Подумал файлы вобще не читает! Пробовал фото открыть - все чётко, только размер "-1 байт". Профикси:) Щас еще посмотрю, если что - напишу.
p.s. Посмотрел-всё отлично и шустро работает. Только вот пара моментов:
1) Открыл фото-увидел свойства, нажал открыть и-ЗАВИСОН!
2) Zip открывает как папку(надо как то это показать, а то думал что баг), но файлов внутри не видит!
Ну и баг с размером.
Что ты имел в виду про открытие файлов?

Ты на каком теле тестишь? Про архив сразу скажу,что у меня на WTK от SE работает нормально, показывает размеры правильно, архивы сразы распаковывает, т.к. либа такая. На счет открытия фото - не знаю что делать, на Кемуляторе всё норм, а на моем н73 висон(((

JACUK 01.06.2011 18:33

Ответ: File Manager и ОС
 
Тел Toshiba g900. Тут могут быть траблы с виртуальной машиной! Если ты имееш в виду открыть фото на просмотр, то на моем теле-тоже глючит! Оьратись к VINT'у он там ImageViewer делает вроде.

kizup 01.06.2011 20:33

Ответ: File Manager и ОС
 
Вложений: 1
Цитата:

Сообщение от JACUK (Сообщение 190092)
Тел Toshiba g900. Тут могут быть траблы с виртуальной машиной! Если ты имееш в виду открыть фото на просмотр, то на моем теле-тоже глючит! Оьратись к VINT'у он там ImageViewer делает вроде.

Хорошо, спрошу у него.

Вот, держите кому надо, доработал я свой файлмен :) Наконец то разобрался где были неточности у меня. Если чтото найдете - пишите!
Планирую его интегрировать в свою WinOnPascal:-D

JACUK 01.06.2011 21:37

Ответ: File Manager и ОС
 
Походу у всех MP кодеров девиз:
"Если ось не писал, то и кодером не стал!":)

kizup 01.06.2011 22:09

Ответ: File Manager и ОС
 
Цитата:

Сообщение от JACUK (Сообщение 190113)
Походу у всех MP кодеров девиз:
"Если ось не писал, то и кодером не стал!":)

это точно :) а разве у самого не было попыток написать ось на телефон?

JACUK 03.06.2011 19:03

Ответ: File Manager и ОС
 
Была и очень быстро надоело! Еще почти ничего и ненаписал:) Оболочку можна писать и от скуки-хороший опыт.

alexprey 03.06.2011 19:58

Ответ: File Manager и ОС
 
Цитата:

Сообщение от JACUK (Сообщение 190113)
Походу у всех MP кодеров девиз:
"Если ось не писал, то и кодером не стал!":)

Очень богатый опыт между прочем.

kizup 05.06.2011 10:13

Ответ: File Manager и ОС
 
А куда пропал у нас AngelVKedax???

JACUK 05.06.2011 13:36

Ответ: File Manager и ОС
 
Походу ЕГЭ!

Rock2roll 09.06.2011 08:45

Ответ: File Manager и ОС
 
Сдал все ЕГЭ. Некоторые экстерном поставили)))
возобновил работу.
Щас занимаюсь организацией процессов+ некоторые сис. функции. Появились "Подключения", что позволяет разрешить вызовы из приложения или запретить. Так же Подключение Интернет. Много нового ещё. На днях выложу для теста, отпишитесь. Ещё все настройки сохраняются. Файл-менеджер в процессе.
Вообще под него делаю на Юкозе "сервер". Так как в планах сделать свой чат, на подобии MSN Windows. Так же на сервере поиск обновлений и т.д.
Ещё появился "Драйвер" звука. То есть при контролирует и отслеживает события звука, ошибки выводит в окне. Пишу "Драйвер" на оперативную память, то есть при запуске любого внутриннего приложения проверяется хватит ли оперативки на его запуск. Если нет- то вывод сообщения с предложение очистки и попробовать запустить ещё.

Вроде пока всё. Извиняйте что долго не было на форуме и не отписывался....сами знаете что такое экзамены))

JACUK 09.06.2011 13:06

Ответ: File Manager и ОС
 
Круто :D
А зачем обновления?
Или ты сервис паки собираешся выпускать?:)

cherepets 09.06.2011 17:01

Ответ: File Manager и ОС
 
Аватарка kizup'а хорошо отображает мое мнение об описанных нововведениях.

JACUK 09.06.2011 17:46

Ответ: File Manager и ОС
 
Да точно:)
2AngeLvKedaX скинь "ОС", хоть посмотрим!:)

PacMan 09.06.2011 18:00

Ответ: File Manager и ОС
 
Цитата:

Сообщение от AngeLvKedaX (Сообщение 190834)
на Юкозе "сервер"

Мдя...

alexprey 09.06.2011 19:23

Ответ: File Manager и ОС
 
Очень интересно посмотреть, что там такое :)

Rock2roll 09.06.2011 21:16

Ответ: File Manager и ОС
 
Вложений: 1
Что именно вам не нравится?

alexprey 09.06.2011 22:56

Ответ: File Manager и ОС
 
Омг
Обнаружена угроза:

объект заражен Trojan-SMS.J2ME.OpFake.ae

cherepets 09.06.2011 23:59

Ответ: File Manager и ОС
 
Не пользуйся параноидальными антивирусами.

PacMan 10.06.2011 11:35

Ответ: File Manager и ОС
 
Эм... Не особо интуитивно-понятное нечто)
+ проблемы с экраном 360х640

alexprey 10.06.2011 11:56

Ответ: File Manager и ОС
 
на ОС это чудо не похоже. Больше на сборник бесполезных и непонятных плюшек. Кроме того, собранных из кучи разных примеров. Архиватор, жутко неудобный. Пианино вообще не похоже. про FS молчу. С чего начать вообще зависает. Будильник не срабатывает. Мультискрина нету, при 500*500 выглядит жутко. Все настройки меняются через жопу. Медиа плеер не понятный... При нажатии в меню опен нажимается еще и то, что за ним. В информации о системе девайс пишет самсунг, хотя эмулятор nokia +) Ну вроде пока что все
---- Добавил ----
Ах да. Еще нет возможности отменить отправку СМС или звонок. Приходиться закрывать приложение

kizup 10.06.2011 18:13

Ответ: File Manager и ОС
 
мда.....ничего нормально работающего я тоже не нашёл, раза с третьего только дошло что заточено только под сенсор, чуть кнопки на клаве не выдавил.... Догадываешься интуитивно еле еле что значит каждая из иконок, по мне вот добавить подписи или хелпик маленький, чтоб понять что это такое. На счет файл мена........................... На счет батареи - непонятно по какому принципу определяет время работы :-D ололо походу))))
Не понятно как закрывать окошки, некоторые окна постоянно появляются и закрываются..... короче я извиняюсь за мой корявый латинский но пока это ололоус говнякиус:crazy:

Rock2roll 10.06.2011 21:37

Ответ: File Manager и ОС
 
Это мой первый опыт. Для экрана кстати 240х320 по 240х400

kizup 11.06.2011 13:04

Ответ: File Manager и ОС
 
Цитата:

Сообщение от AngeLvKedaX (Сообщение 191057)
Это мой первый опыт. Для экрана кстати 240х320 по 240х400

А версия для кнопочных телефонов будет? Воткнуть туда какой нибудь курсор например....

JACUK 11.06.2011 17:17

Ответ: File Manager и ОС
 
Кто то на форуме говорил типа если взять все примеры "ОС" и собрать - может что то и выйдет. Надо добавить что для сборки нужно светлый ум и прямые руки!:)
Вот пример-собрал, а вполучилось как всегда:(


Часовой пояс GMT +4, время: 17:09.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot