⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 util.c

📁 minimal python variant for small footprint apps like embedded apps
💻 C
字号:
/**********************************************************************//*                                                                    *//* PythonGUI.h: Resource definitions for Python                       *//*                                                                    *//* Jeffery D. Collins                                                 *//* Endeavors Technology, Inc.                                         *//*                                                                    *//* Portions (c) FBI Fred Bayer Informatics                            *//*                                                                    *//* Distributed under the GNU General Public License;                  *//* see the README file. This code comes with NO WARRANTY.             *//*                                                                    *//**********************************************************************//**********************************************************************//* Includes                                                           *//**********************************************************************/#include "util.h"#include "PythonGUI.h"/**********************************************************************//* Global data                                                        *//**********************************************************************/char* errInfo;Int16 expectedLen;/**********************************************************************//* ptr from ID                                                        *//**********************************************************************/void* ptrFromObjID(UInt16 obj){  return FrmGetObjectPtr(FrmGetActiveForm(),           FrmGetObjectIndex(FrmGetActiveForm(),obj));}/**********************************************************************//* Disable/enable command buttons during execution                    *//**********************************************************************/void enable(UInt16 id){	CtlShowControl((ControlPtr)FrmGetObjectPtr(mainForm,                 FrmGetObjectIndex(mainForm,id)));}void disable(UInt16 id){  CtlHideControl((ControlPtr)FrmGetObjectPtr(mainForm,                 FrmGetObjectIndex(mainForm,id)));}/**********************************************************************//* Disable/enable command buttons during execution                    *//**********************************************************************/void disableButtons(void){	disable(EVAL_BUTTON);	enable(BREAK_BUTTON);}void enableButtons(void){	disable(BREAK_BUTTON);	enable(EVAL_BUTTON);}/**********************************************************************//* Disable/enable main form controls for GUI                          *//**********************************************************************/void enableCtls(Boolean enable){  FldSetUsable(outField, enable);  FldSetUsable(inField, enable);  CtlSetUsable((ControlPtr)    FrmGetObjectPtr(mainForm,                    FrmGetObjectIndex(mainForm,BUILTIN_LIST_TRIGGER)),    enable);  if (enable)  {    FrmEraseForm(mainForm);    updateScrollBar();    FrmUpdateForm(MAINFRAME, frmRedrawUpdateCode);  }  else  {    SclSetScrollBar(scrollBar, 0, 0, 0, 1);    FldReleaseFocus(outField);    FldReleaseFocus(inField);  }}/**********************************************************************//* Update the scroll bar associated with a field                      *//**********************************************************************/void updateScrollBar(void){  FieldPtr     field = ptrFromObjID(OUTPUT_FIELD);  ScrollBarPtr sbar  = ptrFromObjID(OUTPUT_SCROLLBAR);  UInt16       scrollPos;  UInt16       textHeight;  UInt16       fieldHeight;  FldGetScrollValues(field, &scrollPos, &textHeight, &fieldHeight);  if (textHeight > fieldHeight)    SclSetScrollBar(sbar, scrollPos, 0,textHeight-fieldHeight, fieldHeight);  else    SclSetScrollBar(sbar, scrollPos,0, 0, fieldHeight);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -