/// <summary> /// Triggers when a button is clicked /// </summary> /// <param name="form">The form.</param> /// <param name="buttonKey">The button key.</param> /// <returns></returns> public int OnButtonClick(INSForm form, string buttonKey) { CSideEventArgs args = new CSideEventArgs(new Form(_Client, form), buttonKey); ThreadPool.QueueUserWorkItem(RaiseButtonClickEvent, args); return(0); }
public int proc4(INSForm form, string b) { String id; form.GetID(out id); Debug.WriteLine("AppEvent.Proc4:" + id.ToString() + " " + b); return(1); }
public int OnFormOpen(INSForm form) { String id; form.GetID(out id); Debug.WriteLine("AppEvent.OnFormOpen:" + id.ToString()); return(0); }
public static void CheckInterface(object obj) { IObjectDesigner designer = obj as IObjectDesigner; Debug.WriteLineIf(designer != null, "Is IObjectDesigner");//* INSCallbackEnum callbackEnum = obj as INSCallbackEnum; Debug.WriteLineIf(callbackEnum != null, "Is INSCallbackEnum"); INSRec rec = obj as INSRec; Debug.WriteLineIf(rec != null, "Is INSRec"); INSAppBase appBase = obj as INSAppBase; Debug.WriteLineIf(appBase != null, "Is INSAppBase");//* INSApplication app = obj as INSApplication; Debug.WriteLineIf(app != null, "Is INSApplication");//* INSForm form = obj as INSForm; Debug.WriteLineIf(form != null, "Is INSForm"); INSHook hook = obj as INSHook; Debug.WriteLineIf(hook != null, "Is INSHook"); INSHyperlink hyper = obj as INSHyperlink; Debug.WriteLineIf(hyper != null, "Is INSHyperlink");//* INSMenuButton menub = obj as INSMenuButton; Debug.WriteLineIf(menub != null, "Is INSMenuButton"); INSTable table = obj as INSTable; Debug.WriteLineIf(table != null, "Is INSTable"); IConnectionPointContainer conn = obj as IConnectionPointContainer; Debug.WriteLineIf(conn != null, "Is IConnectionPointContainer"); }
/// <summary> /// Called when a new form is opened within the subscribed Navision client. /// </summary> /// <param name="form">The form.</param> /// <returns></returns> public int OnFormOpen(INSForm form) { ThreadPool.QueueUserWorkItem(RaiseFormOpenEvent, new CSideEventArgs(new Form(_Client, form))); return(0); }
/// <summary> /// Initializes a new instance of the Form class. /// </summary> /// <param name="client"></param> /// <param name="form"></param> internal Form(Client client, INSForm form) { _Client = client; _Form = form; }