Beispiel #1
0
void WFileList::OnMenuShowColumn(wxCommandEvent& event)
{
    switch (event.GetId())
    {
    case myID_MENU_SHOW_COLUMN0 + 1:
        metasettings.show_size = -metasettings.show_size;
        break;
    case myID_MENU_SHOW_COLUMN0 + 2:
        metasettings.show_compressed = -metasettings.show_compressed;
        break;
    case myID_MENU_SHOW_COLUMN0 + 3:
        metasettings.show_compression = -metasettings.show_compression;
        break;
    case myID_MENU_SHOW_COLUMN0 + 4:
        metasettings.show_encryption = -metasettings.show_encryption;
        break;
    case myID_MENU_SHOW_COLUMN0 + 5:
        metasettings.show_mtime = -metasettings.show_mtime;
        break;
    case myID_MENU_SHOW_COLUMN0 + 6:
        metasettings.show_ctime = -metasettings.show_ctime;
        break;
    case myID_MENU_SHOW_COLUMN0 + 7:
        metasettings.show_author = -metasettings.show_author;
        break;
    case myID_MENU_SHOW_COLUMN0 + 8:
        metasettings.show_subject = -metasettings.show_subject;
        break;
    }

    UpdateDisplayMode(displaymode);
    ResetItems();
}
Beispiel #2
0
void WFileList::LoadProperties()
{
    Enctain::Container cnt = wmain->container;

    std::string strmetasettings = cnt.GetGlobalEncryptedProperty("FileListColumns");
    if (strmetasettings.size() == sizeof(metasettings))
    {
        memcpy(&metasettings, strmetasettings.data(), sizeof(metasettings));
    }

    wxString strdisplaymode = strSTL2WX(cnt.GetGlobalEncryptedProperty("FileListDisplayMode"));
    unsigned long newdisplaymode;
    if (strdisplaymode.ToULong(&newdisplaymode))
        UpdateDisplayMode(newdisplaymode);
    else
        UpdateDisplayMode(0);
}
Beispiel #3
0
void WFileList::OnMenuView(wxCommandEvent& event)
{
    switch (event.GetId())
    {
    case myID_MENU_VIEW_BIGICONS:
        UpdateDisplayMode(0);
        break;

    case myID_MENU_VIEW_LIST:
        UpdateDisplayMode(1);
        break;

    case myID_MENU_VIEW_REPORT:
        UpdateDisplayMode(2);
        break;
    }

    ResetItems();
}
Beispiel #4
0
void
GlueMapWindow::FullRedraw()
{
  UpdateDisplayMode();
  UpdateScreenAngle();
  UpdateProjection();
  UpdateMapScale();

#ifdef ENABLE_OPENGL
  invalidate();
#else
  draw_thread->TriggerRedraw();
#endif
}
Beispiel #5
0
WFileList::WFileList(class WCryptoTE* parent)
    : wxListCtrl(parent, wxID_ANY),
      wmain(parent)
{
    metasettings.show_filename
        = metasettings.show_size
              = metasettings.show_compressed
                    = metasettings.show_compression
                          = metasettings.show_encryption
                                = metasettings.show_mtime
                                      = metasettings.show_ctime
                                            = metasettings.show_author
                                                  = metasettings.show_subject = 50;

    UpdateDisplayMode(0);

    droptarget = new WFileListDropTarget(parent);
    SetDropTarget(droptarget);

    BuildImageList();

    LoadProperties();
}
Beispiel #6
0
bool_t
ReadConfigFromDisk(
    BootLoader_t *pLoader
    )
{
    bool_t rc = false;
    handle_t hBlock = NULL, hSection = NULL;
    size_t sectorSize;
    size_t sector, sectors;
    uint8_t *pSector = NULL;
    BootConfig_t *pBootConfig;

    // Open boot block driver
    hBlock = OEMBootCreateDriver(pLoader, BOOT_DRIVER_CLASS_BLOCK, 0);
    if (hBlock == NULL) goto cleanUp;

    sectorSize = BootBlockSectorSize(hBlock);
    if (sectorSize == 0) goto cleanUp;

    // Open active partition
    hSection = BootBlockOpenPartition(hBlock, 0, 0);
    if (hSection == NULL) goto cleanUp;

    // Get data sector & number of data sectors
    if (!BootBlockDataSectors(hSection, &sector, &sectors)) goto cleanUp;

    // Allocate memory for sector
    pSector = BootAlloc(sectorSize);
    if (pSector == NULL) goto cleanUp;
    pBootConfig = (BootConfig_t*)pSector;

    // Find sector with parameters
    while (sectors > 0)
        {
        if (!BootBlockRead(hSection, sector, 1, pSector)) goto cleanUp;
        // Is this configuration sector?
        if (memcmp(pSector, "BLDRCFG\x0A", 8) == 0) break;
        // Is this boot loader image sector?
        if (memcmp(pSector, "B000FF\x0A", 7) == 0) goto cleanUp;
        // Move to next sector
        sector++;
        sectors--;
        }
    if (sectors == 0) goto cleanUp;

    // Check if this is consistent version
    if (pBootConfig->version != BOOT_CONFIG_VERSION) goto cleanUp;

    // Update loader context
    pLoader->ipAddress = pBootConfig->ipAddress;
    pLoader->kitlFlags = pBootConfig->kitlFlags;
    pLoader->bootDevice = pBootConfig->bootDevice;
    pLoader->kitlDevice = pBootConfig->kitlDevice;

    UpdateDisplayMode(
        pLoader, pBootConfig->displayWidth, pBootConfig->displayHeight,
        pBootConfig->displayBpp
        );
    pLoader->displayLogicalWidth = pBootConfig->displayLogicalWidth;
    pLoader->displayLogicalHeight = pBootConfig->displayLogicalHeight;

    pLoader->comPort = pBootConfig->comPort;
    pLoader->baudDivisor = pBootConfig->baudDivisor;

    pLoader->imageUpdateFlags = pBootConfig->imageUpdateFlags;

    // Done
    rc = true;

cleanUp:
    BootBlockClose(hSection);
    BootBlockDeinit(hBlock);
    BootFree(pSector);
    return rc;
}
Beispiel #7
0
void
DefaultConfig(
    BootLoader_t *pLoader
    )
{
    BootPciLocation_t pciLoc;
    bool_t found = false;


    found = false;
    pciLoc.logicalLoc = 0;
    while (pciLoc.bus <= pLoader->pciLastBus)
        {
        uint32_t id = BootPciGetId(pciLoc);
        enum_t ix;
        uint32_t classcode = BootPciGetClassCodeAndRevId(pciLoc);
        classcode >>= 8; // discard revision id

        for (ix = 0; ix < pLoader->devices; ix++)
        {
            const Device_t *pDevice = &pLoader->pDevices[ix];
            if (pDevice->type != DeviceTypeEdbg) continue;
            if (pDevice->ifc != IfcTypePci) continue;
            if (id == pDevice->id)
            {
                found = true;
                break;
            }
        }
        if (found) break;
        if (classcode == CLASS_CODE_ETHERNET) {
            if (g_dwOEMUnsupportedNICCount < MAX_OEM_UNSUPPORTED_NICS)
            {
                // save id to display later.
                g_dwOEMUnsupportedNICs[g_dwOEMUnsupportedNICCount++] = id;
            }
        }

        BootPciNextLocation(&pciLoc);
        }

    if (found)
    {
        pLoader->bootDevice.type = DeviceTypeEdbg;
        pLoader->bootDevice.ifc = IfcTypePci;
        pLoader->bootDevice.busNumber = 0;
        pLoader->bootDevice.location = pciLoc.logicalLoc;
    }

    pLoader->formatUserStore = false;
    pLoader->ipAddress = 0;
    pLoader->kitlFlags  = BOOT_TRANSPORT_EDBG_FLAG_ENABLED | BOOT_TRANSPORT_EDBG_FLAG_VMINI;
    if (pLoader->ipAddress == 0)
        {
        pLoader->kitlFlags |= BOOT_TRANSPORT_EDBG_FLAG_DHCP;
        }
    pLoader->kitlDevice = pLoader->bootDevice;

    pLoader->comPort = 1;
    pLoader->baudDivisor = 3;

    UpdateDisplayMode(pLoader, 640, 480, 16);
}