Page 1 of 1

Бесконечный рабочий стол

Posted: Sat Jun 28, 2014 12:44 pm
by volodya24
Хочу увидеть в скором будущем бесконечный рабочий стол,чтобы его можно было прокрутить в право или вверх.И чтобы рабочий стол являлся папкой. :)

Re: Бесконечный рабочий стол

Posted: Sat Jun 28, 2014 4:10 pm
by Mario_r4
Что же это за зверь такой - "бесконечный рабочий стол"?
Spoiler:А вообще документы нужно хранить в правильных местах, а то привыкли с Шиндовс мусорку устраивать прямо перед глазами. Дома то стол мама или жена убирает, а на компьютере кто убираться будет?
З.Ы. Вообще любой раздел Идеи в любом подфоруме этого форума для тех кто сам готов делать, а не для очередной хотелки. Для хотелок уже есть тема, где вы уже озвучили свое пожелание.

Re: Бесконечный рабочий стол

Posted: Thu Jul 03, 2014 2:21 am
by GerdtR
"И чтобы рабочий стол являлся папкой. :)"
Вместо одного файла со всей инфой об иконках будет много файлов, а сие кушает в таблице файлов немного лишнего места - не для Колибри такое. И главное - а смысл? Попробуйте в винде создать две иконки с одинаковым именем. Слабо? А в Колибри - без проблем :)

Re: Бесконечный рабочий стол

Posted: Mon Jul 07, 2014 1:29 am
by Sergey_vl
"...бесконечный рабочий стол,чтобы его можно было прокрутить в право или вверх..."

Как вариант:
1) предполагаем, что "рабочий стол" - это координатная плоскость;
2) изначально верхний(нижний) левый угол - координата 0,0;
3) позиция каждой иконки записывается парой значений (X и Y соответственно), которые могут быть как положительными, так и отрицательными;
4) меняя позицию верхнего(нижнего) левого угла на плоскости - можем перемещаться по "бесконечному" "рабочему столу", отображая лиш видимые в данной части "стола" иконки, расположив их относительно координат угла;
По интерфейсу - прямоугольник с парой цифр (значения X и Y) через запятую. Один клик - активизация курсора для ручного ввода значений. Двойной клик - установка значений в 0,0. Изменение позиции - проводка мышкой по экрану с нажатой кнопкой (правой или колёсиком или Ctrl)...
Для "бесконечности" наверно пары байт на одну координату хватит... :)
И чтоб людей "к хорошему приучать" и место на экране экономить - координаты выводить в "шеснадцатиричке" :)


"И чтобы рабочий стол являлся папкой. "
Cделать из файла zip архив (чтоб по клику/ентору в него заходить), где координата - имя директория, а содержимое - параметры ярлыка :))

Re: Бесконечный рабочий стол

Posted: Mon Jul 07, 2014 10:22 am
by Unusual
Sergey_vl wrote:"...бесконечный рабочий стол,чтобы его можно было прокрутить в право или вверх..."

Как вариант:
1) предполагаем, что "рабочий стол" - это координатная плоскость;
2) изначально верхний(нижний) левый угол - координата 0,0;
3) позиция каждой иконки записывается парой значений (X и Y соответственно), которые могут быть как положительными, так и отрицательными;
4) меняя позицию верхнего(нижнего) левого угла на плоскости - можем перемещаться по "бесконечному" "рабочему столу", отображая лиш видимые в данной части "стола" иконки, расположив их относительно координат угла;
По интерфейсу - прямоугольник с парой цифр (значения X и Y) через запятую. Один клик - активизация курсора для ручного ввода значений. Двойной клик - установка значений в 0,0. Изменение позиции - проводка мышкой по экрану с нажатой кнопкой (правой или колёсиком или Ctrl)...
Для "бесконечности" наверно пары байт на одну координату хватит... :)
И чтоб людей "к хорошему приучать" и место на экране экономить - координаты выводить в "шеснадцатиричке" :)


"И чтобы рабочий стол являлся папкой. "
Cделать из файла zip архив (чтоб по клику/ентору в него заходить), где координата - имя директория, а содержимое - параметры ярлыка :))
Это пустая трата слов, нам нужен код!

Re: Бесконечный рабочий стол

Posted: Tue Jul 08, 2014 1:48 am
by Sergey_vl
Unusual wrote:Это пустая трата слов, нам нужен код!
Наверно немного неразумно в идеях требовать код, но коль вы просите ...
Spoiler:

Code: Select all

<html>
<head>
<script type="text/javascript">
var startX=0;
var startY=0;
var stopX=0;
var stopY=0;
var x=0;
var y=0;

function startScroll()
	{
	startX = (event.layerX == undefined ? event.offsetX : event.layerX) + 1;
    startY = (event.layerY == undefined ? event.offsetY : event.layerY) + 1;
	}

function stopScroll()
	{
	 stopX = (event.layerX == undefined ? event.offsetX : event.layerX) + 1;
     stopY = (event.layerY == undefined ? event.offsetY : event.layerY) + 1;
     x = x + (startX - stopX);
     y = y + (stopY - startY);
	 document.getElementById("pos").value = x + ' x ' + y;
	}	
</script>
</head>
<body  onmousedown="startScroll()" onmouseup="stopScroll()">
<input id="pos">
</body>
</html>
:)

Re: Бесконечный рабочий стол

Posted: Tue Jul 08, 2014 11:10 am
by Unusual
А теперь, все на ассемблер перепиши :D

Re: Бесконечный рабочий стол

Posted: Tue Jul 08, 2014 12:37 pm
by Mario_r4
Unusual wrote:А теперь, все на ассемблер перепиши :D
Ну, так он перепишет и даже будет вполне валидный ассемблерный код, но будет как в том анекдоте:
Позвали сисадминов на сборы в армию. Привезли на стрельбище, дали автоматы, повесили мишени. Первый раз отстрелялись - у всех мишени без единой дырки. Второй раз отстрелялись - тот же результат. Лейтенант обращается к сисадминам:
- А чего пусто то в мишенях?
- Ничего не знаем, от нас пули ушли... Проблемы на вашей стороне.

Re: Бесконечный рабочий стол

Posted: Wed Jul 09, 2014 4:46 am
by GerdtR
А я вот понять не могу... Чем же можно забить рабочий стол, что аж на нём место кончилось? Или это цель такая была - место забить? Ну почему-то возникла же эта идея? о.О Эхх... Кстати да, насчет реализации этой идеи - что бы сдвинуть иконку нужно восстановить фон под старой позицией - нарисовать в новой. А теперь это для каждой иконки. Получаем мельтешение. Исправить, конечно, можно, но поколдовать надо. Что-нибудь с дополнительным буфером, хранящим фон под иконкой, надо, например. Ну или как ещё. А ещё надо реализовать код, который сможет рисовать только часть иконки, если она у края и не всю видно на экране. Как думаете, почему текущий icon не разрешает ставить иконку за край экрана? Потому что возникают неприятные артефакты. И да, Sergey_vl, координаты иконок и сейчас бывают отрицательными. Нужно же как-то выравнивать положение относительно правого и нижнего края при разных разрешения экрана.

Re: Бесконечный рабочий стол

Posted: Wed Jul 09, 2014 8:59 pm
by ppk-center
Проще сделать четыре рабочих стола - и между ними переключаться без плавных переходов. Один - программирование, далее - Интернет, игры и остальное. Так и артефактов не будет.

Re: Бесконечный рабочий стол

Posted: Wed Jul 09, 2014 10:15 pm
by Mario_r4
ppk-center wrote:Проще сделать четыре рабочих стол...
Проще вообще ничего не делать, впрочем оно ничего и будет сделано.

Re: Бесконечный рабочий стол

Posted: Thu Jul 10, 2014 7:04 pm
by ppk-center
Mario_r4 wrote:
ppk-center wrote:Проще сделать четыре рабочих стол...
Проще вообще ничего не делать, впрочем оно ничего и будет сделано.
Ну я не спорю. Да вообще кому надо, может папку в Eolite сделать и хоть сколько туда мусорить и крутить.

Re: Бесконечный рабочий стол

Posted: Fri Jul 11, 2014 3:05 am
by Sergey_vl
Папка это не то, вот если бы Workplace Shell. IBM его не только для полуоси делала, но и для винды, при этом он был бесплатен и затем открыт. До сих пор никак не могут ни "рабочие папки" ни "тени" ни "шаблоны" негде реализовать, а ведь они очень удобны в работе...