4 midl_pragma warning(disable:2111)
9import "EnumDefinition.idl";
11import "EwProjectObjects.idl";
12import "EwProjectLocationObjects.idl";
13import "EwApplicationRibbon.idl";
14import "EwApplicationMenu.idl";
22 uuid(5C625F66-F2A2-493A-A4A1-D4FC0ED1A83A),
25 pointer_default(unique)
63 uuid(3E730B19-746D-4F31-866E-F0DA4F7AA15F),
66 pointer_default(unique)
102 uuid(23E21DBC-1E5C-4B07-B83D-F2B6F8F3669C),
105 pointer_default(unique)
201 uuid(AFF14714-3DF5-47B2-B100-E8F7C9FF77D5),
204 pointer_default(unique)
243 uuid(54106D74-D582-4AE0-8BAD-291F79FFBB67),
246 pointer_default(unique)
289 uuid(FDA5FD96-5436-4185-B3D2-1F7087F6E9D0),
292 pointer_default(unique)
348 void setCheck (BSTR strText, VARIANT_BOOL bChecked);
367 uuid(E74A2E22-97D2-4A9B-9C59-332E7A29278D),
370 pointer_default(unique)
431 uuid(87DB5F2F-318A-4FEF-8424-BAA88150F552),
434 pointer_default(unique)
531 uuid(CD369693-D8A4-44D7-9345-F2DA9DC9038A),
534 pointer_default(unique)
599 uuid(5D98A0F2-C36E-4CB0-B26C-A3F0CC2FCA89),
602 pointer_default(unique)
774 uuid(D51DC048-995E-4D1C-A84C-5BDED57F4308),
777 helpstring(
"Context of command containing specific data to process."),
778 pointer_default(unique)
793 uuid(8BD2B37C-3C68-4546-BA43-5EC0CA5F4DD1),
796 helpstring(
"Object for creating a command to be executed in the application."),
797 pointer_default(unique)
849 uuid(6F9CAAB0-F7B9-4E62-BC62-AA5D70E5248E),
852 helpstring(
"Use this manager to add or remove custom commands."),
853 pointer_default(unique)
899 uuid(915B6AA1-9AA5-4DAE-A527-781F7A9D070B),
903 helpstring(
"Use this to manage an excel sheet."),
904 pointer_default(unique)
959 uuid(2002AF29-2692-438D-8508-B8731B15F985),
962 pointer_default(unique)
1033 uuid(105f0b35-f9ce-4b66-9f46-b74ae80dec02),
1036 pointer_default(unique)
1091 uuid(53485f5d-0404-47d0-800c-30d8bde102bd),
1094 helpstring(
"IEwManagerDialogX Interface"),
1095 pointer_default(unique)
1208 uuid(2aa41d79-0540-4147-ae81-5b9dcd1128eb),
1211 helpstring(
"IEwSelectorDialogX Interface"),
1212 pointer_default(unique)
1336 uuid(13B798C0-9B4F-48AB-8856-E2813B57357B),
1339 helpstring(
"IEwNotificationDialogX Interface"),
1340 pointer_default(unique)
EwErrorCode
All errors codes for this API.
Definition: EnumDefinition.idl:24
EwIconIndex
Default icons.
Definition: EnumDefinition.idl:203
EwErrorLogType
All possible items type for the summary dialog.
Definition: EwEnumeration.idl:343
EwFileType
File types used in a project.
Definition: EwEnumeration.idl:390
EwNotificationMessageType
Enumeration of the Message type in notification dialog Type of message, to change icon (and later col...
Definition: EwEnumeration.idl:1402
EwDialogSelectorType
All the Selector Dialogs.
Definition: EwEnumeration.idl:1287
EwXLSFileType
Different types of Excel file.
Definition: EwEnumeration.idl:570
Context of command containing specific data to process.
Definition: EwApplicationObjects.idl:781
Use this manager to add or remove custom commands.
Definition: EwApplicationObjects.idl:856
EwErrorCode removeCommand(BSTR strCommandName)
Remove a command.
EwErrorCode addCommand(IEwCommandX *iCommand)
Add an object derived from IEwCommandX.
VARIANT getParameterList(EwErrorCode *errorCode)
Return the list of parameters of the last command executed.
Object for creating a command to be executed in the application.
Definition: EwApplicationObjects.idl:800
BSTR getDescription(EwErrorCode *errorCode)
Return a sentence to fully describe the command.
BSTR getName(EwErrorCode *errorCode)
Return the name of the command.
EwErrorCode execute(IEwCommandContextX *iCommandContextX)
Method called when command is executed.
int getFlags(EwErrorCode *errorCode)
Combination of flags to define some specific behavior for a command.
Use this interface to manage the align parameters from the user interface.
Definition: EwApplicationObjects.idl:27
EwErrorCode show()
Displays the dialog.
void set3DID(BSTR strName)
set the id of 3d Application
Use this interface to display a location selector dialog.
Definition: EwApplicationObjects.idl:372
void setEwProjectLocationID(LONG lLocationID)
Sets the location where selected locations are inserted.
void setAllowNoSelection(VARIANT_BOOL bAllowNoSelection)
Set the possibility to return OK with no location selected.
void setEwProjectBundleID(LONG lBundleID)
Set the ID of current bundle.
void setFileType3d(EwFileType eFileType)
Set file type for 3d layout insertion.
IEwProjectLocationX show(EwErrorCode *errorCode)
Displays the dialog.
void setEwProjectID(LONG lProjectID)
Sets the project from where the dialog will take the locations.
Use this interface to display the order of manufacturer parts dialog.
Definition: EwApplicationObjects.idl:68
void setEwProjectID(LONG lProjectID)
Sets the project from where the dialog will take the manufacturer parts.
VARIANT show(EwErrorCode *errorCode)
Displays the dialog.
void addManufacturerPartID(LONG lID)
Add a manufacturer part ID to the list that will be ordered.
Use this interface to display a dialog that allows the user to select build of materials.
Definition: EwApplicationObjects.idl:248
VARIANT show(EwErrorCode *errorCode)
Displays the dialog.
void setEwProjectID(LONG lProjectID)
Sets the project from where the dialog will take the manufacturer parts.
void setEwProjectLocationID(LONG lLocationID)
Sets the location where the reference parts are inserted.
void setAllowMultiSelection(VARIANT_BOOL bMultiSelection)
Sets the possibility to do a multi selection in the manufacturer parts list.
Use this interface to display a progress dialog.
Definition: EwApplicationObjects.idl:604
void setCancelText(BSTR strMsg)
Set cancel button text.
BSTR getTitle(EwErrorCode *errorCode)
Get the title of progress dialog.
BOOL getStop()
Get stop flag.
BOOL setSecondPos(INT nPos)
Set progress position for second progress bar.
void setSecondMessage(BSTR strMsg)
Set message string displayed above the progress indicator for second progress bar.
BOOL setPos(INT nPos)
Set progress position.
BOOL stepIt()
Step the progress.
BOOL stepItSecond()
Step the progress for second progress bar.
EwErrorCode setTitle(BSTR strTitle)
Set the title of progress dialog.
void setSnake(BOOL bSnake)
Set snake mode.
void setStop(BOOL bStop)
Set stop flag.
void setMessage(BSTR strMsg)
Set message string displayed above the progress indicator.
void setSecondStep(INT nStep)
Set progress step for second progress bar.
void setSecondRange(INT lower, INT upper)
Set progress range for second progress bar.
void setRange(INT lower, INT upper)
Set progress range.
void show(BOOL bShow)
Show / hide the dialog.
void setSecondSnake(BOOL bSnake)
Set snake mode for second progress bar.
void setStep(INT nStep)
Set progress step.
void showSecond(BOOL bShow)
Show / hide second progress bar 0 = true , 1 = false.
void setCancelEnable(BOOL bEnable)
Show / Hide cancel button.
Use this interface to the Project Manager Dialog.
Definition: EwApplicationObjects.idl:1039
EwErrorCode close()
Close the current Project manager dialog.
VARIANT getSelectedProjectID(EwErrorCode *errorCode)
Return an array of project ID selected in the Project manager dialog.
EwErrorCode show()
Display the Project manager dialog.
IEwRibbonX getEwRibbon(EwErrorCode *errorCode)
return an IEwRibbonX interface to EwRibbonX object.
Use this interface to display a resume dialog.
Definition: EwApplicationObjects.idl:537
EwErrorCode addEwResumeRow(IEwResumeRowX *iResumeRow)
Add a resume to display.
IEwResumeRowX newEwResumeRow(EwErrorCode *errorCode)
Create a new EwResumeRow object.
EwErrorCode setTitleName(BSTR strTitle)
Set the title of the resume dialog.
EwErrorCode show()
Displays the resume dialog.
EwErrorCode setIconID(LONG lIconID)
Set the Icon for the resume dialog.
Use this interface to display a summary dialog.
Definition: EwApplicationObjects.idl:206
void removeItem(LONG lIndex)
Remove the item at the target index.
LONG addItem(BSTR strName, BSTR strDescription, EwErrorLogType eErrorLogType)
Add a new item to the dialog.
void show(BSTR strTitle)
Displays the dialog.
void removeAllItems(void)
Remove all the inserted items.
Use this interface to display a task dialog.
Definition: EwApplicationObjects.idl:294
void setCheck(BSTR strText, VARIANT_BOOL bChecked)
Add (set) check button at the dialog bottom.
EwErrorCode setMainIcon(EwIconIndex iIconIndex)
Set the main icon.
LONG show(EwErrorCode *errorCode)
Display the dialog Warning at least one button must be added.
void addButton(BSTR strText, LONG nButtonID)
Call this member function to add a user defined button to the task dialog's command area.
void setContent(BSTR strContent)
Set the content.
void setInstructions(BSTR strInstructions)
Set the main instructions.
VARIANT_BOOL getCheckState()
Get check button state.
Use this interface to manage the Library/Configuration manager dialogs.
Definition: EwApplicationObjects.idl:1098
void insertIconOverlay(long long nHandle, EwErrorCode *errorCode)
Insert an icon overlay to the first column if the list control of the manager.
EwErrorCode redrawList()
Redraw list control of the manager.
VARIANT getSelectedItemID(EwErrorCode *errorCode)
Return an array of Item ID selected in the manager dialog.
EwErrorCode show()
Display the current manager dialog.
IEwMenuManagerX getEwMenuManager(EwErrorCode *errorCode)
Return an IEwMenuManagerX interface on the current manager dialog.
int insertColumn(const BSTR strColName, EwErrorCode *errorCode)
insert a column into the list control of the manager
EwErrorCode close()
Close the current current manager dialog.
IEwRibbonX getEwRibbon(EwErrorCode *errorCode)
Return an IEwRibbonX interface on the current manager dialog.
EwErrorCode setSelectedItemID(VARIANT vArray)
Set an array of Item ID to select line in the manager dialog.
Use this interface to manage notification dialog.
Definition: EwApplicationObjects.idl:1343
EwErrorCode setTitle(BSTR strTitle)
Set a new Title for the Notification Dialog.
int getXPosition(EwErrorCode *errorCode)
Get the horizontal position in screen coordinates of the Notification Dialog.
int getShowDelayTime(EwErrorCode *errorCode)
Get the time in milliseconds after which the dialog will auto close.
EwErrorCode setMessage(BSTR strMessage)
Set a new Message for the Notification Dialog.
EwErrorCode close()
Close the notification dialog.
EwErrorCode setMessageType(EwNotificationMessageType eNotificationDialogMessageType)
Set an EwNotificationMessageType enum value, an enumeration Message Type of the Notification Dialog.
EwNotificationMessageType getMessageType(EwErrorCode *errorCode)
Get an EwNotificationMessageType enum value, an enumeration Message Type of the Notification Dialog.
EwErrorCode setXPosition(int iXCoordinate)
Set the horizontal position in screen coordinates of the Notification Dialog.
EwErrorCode setStackNotification(VARIANT_BOOL bStackNotification)
Set to enable stack notifications.
BSTR getTitle(EwErrorCode *errorCode)
Return the Title of the Notification Dialog.
EwErrorCode show()
Display a message in a bubble at a specific point.
VARIANT_BOOL isStackNotificationEnabled(EwErrorCode *errorCode)
Determine if stack notification is enabled.
EwErrorCode setHyperlinkSupport(VARIANT_BOOL bShowHyperlink)
Set to enable hyperlink support for a text item.
EwErrorCode setYPosition(int iYCoordinate)
Set the vertical position in screen coordinates of the top of the menu on the screen.
int getYPosition(EwErrorCode *errorCode)
Get the vertical position in screen coordinates of the top of the menu on the screen.
BSTR getMessage(EwErrorCode *errorCode)
Return the Message of the Notification Dialog.
VARIANT_BOOL isHyperlinkSupported(EwErrorCode *errorCode)
Determine if hyperlink support is enabled.
EwErrorCode setShowDelayTime(int nShowDelayTime)
Set the time in milliseconds after which the dialog will auto close.
Use this interface to manage the location inside a project.
Definition: EwProjectLocationObjects.idl:27
Use this interface to specify a resume row for the resume dialog.
Definition: EwApplicationObjects.idl:437
BSTR getDescription(EwErrorCode *errorCode)
Get the description of a row for the resume dialog.
unsigned long getBackgroundColor(EwErrorCode *errorCode)
Get the background color of a row for the resume dialog.
EwErrorCode setName(BSTR strName)
Set the name of a row for the resume dialog.
EwErrorCode setBackgroundColor(unsigned long ulBackgroungColor)
Set the background color of a row.
EwErrorCode setLogType(EwErrorLogType eErrorLogType)
Set the log type of a row for the resume dialog.
EwErrorLogType getLogType(EwErrorCode *errorCode)
Get the log type of a row for the resume dialog.
EwErrorCode setDescription(BSTR strDescription)
Set the description of a row for the resume dialog.
BSTR getName(EwErrorCode *errorCode)
Get the name of a row for the resume dialog.
Use this interface to manage the Ribbon Bar.
Definition: EwApplicationRibbon.idl:1245
Use this interface to manage the application rights.
Definition: EwApplicationObjects.idl:108
VARIANT_BOOL manageUserRight()
Open user right managment dialog.
void updateProtectionType(void)
Check if password/user login protection is enabled.
VARIANT_BOOL resetPassword()
Remove the password needed to use the application.
VARIANT_BOOL enableUserRight(VARIANT_BOOL bEnable)
Enable/disable user right, checking if current authorization are ok.
VARIANT_BOOL canEditFile(LONG lEwProjectFileID, LONG lEwProjectID, VARIANT_BOOL bShowError, EwErrorCode *errorCode)
Check if the current user can edit the target IEwProjectFileX.
void initUserRightFeatureDescription(void)
Initialize description of the user right feature.
VARIANT_BOOL askForNewPassword()
Prompt user to enter a new password to protect interface.
VARIANT_BOOL editCurrenUserAccount()
Edit properties of current user account.
VARIANT_BOOL askForUserLogin()
Depending on protection type, ask for user to login if necessary.
BSTR getCurrentUserDescription()
get description of current user
VARIANT_BOOL isAuthorizedToAccessLibraryManager()
Use this interface to manage Selector dialogs.
Definition: EwApplicationObjects.idl:1215
IEwMenuManagerX getEwMenuManager(EwErrorCode *errorCode)
Return an IEwMenuManagerX interface on the current selector dialog.
EwDialogSelectorType getEwDialogSelectorType(EwErrorCode *errorCode)
Return EwDialogSelectorType enumeration type from the current selector dialog.
EwErrorCode setSelectedItemID(VARIANT vArray)
Set an array of Item ID or string GUID to select line in the selector dialog.
VARIANT getSelectedItemID(EwErrorCode *errorCode)
Return an array of Item ID or string GUID selected in the selector dialog.
EwErrorCode show()
Display the current selector dialog.
EwErrorCode redrawList()
Redraw list control of the selector.
void insertIconOverlay(long long nHandle, EwErrorCode *errorCode)
Insert an icon overlay to the first column if the list control of the selector.
IEwRibbonX getEwRibbon(EwErrorCode *errorCode)
Return an IEwRibbonX interface on the current selector dialog.
EwErrorCode close()
Close the current current selector dialog.
int insertColumn(const BSTR strColName, EwErrorCode *errorCode)
Insert a column into the list control of the selector.
Use this interface to manage a XLS file.
Definition: EwApplicationObjects.idl:964
EwErrorCode load(BSTR strFilePath)
load XLS or XLSX File
EwErrorCode create(EwXLSFileType eXLSFileType)
Create an xls or xlsx file.
EwErrorCode save(BSTR strFilePath)
Save the file previously loaded or created.
IEwXLSSheetX getSheetAt(LONG lIndex, EwErrorCode *errorCode)
get the sheet at index passed as parameter
IEwXLSSheetX createSheet(BSTR strSheetName, EwErrorCode *errorCode)
Create the sheet with the name passed as a parameter.
Use this to manage an excel sheet.
Definition: EwApplicationObjects.idl:907
BSTR readString(LONG lRow, LONG lCol)
return a string with the value of cell.
void writeString(LONG lRow, LONG lColumn, BSTR strValue)
write the string in the indicated cell