Esempio n. 1
0
        public void RemoveSelectedMemosCompletely()
        {
            if (_targetKind != MemoListTargetKind.TrashBox)
            {
                return;
            }

            var selecteds = new MemoInfo[_memoListBox.SelectedItems.Count];

            if (selecteds.Length == 0)
            {
                return;
            }

            if (selecteds.Length > 0)
            {
                for (int i = 0, len = selecteds.Length; i < len; ++i)
                {
                    selecteds[i] = (MemoInfo)_memoListBox.SelectedItems[i];
                }
            }

            if (!MessageUtil.ConfirmMemoRemovalCompletely(selecteds))
            {
                return;
            }

            _memoListBox.BeginUpdate();
            foreach (var item in selecteds)
            {
                var info = (MemoInfo)item;
                _app.RemoveCompletelyMemoFromTrashBox(info);
            }
            _memoListBox.EndUpdate();
        }
Esempio n. 2
0
        public void RemoveSelectedMemos()
        {
            if (_memoListBox.SelectedItems.Count == 0)
            {
                return;
            }

            var selecteds = new MemoInfo[_memoListBox.SelectedItems.Count];

            if (selecteds.Length > 0)
            {
                for (int i = 0, len = selecteds.Length; i < len; ++i)
                {
                    selecteds[i] = (MemoInfo)_memoListBox.SelectedItems[i];
                }
            }

            if (!MessageUtil.ConfirmMemoRemoval(selecteds))
            {
                return;
            }

            _memoListBox.BeginUpdate();
            foreach (var item in selecteds)
            {
                var info = (MemoInfo)item;
                _app.RemoveMemo(info);
            }
            _memoListBox.EndUpdate();
        }
Esempio n. 3
0
        private void StoreEntry(MemoInfo memoInfo)
        {
            TimeSpan timeSpan = DateTime.Now - CreateTime;
            string   minStr   =
                timeSpan.Minutes == 0 ? string.Empty : string.Format(@"{0}'", timeSpan.Minutes);
            string secStr =
                timeSpan.Seconds == 0 ? string.Empty : string.Format(@"{0}s", timeSpan.Seconds);

            if (!(string.IsNullOrEmpty(minStr) && string.IsNullOrEmpty(secStr)))
            {
                Entry entry = new Entry
                {
                    EntryId        = System.Guid.NewGuid().ToString(),
                    EntryType      = EntryType.Memo.ToString(),
                    CreateTime     = CreateTime,
                    StartTime      = StartTime,
                    ExpirationTime = DateCalculator.LastTime(StartTime),
                    RepeatType     = RepeatType.NotRepeated.ToString(),
                    ExtraInfo      = minStr + secStr,
                    AlarmOn        = false,
                    AlarmTime      = DateTime.Now,
                    AttachmentFile = memoInfo.FileName
                };

                EntryDataContext.Instance.EntryTable.InsertOnSubmit(entry);
                EntryDataContext.Instance.SubmitChanges();
            }
        }
Esempio n. 4
0
        public void SyncNetworkInfo()
        {
            foreach (NetworkInfo info in networks)
            {
                foreach (Network network in Core.Networks)
                {
                    if (network.NetworkID == info.NetworkID)
                    {
                        info.TrustedNodes.Clear();
                        foreach (TrustedNodeInfo tni in network.TrustedNodes.Values)
                        {
                            info.TrustedNodes.Add(tni.NodeID, tni);
                        }

                        info.Memos.Clear();
                        foreach (Memo memo in network.Memos)
                        {
                            if (memo.Node.IsLocal)
                            {
                                var memoInfo = new MemoInfo(memo);
                                memoInfo.FromNodeID = null;
                                info.Memos.Add(memoInfo);
                            }
                        }

                        break;
                    }
                }
            }
        }
Esempio n. 5
0
        public void SyncNetworkInfo(Core core)
        {
            foreach (var info in Networks)
            {
                foreach (var network in core.Networks)
                {
                    if (network.NetworkID == info.NetworkId)
                    {
                        info.TrustedNodes.Clear();
                        foreach (var tni in network.TrustedNodes.Values)
                        {
                            info.TrustedNodes.Add(tni.NodeId, tni);
                        }

                        info.Memos.Clear();
                        foreach (var memo in network.Memos)
                        {
                            if (core.IsLocalNode(memo.Node))
                            {
                                var memoInfo = new MemoInfo(memo);
                                memoInfo.FromNodeID = null;
                                info.Memos.Add(memoInfo);
                            }
                        }

                        break;
                    }
                }
            }
        }
Esempio n. 6
0
        public void RemoveSelectedMemosFromFolder()
        {
            var folder = _workspaceView.WorkspaceTree.SelectedFolder;

            if (folder != null)
            {
                var selecteds = new MemoInfo[_memoListBox.SelectedItems.Count];
                if (selecteds.Length > 0)
                {
                    for (int i = 0, len = selecteds.Length; i < len; ++i)
                    {
                        selecteds[i] = (MemoInfo)_memoListBox.SelectedItems[i];
                    }
                }
                foreach (var item in selecteds)
                {
                    var info = (MemoInfo)item;
                    var memo = _app.Container.Find <Memo>(info.MemoId);
                    if (memo != null)
                    {
                        folder.RemoveContainingMemo(memo);
                    }
                }
            }
        }
Esempio n. 7
0
 public FusenForm GetRegisteredForm(MemoInfo info)
 {
     if (!_infoToForms.ContainsKey(info))
     {
         return(null);
     }
     return(_infoToForms[info]);
 }
Esempio n. 8
0
        protected override PageContent CreateMemoPageContent(MemoInfo info)
        {
            var ret = base.CreateMemoPageContent(info);

            ret.TitleChanged             += HandleMemoTitleChanged;
            ret.EditorCanvas.ToolChanged += HandleEditorCanvasToolChanged;
            return(ret);
        }
Esempio n. 9
0
        public static string LoadSummaryText(MemoInfo info)
        {
            var facade    = MemopadApplication.Instance;
            var container = facade.Container;
            var memo      = container.Find <Memo>(info.MemoId);

            return(container.LoadExtendedTextData(memo, "SummaryText"));
        }
Esempio n. 10
0
        public Message CreateAddMemoMessage(Memo memo)
        {
            MemoInfo memoInfo = new MemoInfo(memo);

            Message message = new Message(network, MessageType.AddMemo);

            message.Content = memoInfo;
            return(message);
        }
Esempio n. 11
0
        public static Bitmap CreateOutline(MemoInfo info)
        {
            var facade = MemopadApplication.Instance;

            using (var canvas = new EditorCanvas()) {
                MemoSerializeUtil.LoadEditor(canvas, info.MementoId);
                return(CreateOutline(canvas));
            }
        }
Esempio n. 12
0
 public Memo(Network network, MemoInfo memoInfo)
 {
     this.network = network;
     id           = memoInfo.ID;
     node         = network.Nodes[memoInfo.FromNodeID];
     createdOn    = memoInfo.CreatedOn;
     signature    = memoInfo.Signature;
     subject      = memoInfo.Subject;
     text         = memoInfo.Text;
 }
Esempio n. 13
0
        public static void SaveSummaryText(MemoInfo info)
        {
            var facade    = MemopadApplication.Instance;
            var container = facade.Container;
            var memo      = container.Find <Memo>(info.MemoId);

            var summary = GetSummaryText(info);

            facade.Container.SaveExtendedTextData(memo, "SummaryText", summary);
        }
Esempio n. 14
0
 public MemoStatResult(MemoInfo memoInfo)
 {
     Id = memoInfo.Memo.Id;
     DistributionGroups = memoInfo.Memo.DistributionGroups;
     Subject            = memoInfo.Memo.Subject;
     CreationDateTime   = memoInfo.Memo.CreationDateTime;
     To             = memoInfo.Memo.To;
     Description    = memoInfo.Memo.Description;
     OpenPercentage = memoInfo.ListStats.OpenPercentage;
 }
Esempio n. 15
0
 public MemoListResult(MemoInfo memoInfo)
 {
     Id = memoInfo.Memo.Id;
     DistributionGroups = memoInfo.Memo.DistributionGroups.Split(',').ToList();
     Subject            = memoInfo.Memo.Subject;
     CreationDateTime   = memoInfo.Memo.CreationDateTime;
     To             = memoInfo.Memo.To;
     Description    = memoInfo.Memo.Description;
     SentCount      = memoInfo.ListStats.TotalCount;
     OpenCount      = memoInfo.ListStats.SentCount;
     OpenPercentage = memoInfo.ListStats.OpenPercentage;
 }
Esempio n. 16
0
        public static string GetSummaryText(MemoInfo info)
        {
            var canvas = new EditorCanvas();

            MemoSerializeUtil.LoadEditor(canvas, info.MementoId);

            try {
                return(GetSummaryText(canvas));
            } finally {
                canvas.Dispose();
            }
        }
Esempio n. 17
0
        public Message CreateHelloMessage()
        {
            Message   message = new Message(network, MessageType.Hello);
            HelloInfo hello   = new HelloInfo();

            List <ConnectionInfo> connections = new List <ConnectionInfo>();
            List <ChatRoomInfo>   rooms       = new List <ChatRoomInfo>();
            List <MemoInfo>       memos       = new List <MemoInfo>();

            foreach (INodeConnection con in network.Connections)
            {
                if (con.ConnectionState == ConnectionState.Ready | con.ConnectionState == ConnectionState.Remote)
                {
                    ConnectionInfo n = new ConnectionInfo();
                    Node           ConnectionSourceNode = con.NodeLocal;
                    Node           ConnectionDestNode   = con.NodeRemote;
                    n.SourceNodeID       = ConnectionSourceNode.NodeID;
                    n.SourceNodeNickname = ConnectionSourceNode.NickName;
                    n.DestNodeID         = ConnectionDestNode.NodeID;
                    n.DestNodeNickname   = ConnectionDestNode.NickName;
                    connections.Add(n);
                }
            }

            foreach (ChatRoom currentRoom in network.ChatRooms)
            {
                ChatRoomInfo tmpRoom = new ChatRoomInfo();
                tmpRoom.Id    = currentRoom.Id;
                tmpRoom.Name  = currentRoom.Name;
                tmpRoom.Users = new string[currentRoom.Users.Count];
                int x = 0;
                foreach (Node node in currentRoom.Users.Values)
                {
                    tmpRoom.Users[x] = node.NodeID;
                    x++;
                }
                rooms.Add(tmpRoom);
            }

            foreach (Memo currentMemo in network.Memos)
            {
                MemoInfo info = new MemoInfo(currentMemo);
                memos.Add(info);
            }

            hello.KnownConnections = connections.ToArray();
            hello.KnownChatRooms   = rooms.ToArray();
            hello.KnownMemos       = memos.ToArray();
            hello.MyNickName       = network.LocalNode.NickName;

            message.Content = hello;
            return(message);
        }
Esempio n. 18
0
        public void OpenMemo(MemoInfo info, bool background, bool enabled)
        {
            if (_content != null && info == _content.MemoInfo)
            {
                return;
            }

            _content = CreateMemoPageContent(info);
            _content.SetCompact(true);

            var canvas = _content.EditorCanvas;

            MemoSerializeUtil.LoadEditor(canvas, info.MementoId);
            _content.Memo.AccessedDate = DateTime.Now;

            _content.Enabled = enabled;
            Controls.Add(_content);

            var caret = canvas.Caret;

            caret.Position = MemopadConsts.DefaultCaretPosition;
            caret.Show();
            canvas.RootEditor.Content.RequestSelect(SelectKind.True, true);

            canvas.Select();

            var app    = MemopadApplication.Instance;
            var memo   = app.Container.Find <Memo>(_MemoInfo.MemoId);
            var bytes  = app.Container.LoadExtendedBinaryData(memo, "FusenBounds");
            var bounds = Rectangle.Empty;

            if (bytes != null)
            {
                StartPosition = FormStartPosition.Manual;
                bounds        = (Rectangle)BinaryFormatterUtil.FromBytes(bytes);
                Bounds        = bounds;
            }

            Text = _content.Title;
            Show();
            if (bytes != null)
            {
                /// なぜかShow()でHeightが+2されてしまうのでもう一度設定
                Bounds = bounds;
            }

            if (background)
            {
                User32PI.SetActiveWindow(MemopadApplication.Instance.MainForm.Handle);
            }
            InitToolStripForm(!background);
        }
Esempio n. 19
0
        public void UnregisterForm(MemoInfo info)
        {
            if (!_infoToForms.ContainsKey(info))
            {
                return;
            }

            var form = _infoToForms[info];

            form.Activated -= HandleFusenFormActivated;
            _infoToForms.Remove(info);
            OnUnregistered();
        }
Esempio n. 20
0
 public JsonResult MemoResult(MemoInfo memo)
 {
     return(Json(new
     {
         err_code = 0,
         data = new
         {
             isSuccess = true,
             msg = "",
             knowledgeBase = memo
         }
     }));
 }
Esempio n. 21
0
        //
        // AddMemo
        //
        private void AddMemo(String name, MemoInfo memo)
        {
            name = name.ToLower();

            if (!memos.ContainsKey(name))
            {
                memos[name] = new List <MemoInfo>();
            }

            memos[name].Add(memo);

            WriteMemos();
        }
Esempio n. 22
0
        public static Bitmap LoadOrSaveAndLoadOutline(MemoInfo info)
        {
            var ret = LoadOutline(info);

            if (ret == null)
            {
                SaveOutline(info);
                return(LoadOutline(info));
            }
            else
            {
                return(ret);
            }
        }
Esempio n. 23
0
        internal void ProcessAddMemoMessage(Node messageFrom, MemoInfo memoInfo)
        {
            var memo = new Memo(network, memoInfo);

            if (!network.Core.IsLocalNode(memo.Node))
            {
                if (network.TrustedNodes.ContainsKey(memo.Node.NodeID) && memo.Verify() == false)
                {
                    LoggingService.LogWarning("Ignored a memo with an invalid signature!");
                    return;
                }
                network.AddOrUpdateMemo(memo);
            }
        }
Esempio n. 24
0
        // ========================================
        // field
        // ========================================

        // ========================================
        // constructor
        // ========================================

        // ========================================
        // property
        // ========================================

        // ========================================
        // method
        // ========================================
        public static string LoadOrSaveAndLoadSummaryText(MemoInfo info)
        {
            var ret = LoadSummaryText(info);

            if (ret == null)
            {
                SaveSummaryText(info);
                return(LoadSummaryText(info));
            }
            else
            {
                return(ret);
            }
        }
Esempio n. 25
0
        internal static IEnumerable <MemoInfo> RecoverMemoInfosFromMemento(Action <int> reportProgress)
        {
            Contract.Requires(reportProgress != null);

            var ret = new List <MemoInfo>();

            /// mementoの取得
            var mementoIds = MemopadApplication.Instance.MemoAccessor.GetMementoIds();
            var len        = mementoIds.Count();
            var i          = 0;

            foreach (var mementoId in mementoIds)
            {
                var canvas = new EditorCanvas();

                try {
                    LoadEditor(canvas, mementoId);

                    var memo = canvas.EditorContent as Memo;

                    if (memo != null)
                    {
                        var title  = memo.Title;
                        var memoId = MemopadApplication.Instance.Container.GetId(memo);

                        var info = new MemoInfo();
                        info.Title     = title;
                        info.MemoId    = memoId;
                        info.MementoId = mementoId;

                        ret.Add(info);
                    }
                } catch (Exception e) {
                    Logger.Warn("Restore failed mementoId=" + mementoId, e);
                } finally {
                    canvas.Dispose();
                }

                ++i;
                if (reportProgress != null)
                {
                    reportProgress(i * 100 / len);
                }
            }

            reportProgress(100);

            return(ret);
        }
Esempio n. 26
0
        public static void SaveOutline(MemoInfo info)
        {
            var facade    = MemopadApplication.Instance;
            var container = facade.Container;
            var memo      = container.Find <Memo>(info.MemoId);

            using (var outline = CreateOutline(info)) {
                if (outline != null)
                {
                    var conv  = new ImageConverter();
                    var bytes = (byte[])conv.ConvertTo(outline, typeof(byte[]));
                    facade.Container.SaveExtendedBinaryData(memo, "Outline", bytes);
                }
            }
        }
Esempio n. 27
0
        private void OnTimerTick(object sender, EventArgs e)
        {
            // Get the last partial buffer
            int sampleSize = _microphone.GetSampleSizeInBytes(_microphone.BufferDuration);

            byte[] extraBuffer = new byte[sampleSize];
            int    extraBytes  = _microphone.GetData(extraBuffer);

            // Create MemoInfo object and add at top of collection
            int      totalSize = _memoBufferCollection.Count * sampleSize + extraBytes;
            TimeSpan duration  = _microphone.GetSampleDuration(totalSize);
            MemoInfo memoInfo  = new MemoInfo(DateTime.UtcNow, totalSize, duration);

            FormattedSpace = memoInfo.SpaceTime.FormattedSpace;
        }
Esempio n. 28
0
        public static Bitmap LoadOutline(MemoInfo info)
        {
            var facade    = MemopadApplication.Instance;
            var container = facade.Container;
            var memo      = container.Find <Memo>(info.MemoId);

            var bytes = container.LoadExtendedBinaryData(memo, "Outline");

            if (bytes == null)
            {
                return(null);
            }
            var conv = new ImageConverter();

            return((Bitmap)conv.ConvertFrom(bytes));
        }
Esempio n. 29
0
        //
        // OutputMemos
        //
        private void OutputMemos(String channel, String realnick, bool onseen)
        {
            String nick = realnick.ToLower();

            if (!memos.ContainsKey(nick))
            {
                return;
            }

            var arr = memos[nick];

            for (int i = arr.Count - 1; i >= 0; i--)
            {
                MemoInfo memo = arr[i];

                if (!memo.flags.HasFlag(MemoFlags.OnSeen) && onseen)
                {
                    continue;
                }

                String outp = String.Empty;

                outp += String.Format("[Memo from {0}, {1}]", memo.sender, Utils.FuzzyRelativeDate(memo.time));

                // Wrap if it's probably going to be too long.
                if (memo.content.Length > 350)
                {
                    bot.Message(channel, outp + ":");
                    outp = String.Empty;
                }

                outp += String.Format(" {0}: {1}", realnick, memo.content);

                bot.Message(channel, outp);

                arr.RemoveAt(i);
            }

            if (arr.Count == 0)
            {
                memos.Remove(nick);
            }

            WriteMemos();
        }
Esempio n. 30
0
    public void addMemo(string memoIdx, bool withEffect = false)
    {
        MemoItem button = (MemoItem)UIPackage.CreateObject("UIMain", "MemoItem").asCom;

        this.AddChild(button);
        MemoInfo info = null;

        GameStaticData.getInstance().memoInfo.TryGetValue(memoIdx, out info);
        if (info == null)
        {
            info = GameStaticData.getInstance().memoInfo["default"];
        }
        button.memoId = info.memoId;
        allShownMemo.Add(button);
        button.SetXY(info.fixedX, info.fixedY);
        button.setDesp(info.desp);
        button.onChanged.Add(delegate() {
            if (button.selected)
            {
                if (selected.Count > MAX_COMBINATION_COUNT)
                {
                    return;
                }
                selected.Add(button);
            }
            else
            {
                selected.Remove(button);
            }
            ((MemoPanel)(this.parent.asCom)).updateDetail(selected);
        });
        if (withEffect)
        {
            button.alpha = 0;
            button.TweenFade(1, 1f).OnComplete(delegate() {
                ((MemoPanel)(this.parent.asCom)).combineCallback();
            });
        }
    }