Ejemplo n.º 1
0
 private void addVariableButton_Click(object sender, EventArgs e)
 {
     ZIKU.Variable v = Edit.getEditVariable(dbPath, prefix, null);
     if (v != null)
     {
         readVariable();
         //ListViewItem li = new ListViewItem();
         //li.Tag = v.id;
         //li.Text = uidPrefix + v.uid;
         //li.SubItems.Add(v.name);
         //li.SubItems.Add(v.pathShow);
         //VariableListview.Items.Add(li);
     }
 }
Ejemplo n.º 2
0
        private void Save_Click(object sender, EventArgs e)
        {
            string name = varName.Text;
            string uid  = varUID.Text;
            string path = myZiku.variableToSave(varPath.text, DBPath);

            ZIKU.Variable var = ZIKU.Variable.writeVariable(ref varID, uid, name, path, uidPrefix, DBPath);
            if (var == null)
            {
                return;
            }
            reVar = var;
            this.Close();
        }
Ejemplo n.º 3
0
 private void editVariable_Click(object sender, EventArgs e)
 {
     if (VariableListview.SelectedItems.Count > 0)
     {
         string        id = VariableListview.SelectedItems[0].Tag.ToString();
         ZIKU.Variable v  = Edit.getEditVariable(dbPath, prefix, id);
         if (v != null)
         {
             readVariable();
         }
     }
     else
     {
         editVariable.Enabled = false;
     }
 }
Ejemplo n.º 4
0
        private void delVariableButton_Click(object sender, EventArgs e)
        {
            if (VariableListview.SelectedItems.Count > 0)
            {
                string        id = VariableListview.SelectedItems[0].Tag.ToString();
                ZIKU.Variable v  = ZIKU.Variable.getIDVariable(id, dbPath);
                if (v == null)
                {
                    VariableListview.Items.Remove(VariableListview.SelectedItems[0]); delVariableButton.Enabled = false; return;
                }
                if (MessageBox.Show("确定删除变量“" + v.name + "”(%" + prefix + v.uid + "%)", "删除变量", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button2) == DialogResult.OK)
                {
                    string flag = "%ovar$" + id + "%";
                    if (isGlobal)
                    {
                        flag = "%g$" + id + "%";
                    }

                    if (MessageBox.Show("是否使用“变量值”替换引用处的值\r\n\r\n否:保留“变量名”", "引用值处理", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        ZIKU.Variable.removeVariableReference(flag, v.path);
                    }
                    else
                    {
                        ZIKU.Variable.removeVariableReference(flag, "%" + prefix + v.uid + "%");
                    }

                    SQLite.ExecuteNonQuery("DELETE FROM Variable WHERE id = " + id, dbPath);

                    VariableListview.Items.Remove(VariableListview.SelectedItems[0]);
                    delVariableButton.Enabled = false;
                    editVariable.Enabled      = false;
                }
            }
            else
            {
                delVariableButton.Enabled = false;
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 获取编辑后的变量,取消返回null,id为null 会新建一个
        /// </summary>
        /// <param name="path">数据库的位置(用以判断是否重复)</param>
        /// <param name="prefix">数据库变量的前缀</param>
        /// <param name="id">不填写则返回一个新的,填写则编辑一个现有的</param>
        /// <returns></returns>
        public static ZIKU.Variable getEditVariable(string path, string prefix, string id)
        {
            reVar = null;
            Edit ve = new Edit();

            ve.DBPath    = path;
            ve.uidPrefix = prefix;
            if (id != null)
            {
                ZIKU.Variable v = ZIKU.Variable.getIDVariable(id, path);
                if (v == null)
                {
                    return(null);
                }
                ve.varID        = id;
                ve.varName.Text = v.name;
                ve.varPath.text = v.pathShow;
                ve.varUID.Text  = v.uid;
            }
            ve.varUidPrefix.Text = "变量名:%" + prefix;
            ve.ShowDialog();
            return(reVar);
        }
Ejemplo n.º 6
0
 private void Cancel_Click(object sender, EventArgs e)
 {
     reVar = null; this.Close();
 }