diff --git a/src/SluCalendar.py b/src/SluCalendar.py
index b716ed67db22d74b269c4878aa69018490491978..7ba716410cdec17823126f6c7826a7b3d8c6ab1f 100644
--- a/src/SluCalendar.py
+++ b/src/SluCalendar.py
@@ -2,7 +2,7 @@
 
 # carico moduli
 import os
-import csv
+import sys
 import time
 import PyTango
 from PyQt4.QtCore import *
@@ -12,19 +12,19 @@ import calendar
 calendadevice = PyTango.DeviceProxy('slu/laser/calendar_slu.01')
 nomishift = {1:'morning', 2:'late', 3:'night'}
 dataref = time.localtime()
-spostamese = 0
 listaattivita = calendadevice.activities
 #print(len(listaattivita))
 
-class MainWindow(QDialog): #tabelle SHOW
+class MainWindow(QTableWidget): #tabelle SHOW
     def __init__(self, parent=None):
         super(MainWindow, self).__init__(parent)
+        self.spostamese = 0
         self.tabella = QTableWidget()
-        self.tabella.setColumnCount(5)
+        self.tabella.setColumnCount(3)
+        self.tabella.setHorizontalHeaderLabels(['Morning(7-15)','Late(15-23)','Night(23-7)'])
         self.tabella.setRowCount(31)
-        self.tabella.setHorizontalHeaderLabels(['morning (7-15)', 'late (15-23)', 'night (23-7)', '','<- set all day'])
         self.mese_label = QLabel('mese')
-        self.mese_label.setFont(QFont("Arial", 22, -1, False))
+        self.mese_label.setFont(font_medio)
         self.mesepiu = QPushButton(">>> Next Month >>>")
         self.mesepiu.clicked.connect(self.futuro)
         self.mesemeno = QPushButton("<<< Previous Month <<<")
@@ -32,8 +32,8 @@ class MainWindow(QDialog): #tabelle SHOW
         self.formato_turni = QRadioButton("Shift")
         self.formato_turni.clicked.connect(self.sistema3)
         self.formato_turni.setChecked(1)
-        self.formato_ore = QRadioButton("H")
-        self.formato_ore.clicked.connect(self.sistema24)
+        self.formato_giorno = QRadioButton("Days")
+        self.formato_giorno.clicked.connect(self.sistema1)
         self.calendario_wiki = QPushButton("open FERMI calendar")
         self.calendario_wiki.clicked.connect(self.fermical)
         self.applica = QPushButton("Apply Month")
@@ -47,36 +47,28 @@ class MainWindow(QDialog): #tabelle SHOW
         self.riempimese_tasto.clicked.connect(self.meseuniforme)
         #
         lo = QGridLayout()
-        lo.addWidget(self.mese_label, 0, 0, 1, 2)
-        lo.addWidget(self.formato_turni, 0, 2, 1, 1)
-        lo.addWidget(self.formato_ore, 0, 3, 1, 1)
-        lo.addWidget(self.calendario_wiki, 0, 4, 1, 1)
-        lo.addWidget(self.mesemeno, 1, 0, 1, 1)
-        lo.addWidget(self.riempimese_label, 1, 1, 1, 1)
-        lo.addWidget(self.riempimese_box, 1, 2, 1, 1)
-        lo.addWidget(self.riempimese_tasto, 1, 3, 1, 1)
-        lo.addWidget(self.mesepiu, 1, 4, 1, 1)
-        lo.addWidget(self.tabella, 2, 0, 1, 5)
-        lo.addWidget(self.applica, 3, 0, 1, 5)
+        lo.addWidget(self.mesemeno, 0, 0)
+        lo.addWidget(self.mese_label, 0, 1)
+        lo.addWidget(self.mesepiu, 0, 2)
+        lo.addWidget(self.formato_turni, 1, 0)
+        lo.addWidget(self.formato_giorno, 1, 1)
+        lo.addWidget(self.calendario_wiki, 1, 2)
+        lo.addWidget(self.riempimese_label, 2, 0)
+        lo.addWidget(self.riempimese_box, 2, 1)
+        lo.addWidget(self.riempimese_tasto, 2, 2)
+        lo.addWidget(self.tabella, 3, 0, 1, 3)
+        lo.addWidget(self.applica, 4, 0, 1, 3)
         self.setLayout(lo)
         self.setWindowTitle("SLU CALENDAR")
         self.setStyleSheet("background-color: rgb(200, 255, 200)")
+        self.resize(300, 800)
         self.inizializzazione()
-        self.show()
-
-    def pialla(self, riga):
-        para1 = self.sender().riga
-        para2 = self.sender().currentIndex()
-        for colonne in range(self.tabella.columnCount()):
-            self.tabella.cellWidget(para1, colonne).setCurrentIndex(para2)
 
     def inizializzazione(self):
-        scritta_mese = time.ctime().split(' ')[1] + ' ' + time.ctime().split(' ')[-1]
-        self.mese_label.setText(scritta_mese)
         mese_num = time.localtime().tm_mon
-        #print(time.ctime().split(' ')[-1])
-        #print(mese_num)
-        quantigiorni = calendar.monthrange(int(time.ctime().split(' ')[-1]), mese_num + spostamese)
+        scritta_mese = calendar.month_name[mese_num + self.spostamese] + ' ' + time.ctime().split(' ')[-1]
+        self.mese_label.setText(scritta_mese)
+        quantigiorni = calendar.monthrange(int(time.ctime().split(' ')[-1]), mese_num + self.spostamese)
         self.tabella.setRowCount(quantigiorni[1])
         if self.formato_turni.isChecked():
             for giorni in range(quantigiorni[1]):
@@ -85,14 +77,14 @@ class MainWindow(QDialog): #tabelle SHOW
                     self.casellagenerica.addItem('Unknown')
                     for attivita in range(len(listaattivita)):
                         self.casellagenerica.addItem(listaattivita[attivita])
-                    if mese_num < 10 and giorni+1 < 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + nomishift[turni+1]
-                    elif mese_num < 10 and giorni+1 > 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + nomishift[turni+1]
-                    elif mese_num > 10 and giorni+1 < 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + nomishift[turni+1]
+                    if mese_num + self.spostamese < 10 and giorni+1 < 10:
+                        componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + self.spostamese) + '-0' + str(giorni+1) + ' ' + nomishift[turni+1]
+                    elif mese_num + self.spostamese < 10 and giorni+1 > 10:
+                        componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + self.spostamese) + '-' + str(giorni+1) + ' ' + nomishift[turni+1]
+                    elif mese_num + self.spostamese > 10 and giorni+1 < 10:
+                        componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + self.spostamese) + '-0' + str(giorni+1) + ' ' + nomishift[turni+1]
                     else: 
-                        componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + nomishift[turni+1]
+                        componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + self.spostamese) + '-' + str(giorni+1) + ' ' + nomishift[turni+1]
                     #print(componistringa)
                     cosapensadifare = calendadevice.command_inout('GetShiftActivity', componistringa)
                     #print(cosapensadifare)
@@ -126,286 +118,62 @@ class MainWindow(QDialog): #tabelle SHOW
                     else:
                         print('no')
                     self.tabella.setCellWidget(giorni,turni, self.casellagenerica)
+        elif self.formato_giorno.isChecked():
+            for giorni in range(quantigiorni[1]):
                 self.casellagenerica = QComboBox()
                 self.casellagenerica.addItem('Unknown')
-                self.casellagenerica.riga = giorni
-                self.casellagenerica.currentIndexChanged.connect(self.pialla)
                 for attivita in range(len(listaattivita)):
                     self.casellagenerica.addItem(listaattivita[attivita])
-                self.tabella.setCellWidget(giorni, 4, self.casellagenerica)
-        elif self.formato_ore.isChecked():
-            for giorni in range(quantigiorni[1]):
-                for ore in range(24):
-                    self.casellagenerica = QComboBox()
-                    self.casellagenerica.addItem('Unknown')
-                    for attivita in range(len(listaattivita)):
-                        self.casellagenerica.addItem(listaattivita[attivita])
-                    if mese_num < 10 and giorni+1 < 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + str(ore)
-                    elif mese_num < 10 and giorni+1 > 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + str(ore)
-                    elif mese_num > 10 and giorni+1 < 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + str(ore)
-                    else: 
-                        componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + str(ore)
-                    #print(componistringa)
-                    cosapensadifare = calendadevice.command_inout('GetActivity', componistringa)
-                    #print(cosapensadifare)
-                    if cosapensadifare == 'Unknown':
-                        self.casellagenerica.setCurrentIndex(0)
-                        #print('0')
-                    elif cosapensadifare == 'SHUTDOWN':
-                        self.casellagenerica.setCurrentIndex(1)
-                        #print('1')
-                    elif cosapensadifare == 'CUSTOM':
-                        self.casellagenerica.setCurrentIndex(2)
-                        #print('2')
-                    elif cosapensadifare == 'TOTEM':
-                        self.casellagenerica.setCurrentIndex(3)
-                        #print('3')
-                    elif cosapensadifare == 'TIMER':
-                        self.casellagenerica.setCurrentIndex(4)
-                        #print('4')
-                    elif cosapensadifare == 'TIMEX':
-                        self.casellagenerica.setCurrentIndex(5)
-                        #print('5')
-                    elif cosapensadifare == 'DIPROI':
-                        self.casellagenerica.setCurrentIndex(6)
-                        #print('6')
-                    elif cosapensadifare == 'LDM':
-                        self.casellagenerica.setCurrentIndex(7)
-                        #print('7')
-                    elif cosapensadifare == 'MAGNEDYN':
-                        self.casellagenerica.setCurrentIndex(8)
-                        #print('8')
-                    else:
-                        print('no')
-                    self.tabella.setCellWidget(giorni,ore, self.casellagenerica)
+                if mese_num < 10 and giorni+1 < 10:
+                    componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + self.spostamese) + '-0' + str(giorni+1) + ' morning'
+                elif mese_num < 10 and giorni+1 > 10:
+                    componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + self.spostamese) + '-' + str(giorni+1) + ' morning'
+                elif mese_num > 10 and giorni+1 < 10:
+                    componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + self.spostamese) + '-0' + str(giorni+1) + ' morning'
+                else: 
+                    componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + self.spostamese) + '-' + str(giorni+1) + ' morning'
+#                print(componistringa)
+                cosapensadifare = calendadevice.command_inout('GetShiftActivity', componistringa)
+                #print(cosapensadifare)
+                if cosapensadifare == 'Unknown':
+                    self.casellagenerica.setCurrentIndex(0)
+                    #print('0')
+                elif cosapensadifare == 'SHUTDOWN':
+                    self.casellagenerica.setCurrentIndex(1)
+                    #print('1')
+                elif cosapensadifare == 'CUSTOM':
+                    self.casellagenerica.setCurrentIndex(2)
+                    #print('2')
+                elif cosapensadifare == 'TOTEM':
+                    self.casellagenerica.setCurrentIndex(3)
+                    #print('3')
+                elif cosapensadifare == 'TIMER':
+                    self.casellagenerica.setCurrentIndex(4)
+                    #print('4')
+                elif cosapensadifare == 'TIMEX':
+                    self.casellagenerica.setCurrentIndex(5)
+                    #print('5')
+                elif cosapensadifare == 'DIPROI':
+                    self.casellagenerica.setCurrentIndex(6)
+                    #print('6')
+                elif cosapensadifare == 'LDM':
+                    self.casellagenerica.setCurrentIndex(7)
+                    #print('7')
+                elif cosapensadifare == 'MAGNEDYN':
+                    self.casellagenerica.setCurrentIndex(8)
+                    #print('8')
+                else:
+                    print('no')
+                self.tabella.setCellWidget(giorni,0, self.casellagenerica)
         self.tabella.resizeColumnsToContents()
 
     def futuro(self):
-        global spostamese
-        spostamese = spostamese + 1
-        mese_num = time.localtime().tm_mon
-        scritta_mese = calendar.month_name[mese_num + spostamese] + ' ' + time.ctime().split(' ')[-1]
-        #scritta_mese = time.ctime().split(' ')[1] + ' ' + time.ctime().split(' ')[-1]
-        self.mese_label.setText(scritta_mese)
-        quantigiorni = calendar.monthrange(int(time.ctime().split(' ')[-1]), mese_num + spostamese)
-        self.tabella.setRowCount(quantigiorni[1])
-        if self.formato_turni.isChecked():
-            for giorni in range(quantigiorni[1]):
-                for turni in range(3):
-                    self.casellagenerica = QComboBox()
-                    self.casellagenerica.addItem('Unknown')
-                    for attivita in range(len(listaattivita)):
-                        self.casellagenerica.addItem(listaattivita[attivita])
-                    if mese_num + spostamese < 10 and giorni+1 < 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + nomishift[turni+1]
-                    elif mese_num + spostamese < 10 and giorni+1 > 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + nomishift[turni+1]
-                    elif mese_num + spostamese > 10 and giorni+1 < 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + nomishift[turni+1]
-                    else: 
-                        componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + nomishift[turni+1]
-                    #print(componistringa)
-                    cosapensadifare = calendadevice.command_inout('GetShiftActivity', componistringa)
-                    #print(cosapensadifare)
-                    if cosapensadifare == 'Unknown':
-                        self.casellagenerica.setCurrentIndex(0)
-                        #print('0')
-                    elif cosapensadifare == 'SHUTDOWN':
-                        self.casellagenerica.setCurrentIndex(1)
-                        #print('1')
-                    elif cosapensadifare == 'CUSTOM':
-                        self.casellagenerica.setCurrentIndex(2)
-                        #print('2')
-                    elif cosapensadifare == 'TOTEM':
-                        self.casellagenerica.setCurrentIndex(3)
-                        #print('3')
-                    elif cosapensadifare == 'TIMER':
-                        self.casellagenerica.setCurrentIndex(4)
-                        #print('4')
-                    elif cosapensadifare == 'TIMEX':
-                        self.casellagenerica.setCurrentIndex(5)
-                        #print('5')
-                    elif cosapensadifare == 'DIPROI':
-                        self.casellagenerica.setCurrentIndex(6)
-                        #print('6')
-                    elif cosapensadifare == 'LDM':
-                        self.casellagenerica.setCurrentIndex(7)
-                        #print('7')
-                    elif cosapensadifare == 'MAGNEDYN':
-                        self.casellagenerica.setCurrentIndex(8)
-                        #print('8')
-                    else:
-                        print('no')
-                    self.tabella.setCellWidget(giorni,turni, self.casellagenerica)
-                self.casellagenerica = QComboBox()
-                self.casellagenerica.addItem('Unknown')
-                for attivita in range(len(listaattivita)):
-                    self.casellagenerica.addItem(listaattivita[attivita])
-                self.tabella.setCellWidget(giorni, 3, self.casellagenerica)
-        elif self.formato_ore.isChecked():
-            for giorni in range(quantigiorni[1]):
-                for ore in range(24):
-                    self.casellagenerica = QComboBox()
-                    self.casellagenerica.addItem('Unknown')
-                    for attivita in range(len(listaattivita)):
-                        self.casellagenerica.addItem(listaattivita[attivita])
-                    if mese_num + spostamese < 10 and giorni+1 < 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + str(ore)
-                    elif mese_num + spostamese < 10 and giorni+1 > 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + str(ore)
-                    elif mese_num + spostamese > 10 and giorni+1 < 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + str(ore)
-                    else: 
-                        componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + str(ore)
-                    #print(componistringa)
-                    cosapensadifare = calendadevice.command_inout('GetActivity', componistringa)
-                    #print(cosapensadifare)
-                    if cosapensadifare == 'Unknown':
-                        self.casellagenerica.setCurrentIndex(0)
-                        #print('0')
-                    elif cosapensadifare == 'SHUTDOWN':
-                        self.casellagenerica.setCurrentIndex(1)
-                        #print('1')
-                    elif cosapensadifare == 'CUSTOM':
-                        self.casellagenerica.setCurrentIndex(2)
-                        #print('2')
-                    elif cosapensadifare == 'TOTEM':
-                        self.casellagenerica.setCurrentIndex(3)
-                        #print('3')
-                    elif cosapensadifare == 'TIMER':
-                        self.casellagenerica.setCurrentIndex(4)
-                        #print('4')
-                    elif cosapensadifare == 'TIMEX':
-                        self.casellagenerica.setCurrentIndex(5)
-                        #print('5')
-                    elif cosapensadifare == 'DIPROI':
-                        self.casellagenerica.setCurrentIndex(6)
-                        #print('6')
-                    elif cosapensadifare == 'LDM':
-                        self.casellagenerica.setCurrentIndex(7)
-                        #print('7')
-                    elif cosapensadifare == 'MAGNEDYN':
-                        self.casellagenerica.setCurrentIndex(8)
-                        #print('8')
-                    else:
-                        print('no')
-                    self.tabella.setCellWidget(giorni,ore, self.casellagenerica)
-        self.tabella.resizeColumnsToContents()
+        self.spostamese = self.spostamese + 1
+        self.inizializzazione()
 
     def passato(self):
-        global spostamese
-        spostamese = spostamese - 1
-        mese_num = time.localtime().tm_mon
-        scritta_mese = calendar.month_name[mese_num + spostamese] + ' ' + time.ctime().split(' ')[-1]
-        #scritta_mese = time.ctime().split(' ')[1] + ' ' + time.ctime().split(' ')[-1]
-        self.mese_label.setText(scritta_mese)
-        quantigiorni = calendar.monthrange(int(time.ctime().split(' ')[-1]), mese_num + spostamese)
-        self.tabella.setRowCount(quantigiorni[1])
-        if self.formato_turni.isChecked():
-            for giorni in range(quantigiorni[1]):
-                for turni in range(3):
-                    self.casellagenerica = QComboBox()
-                    self.casellagenerica.addItem('Unknown')
-                    for attivita in range(len(listaattivita)):
-                        self.casellagenerica.addItem(listaattivita[attivita])
-                    if mese_num + spostamese < 10 and giorni+1 < 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + nomishift[turni+1]
-                    elif mese_num + spostamese < 10 and giorni+1 > 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + nomishift[turni+1]
-                    elif mese_num + spostamese > 10 and giorni+1 < 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + nomishift[turni+1]
-                    else: 
-                        componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + nomishift[turni+1]
-                    #print(componistringa)
-                    cosapensadifare = calendadevice.command_inout('GetShiftActivity', componistringa)
-                    #print(cosapensadifare)
-                    if cosapensadifare == 'Unknown':
-                        self.casellagenerica.setCurrentIndex(0)
-                        #print('0')
-                    elif cosapensadifare == 'SHUTDOWN':
-                        self.casellagenerica.setCurrentIndex(1)
-                        #print('1')
-                    elif cosapensadifare == 'CUSTOM':
-                        self.casellagenerica.setCurrentIndex(2)
-                        #print('2')
-                    elif cosapensadifare == 'TOTEM':
-                        self.casellagenerica.setCurrentIndex(3)
-                        #print('3')
-                    elif cosapensadifare == 'TIMER':
-                        self.casellagenerica.setCurrentIndex(4)
-                        #print('4')
-                    elif cosapensadifare == 'TIMEX':
-                        self.casellagenerica.setCurrentIndex(5)
-                        #print('5')
-                    elif cosapensadifare == 'DIPROI':
-                        self.casellagenerica.setCurrentIndex(6)
-                        #print('6')
-                    elif cosapensadifare == 'LDM':
-                        self.casellagenerica.setCurrentIndex(7)
-                        #print('7')
-                    elif cosapensadifare == 'MAGNEDYN':
-                        self.casellagenerica.setCurrentIndex(8)
-                        #print('8')
-                    else:
-                        print('no')
-                    self.tabella.setCellWidget(giorni,turni, self.casellagenerica)
-                self.casellagenerica = QComboBox()
-                self.casellagenerica.addItem('Unknown')
-                for attivita in range(len(listaattivita)):
-                    self.casellagenerica.addItem(listaattivita[attivita])
-                self.tabella.setCellWidget(giorni, 3, self.casellagenerica)
-        elif self.formato_ore.isChecked():
-            for giorni in range(quantigiorni[1]):
-                for ore in range(24):
-                    self.casellagenerica = QComboBox()
-                    self.casellagenerica.addItem('Unknown')
-                    for attivita in range(len(listaattivita)):
-                        self.casellagenerica.addItem(listaattivita[attivita])
-                    if mese_num + spostamese < 10 and giorni+1 < 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + str(ore)
-                    elif mese_num + spostamese < 10 and giorni+1 > 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + str(ore)
-                    elif mese_num + spostamese > 10 and giorni+1 < 10:
-                        componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + str(ore)
-                    else: 
-                        componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + str(ore)
-                    #print(componistringa)
-                    cosapensadifare = calendadevice.command_inout('GetActivity', componistringa)
-                    #print(cosapensadifare)
-                    if cosapensadifare == 'Unknown':
-                        self.casellagenerica.setCurrentIndex(0)
-                        #print('0')
-                    elif cosapensadifare == 'SHUTDOWN':
-                        self.casellagenerica.setCurrentIndex(1)
-                        #print('1')
-                    elif cosapensadifare == 'CUSTOM':
-                        self.casellagenerica.setCurrentIndex(2)
-                        #print('2')
-                    elif cosapensadifare == 'TOTEM':
-                        self.casellagenerica.setCurrentIndex(3)
-                        #print('3')
-                    elif cosapensadifare == 'TIMER':
-                        self.casellagenerica.setCurrentIndex(4)
-                        #print('4')
-                    elif cosapensadifare == 'TIMEX':
-                        self.casellagenerica.setCurrentIndex(5)
-                        #print('5')
-                    elif cosapensadifare == 'DIPROI':
-                        self.casellagenerica.setCurrentIndex(6)
-                        #print('6')
-                    elif cosapensadifare == 'LDM':
-                        self.casellagenerica.setCurrentIndex(7)
-                        #print('7')
-                    elif cosapensadifare == 'MAGNEDYN':
-                        self.casellagenerica.setCurrentIndex(8)
-                        #print('8')
-                    else:
-                        print('no')
-                    self.tabella.setCellWidget(giorni,ore, self.casellagenerica)
-        self.tabella.resizeColumnsToContents()
+        self.spostamese = self.spostamese - 1
+        self.inizializzazione()
 
     def meseuniforme(self):
         scelta = self.riempimese_box.currentIndex()
@@ -416,11 +184,13 @@ class MainWindow(QDialog): #tabelle SHOW
 
     def sistema3(self):
         self.tabella.setColumnCount(3)
+        self.tabella.setHorizontalHeaderLabels(['Morning(7-15)','Late(15-23)','Night(23-7)'])
         self.inizializzazione()
         #print('3')
 
-    def sistema24(self):
-        self.tabella.setColumnCount(24)
+    def sistema1(self):
+        self.tabella.setColumnCount(1)
+        self.tabella.setHorizontalHeaderLabels(['Day'])
         self.inizializzazione()
         #print('24')
 
@@ -429,46 +199,39 @@ class MainWindow(QDialog): #tabelle SHOW
 
     def fallo(self):
         controllo = self.tabella.columnCount()
-        if controllo > 3:
-            print('h')
+        if controllo < 3:
             stringacomando = []
-            for righe in range(3):
-                for colonne in range(controllo):
-                    if str(self.tabella.cellWidget(righe, colonne).currentText()) != 'Unknown':
-                        #print(self.tabella.cellWidget(righe, colonne).currentText())
-                        #'time=YYYY-MM-DD shiftname;activity=..'
-                        if time.localtime().tm_mon + spostamese < 10:
-                            mese = '-0' + str(time.localtime().tm_mon + spostamese)
-                        else:
-                            mese = '-' + str(time.localtime().tm_mon + spostamese)
-                        if str(righe + 1) < 10:
-                            giorno = '-0' + str(righe + 1)
-                        else:
-                            giorno = '-' + str(righe + 1)
-                        if colonne + 1 < 10 and colonne + 1 < 24:
-                            ora = '0' + str(colonne + 1)
-                        elif colonne + 1 > 10 and colonne + 1 < 24:
-                            ora = str(colonne + 1)
-                        else:
-                            ora = '00'
-                        stringacomando.append('time=' + time.ctime().split(' ')[-1] + mese + giorno + ' ' + ora + ';activity=' + str(self.tabella.cellWidget(righe, colonne).currentText()))
-                        #print(stringacomando)
+            for righe in range(self.tabella.rowCount()):
+                if str(self.tabella.cellWidget(righe, 0).currentText()) != 'Unknown':
+                    #print(self.tabella.cellWidget(righe, colonne).currentText())
+                    #'time=YYYY-MM-DD shiftname;activity=..'
+                    if time.localtime().tm_mon + self.spostamese < 10:
+                        mese = '-0' + str(time.localtime().tm_mon + self.spostamese)
                     else:
-                        print('ok')
+                        mese = '-' + str(time.localtime().tm_mon + self.spostamese)
+                    if str(righe + 1) < 10:
+                        giorno = '-0' + str(righe + 1)
+                    else:
+                        giorno = '-' + str(righe + 1)
+                    stringacomando.append('time=' + time.ctime().split(' ')[-1] + mese + giorno + ' morning;activity=' + str(self.tabella.cellWidget(righe, 0).currentText()))
+                    stringacomando.append('time=' + time.ctime().split(' ')[-1] + mese + giorno + ' late;activity=' + str(self.tabella.cellWidget(righe, 0).currentText()))
+                    stringacomando.append('time=' + time.ctime().split(' ')[-1] + mese + giorno + ' night;activity=' + str(self.tabella.cellWidget(righe, 0).currentText()))
+                    #print(stringacomando)
+                else:
+                    print('ok')
             print(stringacomando)
-            calendadevice.command_inout('LoadActivities', [stringacomando])
+            calendadevice.command_inout('LoadShiftActivities', stringacomando)
         else:
-            print('s')
             stringacomando = []
             for righe in range(self.tabella.rowCount()):
                 for colonne in range(controllo):
                     if str(self.tabella.cellWidget(righe, colonne).currentText()) != 'Unknown':
                         #print(self.tabella.cellWidget(righe, colonne).currentText())
                         #'time=YYYY-MM-DD shiftname;activity=..'
-                        if time.localtime().tm_mon + spostamese < 10:
-                            mese = '-0' + str(time.localtime().tm_mon + spostamese)
+                        if time.localtime().tm_mon + self.spostamese < 10:
+                            mese = '-0' + str(time.localtime().tm_mon + self.spostamese)
                         else:
-                            mese = '-' + str(time.localtime().tm_mon + spostamese)
+                            mese = '-' + str(time.localtime().tm_mon + self.spostamese)
                         if str(righe + 1) < 10:
                             giorno = '-0' + str(righe + 1)
                         else:
@@ -480,8 +243,10 @@ class MainWindow(QDialog): #tabelle SHOW
             print(stringacomando)
             calendadevice.command_inout('LoadShiftActivities', stringacomando)
 
-
 #####################
-app = QApplication([])
-main = MainWindow()
-app.exec_()
\ No newline at end of file
+app = QApplication(sys.argv)
+app.setApplicationName("SLU CALENDAR")
+font_medio = QFont("Arial", 18, -1, False)
+application = MainWindow()
+application.show()
+sys.exit(app.exec_())