Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package nativedialogs;
- import com.sun.jna.Library;
- import com.sun.jna.Native;
- import com.sun.jna.Platform;
- import com.sun.jna.Pointer;
- import com.sun.jna.Structure;
- import com.sun.jna.WString;
- class ComDlg32JNA {
- public interface ComDlg32 extends Library {
- public static final ComDlg32 INSTANCE = Platform.isWindows()
- ? (ComDlg32) Native.loadLibrary("comdlg32", ComDlg32.class)
- : null;
- //
- // OPENFILENAME flags
- //
- public static int OFN_ALLOWMULTISELECT = 0x00000200;
- public static int OFN_CREATEPROMPT = 0x00002000;
- public static int OFN_DONTADDTORECENT = 0x02000000;
- public static int OFN_ENABLEHOOK = 0x00000020;
- public static int OFN_ENABLEINCLUDENOTIFY = 0x00400000;
- public static int OFN_ENABLESIZING = 0x00800000;
- public static int OFN_ENABLETEMPLATE = 0x00000040;
- public static int OFN_ENABLETEMPLATEHANDLE = 0x00000080;
- public static int OFN_EXPLORER = 0x00080000;
- public static int OFN_EXTENSIONDIFFERENT = 0x00000400;
- public static int OFN_FILEMUSTEXIST = 0x00001000;
- public static int OFN_FORCESHOWHIDDEN = 0x10000000;
- public static int OFN_HIDEREADONLY = 0x00000004;
- public static int OFN_LONGNAMES = 0x00200000;
- public static int OFN_NOCHANGEDIR = 0x00000008;
- public static int OFN_NODEREFERENCELINKS = 0x00100000;
- public static int OFN_NOLONGNAMES = 0x00040000;
- public static int OFN_NONETWORKBUTTON = 0x00020000;
- public static int OFN_NOREADONLYRETURN = 0x00008000;
- public static int OFN_NOTESTFILECREATE = 0x00010000;
- public static int OFN_NOVALIDATE = 0x00000100;
- public static int OFN_OVERWRITEPROMPT = 0x00000002;
- public static int OFN_PATHMUSTEXIST = 0x00000800;
- public static int OFN_READONLY = 0x00000001;
- public static int OFN_SHAREAWARE = 0x00004000;
- public static int OFN_SHOWHELP = 0x00000010;
- public static class OPENFILENAME extends Structure {
- public int lStructSize;
- public Pointer hwndOwner;
- public Pointer hInstance;
- public WString lpstrFilter;
- public WString lpstrCustomFilter;
- public int nMaxCustFilter;
- public int nFilterIndex;
- public Pointer lpstrFile;
- public int nMaxFile;
- public WString lpstrFileTitle;
- public int nMaxFileTitle;
- public WString lpstrInitialDir;
- public WString lpstrTitle;
- public int Flags;
- public short nFileOffset;
- public short nFileExtension;
- public WString lpstrDefExt;
- public Pointer lCustData;
- public Pointer lpfnHook;
- public WString lpTemplateName;
- public Pointer pvReserved;
- public int dwReserved;
- public int FlagsEx;
- }
- boolean GetOpenFileNameW(ComDlg32.OPENFILENAME ofn);
- int CommDlgExtendedError();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement