Beispiel #1
0
        private bool TryLoadLayuotFromFile(string FileNameSuffix = "")
        {
            // check if connected to host
            if (
                ReferenceEquals(base.DataSource, null) ||
                ReferenceEquals(null, _editorsHost) ||
                LayoutBaseFileName.Length == 0 ||
                !SPersistenceManager.getInstance().IsAllowed_LoadLayoutFromXml)
            {
                return(false);
            }



            string filePath = string.Format("{0}/{1}{2}.xml", _editorsHost.LayoutAssetsPath, LayoutBaseFileName, FileNameSuffix);

            if (File.Exists(filePath))
            {
                _cnt.RestoreLayoutFromXml(filePath);
                //test for resising foont. Approz work, but not resize crid font
                //SetFontSize(_cnt, 10);
                return(true);
            }

            _logger.Info("Missing layout file: " + filePath);
            return(false);
        }
Beispiel #2
0
        private void barButton_Change_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //Change workspace
            if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    SPersistenceManager.getInstance().SetWorkSpace(folderBrowserDialog.SelectedPath);

                    DockPanel[] p = new DockPanel[dockManager.Count];
                    int         i = 0;
                    foreach (DockPanel dp in dockManager.Panels)
                    {
                        p[i++] = dp;
                    }
                    foreach (DockPanel dp in p)
                    {
                        dp.Close();
                    }

                    documentManager.View.Controller.CloseAll();
                    workspaceManager.RemoveWorkspace("DefaultWorkspace");
                    loadWorkSpace();
                }
                catch (IOException ex)
                {
                    MessageBox.Show("This is not workspace's folder!");
                    SLogManager.getInstance().Info(ex.ToString());
                }
                catch (Exception ex)
                {
                    SLogManager.getInstance().Error(ex.ToString());
                }
            }
        }
Beispiel #3
0
        private void loadWorkSpace()
        {
            if (DesignMode)
            {
                return;
            }

            Stream reader = null;

            try
            {
                reader = SPersistenceManager.getInstance().GetReader("DefaultWorkspace");
                workspaceManager.LoadWorkspace("DefaultWorkspace", reader);
                workspaceManager.CloseStreamOnWorkspaceLoading = DevExpress.Utils.DefaultBoolean.True;
                workspaceManager.TransitionType = new DevExpress.Utils.Animation.ShapeTransition();
                workspaceManager.TransitionType.Parameters.FrameCount = 1000;
                workspaceManager.ApplyWorkspace("DefaultWorkspace");
            }
            catch (Exception ex)
            {
                SLogManager.getInstance().Error(ex.ToString());
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
            }
        }
        public GridLayoutsMan()
        {
            XmlNode n = _cfg.getCfgParamNode("GridLayouts");

            if (!SPersistenceManager.getInstance().LoadObjectFromXmlNode <GridLayouts>(n, ref Layouts))
            {
                _logger.Error("Wrong or missing Grid layouts config");
            }
        }
        public void SaveState()
        {
            BeforeSaveState();

            if (_State == null)
            {
                return;                             //nothing to save
            }
            MethodInfo method  = typeof(SPersistenceManager).GetMethod("SaveObject");
            MethodInfo generic = method.MakeGenericMethod(GetStateObjectType());

            object[] pms = { GetPersistorKey(), _State };
            generic.Invoke(SPersistenceManager.getInstance(), pms);
        }
        public void LoadState()
        {
            MethodInfo method  = typeof(SPersistenceManager).GetMethod("LoadObject");
            MethodInfo generic = method.MakeGenericMethod(GetStateObjectType());

            object[] pms = { GetPersistorKey(), _State };

            _State = null;

            if ((bool)generic.Invoke(SPersistenceManager.getInstance(), pms))
            {
                _State = pms[1];
            }

            AfterLoadState();
        }
Beispiel #7
0
        private void barButton_Createnew_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //Create new workspace
            if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    documentManager.View.Controller.CloseAll();
                    workspaceManager.RemoveWorkspace("DefaultWorkspace");

                    SPersistenceManager.getInstance().CreateWorkSpace(folderBrowserDialog.SelectedPath);
                }
                catch (Exception ex)
                {
                    SLogManager.getInstance().Error(ex.ToString());
                }
            }
        }
Beispiel #8
0
        public FilterOptionsControl(core.db.fo.FilterOptions fo)
        {
            _LayoutAssetPath = SPersistenceManager.GetDefaultAssetsPath(SPersistenceManager.AssetKind.Layout, GetType());
            _fo          = fo;
            _formSupport = new FormSupport();
            // editing form will not highlight edited field
            _formSupport.HighlightEditedField = false;
            InitializeComponent();

            simpleButtonOk.Click += SimpleButtonOk_Click;

            _formBindingSource = new xwcs.core.db.binding.DataLayoutBindingSource(this);
            _formBindingSource.LayoutContainer    = mainContainer;
            _formBindingSource.DataSource         = _fo;
            _formBindingSource.LayoutBaseFileName = "FilterOptions";

            //dxErrorProvider.DataSource = _formBindingSource;

            UpdateLayout();
        }
Beispiel #9
0
        private void saveWorkspace()
        {
            //https://www.devexpress.com/Support/Center/Example/Details/T190543
            if (DesignMode)
            {
                return;
            }

            try
            {
                using (Stream writer = SPersistenceManager.getInstance().GetWriter("DefaultWorkspace")){
                    workspaceManager.CaptureWorkspace("DefaultWorkspace");
                    workspaceManager.CloseStreamOnWorkspaceSaving = DevExpress.Utils.DefaultBoolean.True;
                    workspaceManager.SaveWorkspace(workspaceManager.Workspaces[0].Name, writer, true);
                }
            }
            catch (Exception ex)
            {
                SLogManager.getInstance().Error(ex.ToString());
            }
        }
        public EntityEditControl(ModelType model)
        {
            _LayoutAssetPath = SPersistenceManager.GetDefaultAssetsPath(SPersistenceManager.AssetKind.Layout, GetType());
            _model           = model;
            _formSupport     = new FormSupport(this);
            // editing form will not highlight edited field
            _formSupport.HighlightEditedField = false;
            InitializeComponent();
            simpleButtonCancel.CausesValidation = false;
            simpleButtonCancel.AllowFocus       = false;
            simpleButtonOk.AllowFocus           = false;
            simpleButtonOk.Click                 += SimpleButtonOk_Click;
            simpleButtonCancel.Click             += SimpleButtonCancel_Click;
            _formBindingSource                    = new xwcs.core.db.binding.DataLayoutBindingSource(this);
            _formBindingSource.LayoutContainer    = mainContainer;
            _formBindingSource.DataSource         = _model;
            _formBindingSource.LayoutBaseFileName = string.Format("EditControl_{0}", _model.GetType().Name);

            //dxErrorProvider.DataSource = _formBindingSource;

            UpdateLayout();
        }
Beispiel #11
0
 public Icon getIconFromFile(string fileName)
 {
     return(SPersistenceManager.GetIconFromFile(fileName, GetType()));
 }
Beispiel #12
0
 public Bitmap getBitmapFromFile(string fileName)
 {
     return(SPersistenceManager.GetBitmapFromFile(fileName, GetType()));
 }
 public Stream GetWriter()
 {
     return(SPersistenceManager.getInstance().GetWriter(CombinePath()));
 }