BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 23 июн 2025, 19:54

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 21 ] 
Автор Сообщение
 Заголовок сообщения: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 21 июн 2011, 12:40 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Планируется ли (а может уже есть в 5.2) функционал, позволяющий взаимодействовать с пользователем непосредственно в GUI клиенте? Окошко там открыть с контролами, пункт меню добавить, и т.д. и т.п.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 21 июн 2011, 13:51 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
из скриптов не планируется

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 21 июн 2011, 14:30 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
dimOn писал(а):
из скриптов не планируется

Я из динамических ява класов? :type: :lupa:

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 21 июн 2011, 16:24 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
dimOn писал(а):
из скриптов не планируется

Не обязательно скрипты. Не зря "скрипты" были в кавычках.

Какой-либо механизм планируется?
Если планируется, то что за механизм, если не секрет и когда ожидается.
А то опять сделаем, а оно уже в 5.2 :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 21 июн 2011, 17:44 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
плагины? :lupa:

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 21 июн 2011, 18:40 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Насколько мы видели, плагины работают только строго в определенные моменты. Произвольную активность они либо не могут осуществлять, либо понадобятся дополнительные манипуляции, не подерживаемые инфраструктурой плагинов, а открытие закладки плагина будет использоваться только как инициализация, что может оказаться не приемлимым.

Если ошибаемся и современная реализация плагинов более гибкая, то будем только рады.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 22 июн 2011, 19:01 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Вложение:
ns.png
ns.png [ 43.96 КБ | Просмотров: 11826 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 23 июн 2011, 04:50 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Получилось впихать чтоль?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 23 июн 2011, 11:48 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Ну прям "впихать". Это же биллинг все таки. ;)
Все вполне аккуратно. (Есть некоторые "некрасивости", но большинство из них издержки НИОКР и поддаются косметологии).
Сейчас сосредоточимся на возможности обработки запросов клиента биллинга и ответов сервера.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 23 июн 2011, 12:12 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Ой, здорово, а на вики потом выложите?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 23 июн 2011, 12:18 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Cromeshnic писал(а):
Ой, здорово, а на вики потом выложите?

Если Бител не забанит. :)

Пока здесь результаты НИОКР планируем публиковать. Что бы коллективный разум подключился.
Код, делающий то, что на картинке будет постом ниже.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 23 июн 2011, 12:20 
Не в сети
Клиент

Зарегистрирован: 27 окт 2009, 16:17
Сообщения: 319
Откуда: Иркутск
Карма: 18
Тоже хочу код. :)
В соседней ветке пришли к тому, что плагин поможет раскрасить клиентское приложение.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 23 июн 2011, 12:24 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Работает на 5.1. Клиент 421 сборки. Запускалось из-под эклипса. Слипы и циклы, кроме первого, вобщем-то лишние (особенно sleep(10000) - это уже совсем от лени), и теоретически могут быть заменены на ActionListenerы:
Код:
package bgb;

import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Icon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JOptionPane;
import javax.swing.JToggleButton;
import javax.swing.SwingUtilities;
import javax.swing.plaf.metal.MetalIconFactory;

import bitel.billing.module.common.UniToolBar;
import bitel.billing.module.contract.ContractTabbedPane;

public class PrimeThread extends Thread {
   public void sleep(int s){
      try {
         Thread.sleep(s);
      } catch (InterruptedException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
      }
   }
   public void printComp(Component cs[]){
      for(int i=0;i<cs.length;i++){
         System.out.println("cs: "+cs[i].getName()+" "+cs[i].getClass());
      }
   }
   public void process(final bitel.billing.ShellFrame sf){
      JMenuBar mb=null;
//      ru.bitel.bgbilling.client.common.BGMenuBar bmb=(ru.bitel.bgbilling.client.common.BGMenuBar) mb;
       while(null==mb){
             ContractTabbedPane t=sf.getTabbedPane();
             mb=sf.getJMenuBar();
             sf.getContentPane().getComponents();
             System.out.println("mb: "+mb+" "+t);
              printComp(sf.getContentPane().getComponents());
             sleep(3000);
       }
       sleep(10000);
       final JMenuBar fmb=mb;
       Runnable doWork = new Runnable() {
           public void run() {
              bitel.billing.module.common.UniToolBar bar=getBar(sf.getContentPane().getComponents());
              
              printComp(bar.getRootPane().getComponents());
               Icon icon = MetalIconFactory.getFileChooserDetailViewIcon();
                  JToggleButton button = new JToggleButton(icon);
                  button.addActionListener(new ActionListener() {
                     public void actionPerformed(ActionEvent e)
                        {
                        JOptionPane.showMessageDialog(new JFrame(), "Наш диалог", "Dialog",
                                JOptionPane.ERROR_MESSAGE);
                        }
               });
                  bar.add(button);
                  bar.validate();
//                  bar.repaint();
                  fmb.add(new JMenu("Наше меню"));
                  fmb.validate();
           }
       };
       SwingUtilities.invokeLater(doWork);
       }
    private bitel.billing.module.common.UniToolBar getBar(Component[] cs) {
      for(int i=0;i<cs.length;i++){
         if(cs[i].getClass()==bitel.billing.module.common.UniToolBar.class) return (UniToolBar) cs[i];
      }
      return null;
   }
   public void run() {
       bitel.billing.ShellFrame sf=null;
       while(null==sf){
          try {
             sf=bitel.billing.ShellFrame.getFrame();
              System.out.println("sf: "+sf);
             Thread.sleep(1000);
         } catch (InterruptedException e) {
            e.printStackTrace();
         }
       }
       process(sf);
    }
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 23 июн 2011, 12:28 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Чуть самое главное не забыл :))):
Код:
package bgb;


public class BgbStarter {

   /**
    * @param args
    */
   public static void main(String[] args) {
      try
      {
          PrimeThread p = new PrimeThread();
           p.start();

         bitel.billing.ShellFrame.main(args);
      }
      catch(Exception ex){System.out.println(ex);
      }

   }

}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 23 июн 2011, 16:18 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
а я не понял это что и зачем :lupa:

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 23 июн 2011, 16:28 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
dimOn писал(а):
а я не понял это что и зачем :lupa:

А это мы не дождались ответа на вопросы в начале темы.

Цитата:
Какой-либо механизм планируется?
Если планируется, то что за механизм, если не секрет и когда ожидается.
А то опять сделаем, а оно уже в 5.2 :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 23 июн 2011, 16:50 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
так где тут скрипты то?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 23 июн 2011, 16:55 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Мб это окошко будет из скриптов управляться?

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 23 июн 2011, 17:02 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
dimOn писал(а):
так где тут скрипты то?

vdd писал(а):
Не обязательно скрипты. Не зря "скрипты" были в кавычках.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 23 июн 2011, 17:04 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
А скрипты, кстати, можно добавить. При желании.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Скрипты" на стороне GUI клиента
СообщениеДобавлено: 23 июн 2011, 18:15 
Не в сети

Зарегистрирован: 16 ноя 2007, 16:11
Сообщения: 829
Карма: 49
Цитата:
Сейчас сосредоточимся на возможности обработки запросов клиента биллинга и ответов сервера.

Результат сосредоточения (квадратики вместо кирилицы оставлены умышлено):
Вложение:
ns1.png
ns1.png [ 58.62 КБ | Просмотров: 11608 ]


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.070s | 60 Queries | GZIP : On ]