void c_screen_controller_mainmenubottombar::SetStaticProperties()
		{
			auto& version_checker = Networking::VersionCheck::c_version_check_manager_base::VersionChecker();
			auto& version = version_checker.CurrentVersion();

			char version_string[36];
			sprintf_s(version_string, "OpenSauce v%i.%i.%i (%s)",
				version.m_major,
				version.m_minor,
				version.m_build,
				version.m_build_date);

			// Set all static text strings in the screen
			SetControlProperty(K_LBL_OPENSAUCE_NEW_VERSION_ID,				K_PROPERTY_TEXT_ID, "");
			SetControlProperty(K_LBL_OPENSAUCE_CURRENT_VERSION_ID,			K_PROPERTY_TEXT_ID, version_string);
			SetControlProperty(K_LBL_OPENSAUCE_SETTINGS_BUTTON_TEXT_ID,		K_PROPERTY_TEXT_ID, "Press F7 for OS settings");
		}
Exemple #2
0
OSStatus
TextViewStoreMLTEInstanceData( HIViewRef textView, CMLTEViewData* mlteData )
{
	return SetControlProperty( textView, 'mDem', 'mDat', sizeof(CMLTEViewData*), mlteData );
}
Exemple #3
0
OPL_LoginDialog::OPL_LoginDialog(CFStringRef resname, CFStringRef title):
    OPL_Dialog(resname), cur_dir(NULL), tab_number(-1)
{
    OSStatus err;
    OPL_LoginDialog *dlg = this;

    SQLSetConfigMode (ODBC_BOTH_DSN);
    if (!SQLGetPrivateProfileString("ODBC", "FileDSNPath", "",
                                    def_path, sizeof(def_path), "odbcinst.ini"))
#if defined(DEFAULT_FILEDSNPATH)
        strcpy(def_path, DEFAULT_FILEDSNPATH);
#else
        strcpy(def_path, "/etc/ODBCDataSources");
#endif

    setTitle(title);

    getControl(kLoginTABS, &tab_panel);
    getControl(kLoginDSN_TAB, &tabs[0]);
    getControl(kLoginFDSN_TAB, &tabs[1]);

    getControl(kLoginDSNL, &dsnView);
    getControl(kLoginFDSNL, &fdsnView);

    // create instance data and associate it with the control
    dsnlist = new OPL_DSNList(dsnView);
    err = SetControlProperty(dsnView, kPropertyCreator, kPropertyTag,
                             sizeof(dsnlist), &dsnlist);
    require_noerr(err, error);

    fdsnlist = new OPL_DSNList(fdsnView);
    err = SetControlProperty(fdsnView, kPropertyCreator, kPropertyTag,
                             sizeof(fdsnlist), &fdsnlist);
    require_noerr(err, error);


    // set DSN browser callbacks
    DataBrowserCallbacks dsnViewCallbacks;
    dsnViewCallbacks.version = kDataBrowserLatestCallbacks;
    err = InitDataBrowserCallbacks(&dsnViewCallbacks);
    require_noerr(err, error);

    static DataBrowserItemDataUPP g_dsnItemDataUPP = NULL;
    if (!g_dsnItemDataUPP) {
        g_dsnItemDataUPP = NewDataBrowserItemDataUPP(
                               OPL_DSNItemViewItemDataCallback);
    }

    dsnViewCallbacks.u.v1.itemDataCallback = g_dsnItemDataUPP;
    err = SetDataBrowserCallbacks(dsnView, &dsnViewCallbacks);
    require_noerr(err, error);

    // set FDSN browser callbacks
    DataBrowserCallbacks fdsnViewCallbacks;
    fdsnViewCallbacks.version = kDataBrowserLatestCallbacks;
    err = InitDataBrowserCallbacks(&fdsnViewCallbacks);
    require_noerr(err, error);

    static DataBrowserItemDataUPP g_fdsnItemDataUPP = NULL;
    if (!g_fdsnItemDataUPP) {
        g_fdsnItemDataUPP = NewDataBrowserItemDataUPP(
                                OPL_DSNItemViewItemDataCallback);
    }

    static DataBrowserItemNotificationUPP g_fdsnItemNotificationUPP = NULL;
    if (!g_fdsnItemNotificationUPP) {
        g_fdsnItemNotificationUPP = NewDataBrowserItemNotificationUPP(
                                        OPL_DSN_notification_item);
    }

    fdsnViewCallbacks.u.v1.itemNotificationCallback = g_fdsnItemNotificationUPP;
    fdsnViewCallbacks.u.v1.itemDataCallback = g_fdsnItemDataUPP;
    err = SetDataBrowserCallbacks(fdsnView, &fdsnViewCallbacks);
    require_noerr(err, error);

    SetWindowProperty(getWindow(), kPropertyCreator, kPropertyTag,
                      sizeof(dlg), &dlg);

    DisplayTabControl (0, tab_panel, 2, tabs);

    loadDSNList();
    loadFDSNList(def_path);

error:
    return;
}
BOOL AsdkAcUiDialogSample::OnInitDialog() 
{
    // Set the dialog name for registry lookup and storage
    SetDialogName("AsdkAcUiSample:AsdkAcUiDialog");

    CAcUiDialog::OnInitDialog();
    
    DLGCTLINFO  dlgSizeInfo[]= {
        { IDC_STATIC_GROUP1, ELASTICX, 20 },
        { IDC_STATIC_GROUP1, ELASTICY, 100 },
        { IDC_EDIT_XPT, ELASTICX, 20 },
        { IDC_EDIT_YPT, ELASTICX, 20 },
        { IDC_EDIT_ZPT, ELASTICX, 20 },
        { IDC_EDIT_ANGLE, ELASTICX, 20 },

        { IDC_STATIC_GROUP2, MOVEX, 20 },
        { IDC_STATIC_GROUP2, ELASTICY, 100 },
        { IDC_STATIC_GROUP2, ELASTICX, 80 },
        { IDC_LIST_BLOCKS, MOVEX, 20 },
        { IDC_LIST_BLOCKS, ELASTICY, 100 },
        { IDC_STATIC_TEXT2, MOVEX, 20 },
        { IDC_STATIC_TEXT2, MOVEY, 100 },
        { IDC_LIST_BLOCKS, ELASTICX, 80 },
        { IDC_STATIC_TEXT2, ELASTICX, 80 },
                
        { IDC_STATIC_GROUP3, MOVEY, 100 },
        { IDC_STATIC_GROUP3, ELASTICX, 20 },
        { IDC_COMBO_REGAPPS, MOVEY, 100 },
        { IDC_COMBO_REGAPPS, ELASTICX, 20 },
        { IDC_STATIC_TEXT3, MOVEY, 100 },
        { IDC_STATIC_TEXT3, ELASTICX, 20 },

        { IDOK, MOVEX, 100 },
        { IDCANCEL, MOVEX, 100 },
    };

    const DWORD numberofentries = sizeof dlgSizeInfo / sizeof DLGCTLINFO;

    SetControlProperty(dlgSizeInfo, numberofentries);

    // Must be within a 100 unit cube centered about 0,0,0
    m_ctrlXPtEdit.SetRange(-50.0, 50.0);
    m_ctrlYPtEdit.SetRange(-50.0, 50.0);
    m_ctrlZPtEdit.SetRange(-50.0, 50.0);

    // Must be between 0 and 90 degrees
    m_ctrlAngleEdit.SetRange(0.0, 90.0 /*(PI/2.0)*/);

    // Assign a title for the dialog
    SetWindowText("AcUiDialog Sample");

    // Load the default bitmaps
    m_ctrlPickButton.AutoLoad();
    m_ctrlAngleButton.AutoLoad();

    // Get and Display the preserved data from the registry
    if (!GetDialogData("ANGLE", m_strAngle))
        m_strAngle = "0.0";
    if (!GetDialogData("POINTX", m_strXPt))
        m_strXPt = "0.0";
    if (!GetDialogData("POINTY", m_strYPt))
        m_strYPt = "0.0";
    if (!GetDialogData("POINTZ", m_strZPt))
        m_strZPt = "0.0";

    DisplayPoint();
    DisplayAngle();
    DisplayBlocks();
    DisplayRegApps();
    
    return TRUE;  // return TRUE unless you set the focus to a control
                  // EXCEPTION: OCX Property Pages should return FALSE
}