Рабочий стол. Окна. - Игровой процесс - Звездная Федерация

Перейти к содержимому


Рабочий стол. Окна.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 MAGNet

MAGNet

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 1 188 сообщений
  • ГородНовосибирск

Отправлено 03 Июль 2015 - 18:39

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

Моё мнение в комментарии может не совпадать с моим мнением


#2 Tor

Tor

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 394 сообщений

Отправлено 03 Июль 2015 - 20:37

крутая мысль))) жалко только, некоторые недоразвитые портят тему
Держись друзей, а к врагу будь ближе всех. Митра, иди поближе.

#3 Kreastr

Kreastr

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 85 сообщений

Отправлено 05 Июль 2015 - 08:13

Немножко не так, как просил ТС, но вот например.

// ==UserScript==
// @name		Star Federation - Window List
// @namespace   starfederationuimod_winlist
// @include	 http://www.star-kings.ru/*
// @include	 http://star-kings.ru/*
// @include	 http://starfederation.ru/*
// @include	 http://www.starfederation.ru/*
// @version	 1
// @grant	   none
// ==/UserScript==
var run = function() {
   function setOnParkHook() {
	   var updateHandler = function(){
		   var container_win = $("div[id$='WndWinList_container']");	 
		   var all_wins = $("div[class^='dhtmlx_window_']:not([style*='display: none'])");
		   if (container_win.length == 0 && all_wins.length > 0)
		   {		 
			   // Окна для вывода еще нет, но игра запущена? Создадим.
			   var cont_win = dhxWins.createWindow("WndWinList",0,40,200,600);
			   cont_win.stick();
			   //cont_win.hideHeader();
			   cont_win.button("close").disable();
			   cont_win.button("close").hide();
			   cont_win.button("sticked").disable();
			   cont_win.button("sticked").hide();
			   cont_win.button("minmax1").hide();
			   cont_win.denyResize();
			   cont_win.setMinDimension(200,30);
			   cont_win.setMaxDimension(200,1000);
			   var cont_dhxMainCont = $("div[ida$='dhxMainCont']",cont_win);
			   cont_dhxMainCont.html('<div id="WndWinList_container" style="position:absolute;width:100%;height:100%;top:0px;left:0px;">');
			   $("div.dhtmlx_wins_title", cont_win ).text("Навигатор");
			   // Обновим переменные
			   container_win = $("div[id$='WndWinList_container']");	 
			   all_wins = $("div[class^='dhtmlx_window_']:not([style*='display: none'])");  
		   }
		   var html_list = "<table>";
		   // Составим список
		   all_wins = $("div[class^='dhtmlx_window_']");
		   all_wins.each(function( index ) {
			   var title = $("div.dhtmlx_wins_title", this ).text();
			   if (index == (all_wins.length - 1))
				   return;
			   var dhtmlx_id = $("div[id$='_container']", this ).attr("id");
			   dhtmlx_id=dhtmlx_id.substring(0,dhtmlx_id.length-10);
			   var icon = $("div.dhtmlx_wins_icon", this ).attr("style");
			  
			   if (getWindow(dhtmlx_id).win._isParked)
			   {
				   getWindow(dhtmlx_id).win.hide();
				   html_list = html_list + "<tr><td><div class=\"frame\" style=\"width:169px;height:20px\"><button type=\"button\" style=\"font-size:13;width:169px;height:20\" onclick=\"{var tmp = getWindow('"+dhtmlx_id+"').onshow;getWindow('"+dhtmlx_id+"').onshow= function(){};getWindow('"+dhtmlx_id+"').show();getWindow('"+dhtmlx_id+"').onshow= tmp;}\">"+title+"</button></div></td></tr>";
			   }				  
		   });
		   html_list = html_list + "</table>";
		   container_win.html(html_list);
		   var btns = $("div[id$='WndWinList_container'] button");
		   dhxWins.window("WndWinList").setDimension(null,44+28*btns.length);
	   };
	   var all_wins = $("div[class^='dhtmlx_window_']");
	   all_wins.each(function( index ) {
		   var dhtmlx_id = $("div[id$='_container']", this ).attr("id");
		   dhtmlx_id=dhtmlx_id.substring(0,dhtmlx_id.length-10);   
		   if (getWindow(dhtmlx_id))
		   {
			   getWindow(dhtmlx_id).win.attachEvent("onParkUp", updateHandler);
			   getWindow(dhtmlx_id).win.attachEvent("onShow", function(){setTimeout(updateHandler, 100); });
		   }
	   });
   };
   
setTimeout(setOnParkHook, 1000);   
}
var script = document.createElement("script");
script.textContent = '(' + run.toString() + ')();';
document.documentElement.appendChild(script);





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных