Added a specific breakpoint for the M68K Unimplemented instruction, and Exception...
[clinton/Virtual-Jaguar-Rx.git] / src / debugger / CartFilesListWin.cpp
index 26ae7ae..add639e 100644 (file)
@@ -1,5 +1,5 @@
 //
-// CartFilesListWin.cpp - List files in the cartdridge
+// CartFilesListWin.cpp - List files in the cartridge
 //
 // by Jean-Paul Mari
 //
@@ -7,7 +7,8 @@
 //
 // Who  When        What
 // ---  ----------  -----------------------------------------------------------
-// JPM  10/26/2018  Created this file
+// JPM   Oct./2018  Created this file, and changed position of the status bar
+// JPM   Aug./2019  Update texts descriptions
 //
 
 // TO DO:
 CartFilesListWindow::CartFilesListWindow(QWidget * parent/*= 0*/) : QWidget(parent, Qt::Dialog),
 TableView(new QTableView),
 model(new QStandardItemModel),
+TVlayout(new QVBoxLayout),
+Mlayout(new QVBoxLayout),
 layout(new QVBoxLayout),
 treeView(new QTreeView),
 standardModel(new QStandardItemModel),
 rootNode(new QStandardItem),
 CartDirectory(NULL),
-statusbar(new QStatusBar),
+TVstatusbar(new QStatusBar),
 fileItems(NULL),
 nbItem(0),
 CartUsedBytes(0),
 CartDirType(CFL_NOTYPE)
 {
-       setWindowTitle(tr("Cartdridge directory & files"));
+       setWindowTitle(tr("cartridge directory & files"));
 
        // Set the font
        QFont fixedFont("Lucida Console", 8, QFont::Normal);
@@ -63,17 +66,19 @@ CartDirType(CFL_NOTYPE)
        TableView->setFont(fixedFont);
        TableView->verticalHeader()->setDefaultSectionSize(TableView->verticalHeader()->minimumSectionSize());
        TableView->verticalHeader()->setDefaultAlignment(Qt::AlignRight);
-       layout->addWidget(TableView);
+       TVlayout->addWidget(TableView);
+       TVlayout->addWidget(TVstatusbar);
 
        // Setup root
        rootNode = standardModel->invisibleRootItem();
        //register the model
        treeView->setModel(standardModel);
        treeView->expandAll();
-       layout->addWidget(treeView);
+       Mlayout->addWidget(treeView);
 
-       // Status bar
-       layout->addWidget(statusbar);
+       // Set layouts
+       layout->addLayout(TVlayout);
+       layout->addLayout(Mlayout);
        setLayout(layout);
 }
 
@@ -114,7 +119,7 @@ void CartFilesListWindow::RefreshContents(void)
                                        if ((CartDirectory = (CARTDIRINFO *)CreateInfos()))
                                        {
                                                UpdateInfos();
-                                               sprintf(msg, "%u files | %u bytes in cartdridge", (unsigned int)CartNbrFiles, (unsigned int)CartUsedBytes);
+                                               sprintf(msg, "%u files | %u bytes in cartridge", (unsigned int)CartNbrFiles, (unsigned int)CartUsedBytes);
                                                Error = CFL_NOERROR;
                                        }
                                        else
@@ -140,18 +145,18 @@ void CartFilesListWindow::RefreshContents(void)
                        {
                                if ((Error & CFL_WARNING))
                                {
-                                       statusbar->setStyleSheet("background-color: lightyellow; font: bold");
+                                       TVstatusbar->setStyleSheet("background-color: lightyellow; font: bold");
                                }
                                else
                                {
-                                       statusbar->setStyleSheet("background-color: tomato; font: bold");
+                                       TVstatusbar->setStyleSheet("background-color: tomato; font: bold");
                                }
                        }
                        else
                        {
-                               statusbar->setStyleSheet("background-color: lightgreen; font: bold");
+                               TVstatusbar->setStyleSheet("background-color: lightgreen; font: bold");
                        }
-                       statusbar->showMessage(QString(msg));
+                       TVstatusbar->showMessage(QString(msg));
                }
                else
                {
@@ -161,7 +166,7 @@ void CartFilesListWindow::RefreshContents(void)
 }
 
 
-// Get files number in the directory
+// Get files number in the cartridge directory
 size_t CartFilesListWindow::GetNbrFiles(void)
 {
        switch (CartDirType)
@@ -177,7 +182,7 @@ size_t CartFilesListWindow::GetNbrFiles(void)
 }
 
 
-// Get directory type
+// Get cartridge directory type
 size_t CartFilesListWindow::GetDirType(void)
 {
        if (DBGManager_GetAdrFromSymbolName((char *)"OSJAG_Directory"))
@@ -221,7 +226,7 @@ void CartFilesListWindow::GetFileInfos(CARTDIRINFO *Ptr, size_t index)
 }
 
 
-// Create information from the directory information
+// Create information from the cartridge directory information
 void *CartFilesListWindow::CreateInfos(void)
 {
        CARTDIRINFO *Ptr = (CARTDIRINFO *)calloc(CartNbrFiles, sizeof(CARTDIRINFO));
@@ -234,12 +239,7 @@ void *CartFilesListWindow::CreateInfos(void)
                // Display row content
                model->insertRow(i);
                model->setItem(i, 0, new QStandardItem(QString("%1").arg(Ptr[i].PtrFilename)));
-               if (!Ptr[i].SizeFile)
-               {
-                       //model->setItem(i, 1, new QStandardItem(QString("%1").arg("")));
-                       //model->setItem(i, 2, new QStandardItem(QString("%1").arg("")));
-               }
-               else
+               if (Ptr[i].SizeFile)
                {
                        model->setItem(i, 1, new QStandardItem(QString("0x%1").arg(Ptr[i].PtrDataFile, 6, 16, QChar('0'))));
                        model->setItem(i, 2, new QStandardItem(QString("0x%1").arg(Ptr[i].SizeFile, 6, 16, QChar('0'))));
@@ -267,10 +267,6 @@ void CartFilesListWindow::UpdateInfos(void)
                        {
                                model->setItem(i, 3, new QStandardItem(QString("0x%1").arg(CartDirectory[i].CurrentSeek, 6, 16, QChar('0'))));
                        }
-                       else
-                       {
-                               //model->setItem(i, 3, new QStandardItem(QString("%1").arg("")));
-                       }
 
                        // Get stream buffer address and check validity (must be included in the ram zone)
                        Offset = DBGManager_GetAdrFromSymbolName((char *)"OSJAG_PtrBuffer") + (i * sizeof(long));