コード例 #1
0
 public PropertyDesignBuffer(IDataphoria dataphoria, object instance, PropertyDescriptor descriptor)
     : base(dataphoria, null)
 {
     _instance   = instance;
     _descriptor = descriptor;
     _iD         = Guid.NewGuid();
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: laszlo-kiss/Dataphor
        private static void Main(string[] args)
        {
            AppDomain.CurrentDomain.UnhandledException += AppDomainException;
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException, true);
            Application.EnableVisualStyles();

            Application.ThreadException += ThreadException;
            try
            {
                try
                {
                    SDataphoriaInstance = new Dataphoria();
                    try
                    {
                        SDataphoriaInstance.OpenFiles(args);
                        Application.Run((Form)SDataphoriaInstance);
                    }
                    finally
                    {
                        SDataphoriaInstance.Dispose();
                        SDataphoriaInstance = null;
                    }
                }
                catch (Exception exception)
                {
                    HandleException(exception);
                }
            }
            finally
            {
                Application.ThreadException -= ThreadException;
            }
        }
コード例 #3
0
ファイル: TextEditor.cs プロジェクト: laszlo-kiss/Dataphor
        public TextEditor(IDataphoria dataphoria, string designerID)
        {
            InitializeComponent();

            InitializeDocking();

            _designerID = designerID;

            _service = new DesignService(dataphoria, this);
            _service.OnModifiedChanged += NameOrModifiedChanged;
            _service.OnNameChanged     += NameOrModifiedChanged;
            _service.OnRequestLoad     += LoadData;
            _service.OnRequestSave     += SaveData;
            _service.LocateRequested   += LocateRequested;

            _textEdit.HelpRequested += FTextArea_HelpRequested;

            _textEdit.Document.HighlightingStrategy = GetHighlightingStrategy();
            _textEdit.DocumentChanged += DocumentChanged;
            TextEditInitialized(_textEdit, _textEdit.ActiveTextAreaControl);
            _textEdit.OnInitializeTextAreaControl += TextEditInitialized;
            _textEdit.BeginningFind         += BeginningFind;
            _textEdit.ReplacementsPerformed += ReplacementsPerformed;
            _textEdit.TextNotFound          += TextNotFound;

            UpdateLineNumberStatus();
            UpdateTitle();
        }
コード例 #4
0
 public void InitializeService(IDataphoria dataphoria)
 {
     _service = new DesignService(dataphoria, this);
     _service.OnModifiedChanged += NameOrModifiedChanged;
     _service.OnNameChanged     += NameOrModifiedChanged;
     _service.OnRequestLoad     += RequestLoad;
     _service.OnRequestSave     += RequestSave;
 }
コード例 #5
0
 public void InitializeService(IDataphoria dataphoria)
 {
     _service = new DesignService(dataphoria, this);
     _service.OnModifiedChanged += new EventHandler(NameOrModifiedChanged);
     _service.OnNameChanged     += new EventHandler(NameOrModifiedChanged);
     _service.OnRequestLoad     += new RequestHandler(RequestLoad);
     _service.OnRequestSave     += new RequestHandler(RequestSave);
 }
コード例 #6
0
ファイル: Debugger.cs プロジェクト: laszlo-kiss/Dataphor
 public Debugger(IDataphoria dataphoria)
 {
     InitializeBreakpoints();
     _dataphoria               = dataphoria;
     _dataphoria.Connected    += new EventHandler(DataphoriaConnected);
     _dataphoria.Disconnected += new EventHandler(DataphoriaDisconnected);
     UpdateDebuggerState();
 }
コード例 #7
0
        public const int DefaultSaveInterval = 120;             // 2 Minutes

        public DesignService(IDataphoria dataphoria, IDesigner designer)
        {
            _dataphoria = dataphoria;
            _designer   = designer;
            if (designer != null)
            {
                designer.Disposed += new EventHandler(DesignerDisposed);
            }
        }
コード例 #8
0
        public Analyzer(IDataphoria dataphoria, string designerID)
        {
            InitializeComponent();

            _designerID = designerID;

            InitializeService(dataphoria);

            SetExpandOnDemand((bool)dataphoria.Settings.GetSetting("Analyzer.ExpandOnDemand", typeof(bool), true));
        }
コード例 #9
0
        public DocumentDesignBuffer(IDataphoria dataphoria, DebugLocator locator)
            : base(dataphoria, locator)
        {
            var segments = locator.Locator.Split(':');

            if (segments.Length == 3)
            {
                _libraryName  = DAE.Schema.Object.EnsureRooted(segments[1]);
                _documentName = segments[2];
            }
            else
            {
                Error.Fail("DocumentDesignBuffer given locator with other than 3 segments.");
            }
        }
コード例 #10
0
        public FormDesigner(IDataphoria dataphoria, string designerID)
        {
            InitializeComponent();


            InitializeDocking();


            _designerID = designerID;

            FNodesTree.FormDesigner = this;

            InitializeService(dataphoria);


            PrepareSession();
            dataphoria.OnFormDesignerLibrariesChanged += FormDesignerLibrariesChanged;
        }
コード例 #11
0
        public D4Editor(IDataphoria dataphoria, string designerID) : base(dataphoria, designerID)
        {
            InitializeComponent();
            InitializeDocking();
            InitializeDebugger();
            InitializeCodeCompletion();

            _textEdit.EditActions[Keys.Shift | Keys.Control | Keys.OemQuestion] = new ToggleBlockDelimiter();
            _textEdit.EditActions[Keys.Control | Keys.Oemcomma]               = new PriorBlock();
            _textEdit.EditActions[Keys.Control | Keys.OemPeriod]              = new NextBlock();
            _textEdit.EditActions[Keys.Shift | Keys.Control | Keys.Oemcomma]  = new SelectPriorBlock();
            _textEdit.EditActions[Keys.Shift | Keys.Control | Keys.OemPeriod] = new SelectNextBlock();

            _resultPanel.BeginningFind         += BeginningFind;
            _resultPanel.ReplacementsPerformed += ReplacementsPerformed;
            _resultPanel.TextNotFound          += TextNotFound;

            UpdateCurrentLocation();
        }
コード例 #12
0
ファイル: DesignBuffer.cs プロジェクト: laszlo-kiss/Dataphor
 public DesignBuffer(IDataphoria dataphoria, DebugLocator locator)
 {
     _dataphoria = dataphoria;
     _locator    = locator;
 }
コード例 #13
0
 public ProgramDesignBuffer(IDataphoria dataphoria, DebugLocator locator)
     : base(dataphoria, locator)
 {
 }
コード例 #14
0
 public FileDesignBuffer(IDataphoria dataphoria, string fileName)
     : this(dataphoria, FileDesignBuffer.GetLocatorName(fileName))
 {
 }
コード例 #15
0
 public FileDesignBuffer(IDataphoria dataphoria, DebugLocator locator)
     : base(dataphoria, locator)
 {
     _fileName = locator.Locator.Substring(FileDesignBuffer.FileLocatorPrefix.Length);
 }
コード例 #16
0
 public CustomFormDesigner(IDataphoria dataphoria, string designerID) : base(dataphoria, designerID)
 {
     InitializeComponent();
 }
コード例 #17
0
        public static string Execute(DocumentExpression documentExpression)
        {
            IDataphoria dataphoria = Program.DataphoriaInstance;

            Frontend.Client.Windows.IWindowsFormInterface form = dataphoria.FrontendSession.LoadForm(null, ".Frontend.Form('Frontend', 'DocumentExpressionEditor')", new Frontend.Client.FormInterfaceHandler(SetEditOpenState));
            try
            {
                Frontend.Client.INotebook notebook = (Frontend.Client.INotebook)form.FindNode("Notebook");
                Frontend.Client.ISource   source   = form.MainSource;
                switch (documentExpression.Type)
                {
                case DocumentType.Document:
                    notebook.ActivePage = (Frontend.Client.INotebookPage)form.FindNode("nbpLoad");
                    source.DataView.Fields["Library_Name"].AsString  = documentExpression.DocumentArgs.LibraryName;
                    source.DataView.Fields["Document_Name"].AsString = documentExpression.DocumentArgs.DocumentName;
                    break;

                case DocumentType.Derive:
                    notebook.ActivePage = (Frontend.Client.INotebookPage)form.FindNode("nbpDerive");
                    form.MainSource.DataView["Query"].AsString      = documentExpression.DeriveArgs.Query;
                    form.MainSource.DataView["PageType"].AsString   = documentExpression.DeriveArgs.PageType;
                    form.MainSource.DataView["MKN"].AsString        = documentExpression.DeriveArgs.MasterKeyNames;
                    form.MainSource.DataView["DKN"].AsString        = documentExpression.DeriveArgs.DetailKeyNames;
                    form.MainSource.DataView["Elaborate"].AsBoolean = documentExpression.DeriveArgs.Elaborate;
                    break;

                default:
                    notebook.ActivePage = (Frontend.Client.INotebookPage)form.FindNode("nbpOther");
                    form.MainSource.DataView["Expression"].AsString = documentExpression.Expression;
                    break;
                }
                if (form.ShowModal(Frontend.Client.FormMode.Edit) != DialogResult.OK)
                {
                    throw new AbortException();
                }
                if ((notebook.ActivePage.Name) == "nbpLoad")
                {
                    documentExpression.Type = DocumentType.Document;
                    documentExpression.DocumentArgs.LibraryName  = form.MainSource.DataView["Library_Name"].AsString;
                    documentExpression.DocumentArgs.DocumentName = form.MainSource.DataView["Document_Name"].AsString;
                }
                else if ((notebook.ActivePage.Name) == "nbpDerive")
                {
                    documentExpression.Type                      = DocumentType.Derive;
                    documentExpression.DeriveArgs.Query          = form.MainSource.DataView["Query"].AsString;
                    documentExpression.DeriveArgs.PageType       = form.MainSource.DataView["PageType"].AsString;
                    documentExpression.DeriveArgs.MasterKeyNames = form.MainSource.DataView["MKN"].AsString;
                    documentExpression.DeriveArgs.DetailKeyNames = form.MainSource.DataView["DKN"].AsString;
                    documentExpression.DeriveArgs.Elaborate      = form.MainSource.DataView["Elaborate"].AsBoolean;
                }
                else if ((notebook.ActivePage.Name) == "nbpOther")
                {
                    documentExpression.Type       = DocumentType.Other;
                    documentExpression.Expression = form.MainSource.DataView["Expression"].AsString;
                }
                return(documentExpression.Expression);
            }
            finally
            {
                form.Dispose();
            }
        }
コード例 #18
0
 public D4CompletionDataProvider(IContainer container, IDataphoria dataphoria)
 {
     container.Add(this);
     InitializeComponent();
     _dataphoria = dataphoria;
 }
コード例 #19
0
 public D4CompletionDataProvider(IDataphoria dataphoria)
 {
     InitializeComponent();
     _dataphoria = dataphoria;
 }
コード例 #20
0
 public DocumentDesignBuffer(IDataphoria dataphoria, string libraryName, string documentName)
     : this(dataphoria, new DebugLocator(DocumentDesignBuffer.GetLocatorName(libraryName, documentName), 1, 1))
 {
 }