@@ -13808,6 +13808,33 @@ def handleGitHub(self):
1380813808 self.main_layout.addWidget(self.github_tabs)
1380913809 return
1381013810
13811+ def iis_server_start(self):
13812+ print("start iis")
13813+
13814+ def apache_server_start(self):
13815+ print("start apache")
13816+
13817+ def tomcat_server_start(self):
13818+ print("start tomcat")
13819+
13820+ def iis_server_stop(self):
13821+ print("stop iis")
13822+
13823+ def apache_server_stop(self):
13824+ print("stop apache")
13825+
13826+ def tomcat_server_stop(self):
13827+ print("stop tomcat")
13828+
13829+ def iis_send_clients(self):
13830+ print("send to iis clients")
13831+
13832+ def apache_send_clients(self):
13833+ print("send to apache clients")
13834+
13835+ def tomcat_send_clients(self):
13836+ print("send to tomcat clients")
13837+
1381113838 def handleApache(self):
1381213839 self.apache_tabs = ApplicationTabWidget([
1381313840 _("Web Server Configuration")])
@@ -13836,15 +13863,116 @@ def handleApache(self):
1383613863 tab2_1 = QWidget()
1383713864 tab3_1 = QWidget()
1383813865
13866+ font = QFont("Arial", 10)
1383913867 tab_layout = QHBoxLayout()
1384013868
13841- tab1_layout = QVBoxLayout()
13842- tab2_layout = QVBoxLayout()
13843- tab3_layout = QVBoxLayout()
13869+ tab1_layout = QVBoxLayout() # iis
13870+ tab2_layout = QVBoxLayout() # apache 2.4
13871+ tab3_layout = QVBoxLayout() # tomcat
13872+
13873+ # iis
13874+ push_layout_iis = QHBoxLayout()
13875+ push_start_iis = QPushButton(_("Start Server"))
13876+ push_stop_iis = QPushButton(_("Stop Server"))
13877+ #
13878+ push_start_iis.clicked.connect(self.iis_server_start)
13879+ push_stop_iis .clicked.connect(self.iis_server_stop)
13880+ #
13881+ push_start_iis.setFont(font)
13882+ push_stop_iis .setFont(font)
13883+ #
13884+ push_start_iis.setMinimumHeight(26)
13885+ push_stop_iis .setMinimumHeight(26)
13886+ #
13887+ push_layout_iis.addWidget(push_start_iis)
13888+ push_layout_iis.addWidget(push_stop_iis)
13889+
13890+
13891+ # apache 2.4
13892+ push_layout_apache = QHBoxLayout()
13893+ push_start_apache = QPushButton(_("Start Server"))
13894+ push_stop_apache = QPushButton(_("Stop Server"))
13895+ #
13896+ push_start_apache.clicked.connect(self.apache_server_start)
13897+ push_stop_apache .clicked.connect(self.apache_server_stop)
13898+ #
13899+ push_start_apache.setFont(font)
13900+ push_stop_apache .setFont(font)
13901+ #
13902+ push_start_apache.setMinimumHeight(26)
13903+ push_stop_apache .setMinimumHeight(26)
13904+ #
13905+ push_layout_apache.addWidget(push_start_apache)
13906+ push_layout_apache.addWidget(push_stop_apache)
13907+
13908+
13909+ # tomcat
13910+ push_layout_tomcat = QHBoxLayout()
13911+ push_start_tomcat = QPushButton(_("Start Server"))
13912+ push_stop_tomcat = QPushButton(_("Stop Server"))
13913+ #
13914+ push_start_tomcat.clicked.connect(self.tomcat_server_start)
13915+ push_stop_tomcat .clicked.connect(self.tomcat_server_stop)
13916+ #
13917+ push_start_tomcat.setFont(font)
13918+ push_stop_tomcat .setFont(font)
13919+ #
13920+ push_start_tomcat.setMinimumHeight(26)
13921+ push_stop_tomcat .setMinimumHeight(26)
13922+ #
13923+ push_layout_tomcat.addWidget(push_start_tomcat)
13924+ push_layout_tomcat.addWidget(push_stop_tomcat)
13925+
13926+
13927+ tab1_layout.addLayout(push_layout_iis)
13928+ tab2_layout.addLayout(push_layout_apache)
13929+ tab3_layout.addLayout(push_layout_tomcat)
13930+
13931+
13932+ # iis
13933+ label_layout_iis = QHBoxLayout()
13934+ label_clients_iis = QLabel(_("Client's Connected: 0"))
13935+ label_clients_iis.setFont(font)
13936+ pushr_clients_iis = QPushButton(_("Send Repair Message"))
13937+ pushr_clients_iis.setMinimumHeight(26)
13938+ pushr_clients_iis.setMinimumWidth(210)
13939+ pushr_clients_iis.setFont(font)
13940+ pushr_clients_iis.clicked.connect(self.iis_send_clients)
13941+
13942+ label_layout_iis.addWidget(label_clients_iis)
13943+ label_layout_iis.addWidget(pushr_clients_iis)
13944+ label_layout_iis.addStretch()
13945+
13946+
13947+ # apache 2.4
13948+ label_layout_apache = QHBoxLayout()
13949+ label_clients_apache = QLabel(_("Client's Connected: 0"))
13950+ label_clients_apache.setFont(font)
13951+ pushr_clients_apache = QPushButton(_("Send Repair Message"))
13952+ pushr_clients_apache.setMinimumHeight(26)
13953+ pushr_clients_apache.setMinimumWidth(210)
13954+ pushr_clients_apache.setFont(font)
13955+ pushr_clients_apache.clicked.connect(self.apache_send_clients)
13956+
13957+ label_layout_apache.addWidget(label_clients_apache)
13958+ label_layout_apache.addWidget(pushr_clients_apache)
13959+ label_layout_apache.addStretch()
13960+
13961+
13962+ # tomcat
13963+ label_layout_tomcat = QHBoxLayout()
13964+ label_clients_tomcat = QLabel(_("Client's Connected: 0"))
13965+ label_clients_tomcat.setFont(font)
13966+ pushr_clients_tomcat = QPushButton(_("Send Repair Message"))
13967+ pushr_clients_tomcat.setMinimumHeight(26)
13968+ pushr_clients_tomcat.setMinimumWidth(210)
13969+ pushr_clients_tomcat.setFont(font)
13970+ pushr_clients_tomcat.clicked.connect(self.tomcat_send_clients)
13971+
13972+ label_layout_tomcat.addWidget(label_clients_tomcat)
13973+ label_layout_tomcat.addWidget(pushr_clients_tomcat)
13974+ label_layout_tomcat.addStretch()
1384413975
13845- tab1_layout.addWidget(QLabel("zuzu"))
13846- tab2_layout.addWidget(QLabel("zaza"))
13847- tab3_layout.addWidget(QLabel("fufu"))
1384813976
1384913977 tab1_1.setLayout(tab1_layout)
1385013978 tab2_1.setLayout(tab2_layout)
@@ -13872,22 +14000,86 @@ def handleApache(self):
1387214000 for item in items:
1387314001 QListWidgetItem(item, help_widget)
1387414002
14003+ # microsoft internet information server
14004+ icon_list_iis = QListWidget()
14005+ icon_list_iis.setViewMode(QListWidget.IconMode)
14006+ icon_list_iis.setIconSize(QSize(32, 32))
14007+
14008+ icon_items_iis = [
14009+ [_("Connection"), genv.v__app__img__int__ + "/earth.ico"],
14010+ [_("SSL Certs"), genv.v__app__img__int__ + "/certmgr.ico"],
14011+ [_("Network Adapter"), genv.v__app__img__int__ + "/nic.ico"]
14012+ ]
14013+ strings_iss = [_("Connection"), _("SSL Certs"), _("Network Adapter")]
14014+ max_length_iss = max(len(s)+3 for s in strings_iss)
14015+ padded_strings_iis = [s.center(max_length_iss) for s in strings_iss]
14016+ i = 0
14017+ for s in padded_strings_iis:
14018+ print(s)
14019+ icon_items_iis[i][0] = s
14020+ i = i + 1
14021+ for item_text, item_icon in icon_items_iis:
14022+ icon = QListWidgetItem(QIcon(item_icon), item_text)
14023+ icon.setSizeHint(QSize(120, 64))
14024+ icon_list_iis.addItem(icon)
14025+
14026+ tab1_layout.addWidget(icon_list_iis)
14027+ tab1_layout.addLayout(label_layout_iis)
14028+
14029+
14030+ # apache 2.4
14031+ icon_list_apache = QListWidget()
14032+ icon_list_apache.setViewMode(QListWidget.IconMode)
14033+ icon_list_apache.setIconSize(QSize(32, 32))
14034+
14035+ icon_items_apache = [
14036+ [_("Connection"), genv.v__app__img__int__ + "/earth.ico"],
14037+ [_("SSL Certs"), genv.v__app__img__int__ + "/certmgr.ico"],
14038+ [_("Network Adapter"), genv.v__app__img__int__ + "/nic.ico"]
14039+ ]
14040+ strings_apache = [_("Connection"), _("SSL Certs"), _("Network Adapter")]
14041+ max_length_apache = max(len(s)+3 for s in strings_apache)
14042+ padded_strings_apache = [s.center(max_length_apache) for s in strings_apache]
14043+ i = 0
14044+ for s in padded_strings_apache:
14045+ print(s)
14046+ icon_items_apache[i][0] = s
14047+ i = i + 1
14048+ for item_text, item_icon in icon_items_apache:
14049+ icon = QListWidgetItem(QIcon(item_icon), item_text)
14050+ icon.setSizeHint(QSize(120, 64))
14051+ icon_list_apache.addItem(icon)
14052+
14053+ tab2_layout.addWidget(icon_list_apache)
14054+ tab2_layout.addLayout(label_layout_apache)
14055+
1387514056
13876- icon_list = QListWidget()
13877- icon_list.setViewMode(QListWidget.IconMode)
13878- icon_list.setIconSize(QSize(42, 42))
14057+ # tomcat
14058+ icon_list_tomcat = QListWidget()
14059+ icon_list_tomcat.setViewMode(QListWidget.IconMode)
14060+ icon_list_tomcat.setIconSize(QSize(32, 32))
1387914061
13880- icon_items = [
13881- ("Connection", genv.v__app__img__int__ + "/earth.ico") ,
13882- ("SSL Certs", genv.v__app__img__int__ + "/certmgr.ico") ,
13883- ("Network Adapter", genv.v__app__img__int__ + "/nic.ico")
14062+ icon_items_tomcat = [
14063+ [_ ("Connection") , genv.v__app__img__int__ + "/earth.ico"] ,
14064+ [_ ("SSL Certs") , genv.v__app__img__int__ + "/certmgr.ico"] ,
14065+ [_ ("Network Adapter") , genv.v__app__img__int__ + "/nic.ico"]
1388414066 ]
13885- for item_text, item_icon in icon_items:
14067+ strings_tomcat = [_("Connection"), _("SSL Certs"), _("Network Adapter")]
14068+ max_length_tomcat = max(len(s)+3 for s in strings_tomcat)
14069+ padded_strings_tomcat = [s.center(max_length_tomcat) for s in strings_tomcat]
14070+ i = 0
14071+ for s in padded_strings_tomcat:
14072+ icon_items_tomcat[i][0] = s
14073+ i = i + 1
14074+ for item_text, item_icon in icon_items_tomcat:
1388614075 icon = QListWidgetItem(QIcon(item_icon), item_text)
13887- icon.setSizeHint(QSize(150, 64))
13888- icon_list.addItem(icon)
14076+ icon.setSizeHint(QSize(120, 64))
14077+ icon_list_tomcat.addItem(icon)
14078+
14079+ tab3_layout.addWidget(icon_list_tomcat)
14080+ tab3_layout.addLayout(label_layout_tomcat)
14081+
1388914082
13890- tab1_layout.addWidget(icon_list)
1389114083 main_layout.addWidget(help_widget)
1389214084
1389314085 tab = self.apache_tabs.getTab(0)
0 commit comments